You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tvm.apache.org by co...@apache.org on 2020/11/19 16:28:58 UTC

[incubator-tvm-site] branch asf-site updated: Docs build at Thu Nov 19 16:28:41 UTC 2020

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

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


The following commit(s) were added to refs/heads/asf-site by this push:
     new f373bd1  Docs build at Thu Nov 19 16:28:41 UTC 2020
f373bd1 is described below

commit f373bd1f09af6f50cb073f8864684d2fe11517a1
Author: Cody Yu <co...@gmail.com>
AuthorDate: Thu Nov 19 16:28:42 2020 +0000

    Docs build at Thu Nov 19 16:28:41 UTC 2020
---
 .../tune_network_cuda.py                           |   54 +-
 .../tune_network_cuda.ipynb                        |    8 +-
 .../auto_scheduler/sg_execution_times.rst.txt      |    8 +-
 .../auto_scheduler/tune_conv2d_layer_cuda.rst.txt  |  631 ++-
 .../auto_scheduler/tune_matmul_x86.rst.txt         |    4 +-
 .../auto_scheduler/tune_network_cuda.rst.txt       |  118 +-
 .../tutorials/autotvm/sg_execution_times.rst.txt   |   16 +-
 .../tutorials/autotvm/tune_conv2d_cuda.rst.txt     |   44 +-
 .../tutorials/autotvm/tune_simple_template.rst.txt |   20 +-
 .../tutorials/dev/bring_your_own_datatypes.rst.txt |    2 +-
 .../tutorials/dev/low_level_custom_pass.rst.txt    |    4 +-
 .../tutorials/dev/sg_execution_times.rst.txt       |    8 +-
 .../frontend/deploy_model_on_android.rst.txt       |    2 +-
 .../deploy_object_detection_pytorch.rst.txt        |    2 +-
 .../tutorials/frontend/deploy_prequantized.rst.txt |    2 +-
 .../frontend/deploy_prequantized_tflite.rst.txt    |    4 +-
 .../tutorials/frontend/deploy_ssd_gluoncv.rst.txt  |    2 +-
 .../tutorials/frontend/from_pytorch.rst.txt        |    2 +-
 .../tutorials/frontend/from_tensorflow.rst.txt     |  744 +--
 .../tutorials/frontend/sg_execution_times.rst.txt  |   40 +-
 .../get_started/cross_compilation_and_rpc.rst.txt  |    2 +-
 .../get_started/relay_quick_start.rst.txt          |    2 +-
 .../get_started/sg_execution_times.rst.txt         |   10 +-
 .../get_started/tensor_expr_get_started.rst.txt    |    2 +-
 .../tutorials/language/schedule_primitives.rst.txt |    8 +-
 .../tutorials/language/sg_execution_times.rst.txt  |   18 +-
 docs/_sources/tutorials/language/tensorize.rst.txt |    8 +-
 .../tutorials/language/tuple_inputs.rst.txt        |   10 +-
 .../tutorials/micro/sg_execution_times.rst.txt     |    6 +-
 .../tutorials/optimize/opt_conv_cuda.rst.txt       |    2 +-
 .../tutorials/optimize/opt_conv_tensorcore.rst.txt |    2 +-
 docs/_sources/tutorials/optimize/opt_gemm.rst.txt  |   24 +-
 .../tutorials/optimize/sg_execution_times.rst.txt  |   10 +-
 docs/_sources/tutorials/topi/intro_topi.rst.txt    |    2 +-
 .../tutorials/topi/sg_execution_times.rst.txt      |    4 +-
 .../tutorials/autotvm/sg_execution_times.rst.txt   |    4 +-
 .../vta/tutorials/autotvm/tune_relay_vta.rst.txt   |    2 +-
 .../frontend/deploy_classification.rst.txt         |    4 +-
 .../tutorials/frontend/sg_execution_times.rst.txt  |    4 +-
 .../_sources/vta/tutorials/matrix_multiply.rst.txt |    4 +-
 .../tutorials/optimize/sg_execution_times.rst.txt  |    6 +-
 .../vta/tutorials/sg_execution_times.rst.txt       |    6 +-
 .../_sources/vta/tutorials/vta_get_started.rst.txt |    4 +-
 docs/api/doxygen/analyzer_8h.html                  |    2 +-
 docs/api/doxygen/analyzer_8h__dep__incl.svg        |  903 +--
 docs/api/doxygen/annotated.html                    |  380 +-
 docs/api/doxygen/bound_8h.html                     |    2 +-
 docs/api/doxygen/bound_8h__dep__incl.svg           |  805 +--
 docs/api/doxygen/broadcast_8h.html                 |    2 +-
 docs/api/doxygen/broadcast_8h__dep__incl.svg       |   94 +-
 docs/api/doxygen/buffer_8h.html                    |    2 +-
 docs/api/doxygen/buffer_8h__dep__incl.svg          |  929 ++--
 docs/api/doxygen/classes.html                      |  326 +-
 docs/api/doxygen/classtvm_1_1BaseAttrsNode.html    |   10 +-
 docs/api/doxygen/constant__utils_8h.html           |    2 +-
 docs/api/doxygen/constant__utils_8h__dep__incl.svg |  211 +-
 docs/api/doxygen/data__layout_8h.html              |    2 +-
 docs/api/doxygen/data__layout_8h__dep__incl.svg    |  114 +-
 docs/api/doxygen/detail_2broadcast_8h.html         |    2 +-
 .../doxygen/detail_2broadcast_8h__dep__incl.svg    |  128 +-
 docs/api/doxygen/diagnostic_8h.html                |    2 +-
 docs/api/doxygen/diagnostic_8h__dep__incl.svg      |  867 +--
 docs/api/doxygen/error_8h.html                     |    2 +-
 docs/api/doxygen/error_8h__dep__incl.svg           |  287 +-
 docs/api/doxygen/functions_b.html                  |    4 +
 docs/api/doxygen/functions_c.html                  |    5 +-
 docs/api/doxygen/functions_f.html                  |    2 +-
 docs/api/doxygen/functions_func_s.html             |    2 +-
 docs/api/doxygen/functions_func_t.html             |   10 +-
 docs/api/doxygen/functions_p.html                  |    8 +-
 docs/api/doxygen/functions_s.html                  |    4 +-
 docs/api/doxygen/functions_t.html                  |   10 +-
 docs/api/doxygen/functions_v.html                  |    4 +-
 docs/api/doxygen/functions_vars_b.html             |    4 +
 docs/api/doxygen/functions_vars_c.html             |    3 +
 docs/api/doxygen/functions_vars_p.html             |    4 +
 docs/api/doxygen/hierarchy.html                    |  392 +-
 docs/api/doxygen/inherit_graph_86.svg              | 5728 ++++++++++----------
 docs/api/doxygen/inherits.html                     |    2 +-
 docs/api/doxygen/int__set_8h.html                  |    2 +-
 docs/api/doxygen/int__set_8h__dep__incl.svg        |  939 ++--
 docs/api/doxygen/ir_2adt_8h.html                   |    2 +-
 docs/api/doxygen/ir_2adt_8h__dep__incl.svg         |  873 +--
 docs/api/doxygen/ir_2module_8h.html                |    2 +-
 docs/api/doxygen/ir_2module_8h__dep__incl.svg      |  885 +--
 docs/api/doxygen/ir_2transform_8h.html             |    2 +-
 docs/api/doxygen/ir_2transform_8h__dep__incl.svg   |  255 +-
 .../doxygen/local__response__norm_8h_source.html   |    2 +-
 docs/api/doxygen/namespacemembers_b.html           |    9 +-
 docs/api/doxygen/namespacemembers_func_b.html      |    9 +-
 docs/api/doxygen/namespacemembers_func_s.html      |    7 +-
 docs/api/doxygen/namespacemembers_s.html           |    7 +-
 docs/api/doxygen/namespacetvm_1_1relay.html        |    6 +
 docs/api/doxygen/namespacetvm_1_1topi.html         |  585 +-
 docs/api/doxygen/nn_2pooling_8h.html               |    2 +-
 docs/api/doxygen/nn_2pooling_8h__incl.svg          | 1371 ++---
 docs/api/doxygen/nn_2pooling_8h_source.html        |    2 +-
 docs/api/doxygen/operation_8h.html                 |    2 +-
 docs/api/doxygen/operation_8h__dep__incl.svg       |  833 +--
 docs/api/doxygen/ravel__unravel_8h.html            |    2 +-
 docs/api/doxygen/ravel__unravel_8h__dep__incl.svg  |   92 +-
 docs/api/doxygen/relay_2attrs_2nn_8h.html          |    6 +
 docs/api/doxygen/relay_2attrs_2nn_8h_source.html   |   11 +-
 docs/api/doxygen/schedule_8h.html                  |    2 +-
 docs/api/doxygen/schedule_8h__dep__incl.svg        |  911 ++--
 docs/api/doxygen/search/all_1.js                   |   22 +-
 docs/api/doxygen/search/all_10.js                  |   15 +-
 docs/api/doxygen/search/all_13.js                  |   28 +-
 docs/api/doxygen/search/all_14.js                  |    4 +-
 docs/api/doxygen/search/all_16.js                  |    6 +-
 docs/api/doxygen/search/all_2.js                   |   15 +-
 docs/api/doxygen/search/all_3.js                   |    7 +-
 docs/api/doxygen/search/all_5.js                   |    4 +-
 docs/api/doxygen/search/all_6.js                   |    2 +-
 docs/api/doxygen/search/all_d.js                   |    2 +-
 docs/api/doxygen/search/classes_0.js               |    2 +
 docs/api/doxygen/search/classes_1.js               |    1 +
 docs/api/doxygen/search/classes_10.js              |    3 +-
 docs/api/doxygen/search/classes_13.js              |    4 +-
 docs/api/doxygen/search/classes_4.js               |    4 +-
 docs/api/doxygen/search/functions_10.js            |    2 +-
 docs/api/doxygen/search/functions_13.js            |    5 +-
 docs/api/doxygen/search/functions_14.js            |    2 +-
 docs/api/doxygen/search/functions_2.js             |    1 +
 docs/api/doxygen/search/functions_d.js             |    2 +-
 docs/api/doxygen/search/variables_2.js             |    1 +
 docs/api/doxygen/search/variables_3.js             |    1 +
 docs/api/doxygen/search/variables_f.js             |    3 +-
 docs/api/doxygen/source__map_8h.html               |    2 +-
 docs/api/doxygen/source__map_8h__dep__incl.svg     |  885 +--
 docs/api/doxygen/stmt_8h.html                      |    2 +-
 docs/api/doxygen/stmt_8h__dep__incl.svg            |  917 ++--
 ...vm_1_1relay_1_1BatchToSpaceNDAttrs-members.html |  123 +
 .../structtvm_1_1relay_1_1BatchToSpaceNDAttrs.html |  245 +
 ..._1relay_1_1BatchToSpaceNDAttrs__coll__graph.svg |  119 +
 ...elay_1_1BatchToSpaceNDAttrs__inherit__graph.svg |   89 +
 ...vm_1_1relay_1_1SpaceToBatchNDAttrs-members.html |  124 +
 .../structtvm_1_1relay_1_1SpaceToBatchNDAttrs.html |  259 +
 ..._1relay_1_1SpaceToBatchNDAttrs__coll__graph.svg |  119 +
 ...elay_1_1SpaceToBatchNDAttrs__inherit__graph.svg |   90 +
 docs/api/doxygen/tags_8h.html                      |    2 +-
 docs/api/doxygen/tags_8h__dep__incl.svg            |  599 +-
 docs/api/doxygen/tensor_8h.html                    |    2 +-
 docs/api/doxygen/tensor_8h__dep__incl.svg          |  901 +--
 docs/api/doxygen/tensor__intrin_8h.html            |    2 +-
 docs/api/doxygen/tensor__intrin_8h__dep__incl.svg  |  829 +--
 docs/api/doxygen/tensor__utils_8h.html             |    2 +-
 docs/api/doxygen/tensor__utils_8h__dep__incl.svg   |  110 +-
 docs/api/doxygen/tir_2analysis_8h.html             |    2 +-
 docs/api/doxygen/tir_2analysis_8h__dep__incl.svg   |  219 +-
 docs/api/doxygen/tir_2function_8h.html             |    2 +-
 docs/api/doxygen/tir_2function_8h__dep__incl.svg   |  419 +-
 docs/api/doxygen/tir_2op_8h.html                   |    2 +-
 docs/api/doxygen/tir_2op_8h__dep__incl.svg         |  939 ++--
 docs/api/doxygen/tir_2op__attr__types_8h.html      |    2 +-
 .../doxygen/tir_2op__attr__types_8h__dep__incl.svg |  229 +-
 docs/api/doxygen/topi_2nn_8h.html                  |    9 +-
 docs/api/doxygen/topi_2nn_8h__incl.svg             | 2266 ++++----
 docs/api/doxygen/topi_2nn_8h_source.html           |   31 +-
 docs/api/doxygen/topi_2transform_8h.html           |    8 +-
 docs/api/doxygen/topi_2transform_8h__dep__incl.svg |  100 +-
 docs/api/doxygen/topi_2transform_8h_source.html    |    4 +-
 docs/api/python/auto_scheduler.html                |   52 +-
 docs/api/python/autotvm.html                       |    2 +-
 docs/api/python/contrib.html                       |    2 +-
 docs/api/python/relay/nn.html                      |  167 +-
 docs/api/python/topi.html                          |  211 +-
 docs/api/rust/search-index.js                      |    6 +-
 docs/api/rust/settings.html                        |    4 +-
 docs/api/rust/tvm/context/enum.DeviceType.html     |    4 +-
 docs/api/rust/tvm/context/struct.Context.html      |   12 +-
 docs/api/rust/tvm/enum.DeviceType.html             |    4 +-
 docs/api/rust/tvm/enum.Error.html                  |    6 +-
 docs/api/rust/tvm/enum.NDArrayError.html           |    6 +-
 docs/api/rust/tvm/errors/enum.Error.html           |    6 +-
 docs/api/rust/tvm/errors/enum.NDArrayError.html    |    6 +-
 docs/api/rust/tvm/function/enum.ArgValue.html      |  152 +-
 docs/api/rust/tvm/function/enum.RetValue.html      |  108 +-
 .../rust/tvm/function/ffi/struct.DLContext.html    |   26 +-
 .../rust/tvm/function/ffi/struct.DLDataType.html   |   24 +-
 .../api/rust/tvm/function/ffi/struct.DLTensor.html |   12 +-
 .../rust/tvm/function/ffi/struct.TVMByteArray.html |    4 +-
 docs/api/rust/tvm/function/ffi/union.TVMValue.html |   32 +-
 docs/api/rust/tvm/function/struct.Function.html    |    8 +-
 docs/api/rust/tvm/ir/relay/struct.DataType.html    |    6 +-
 docs/api/rust/tvm/module/struct.Module.html        |   12 +-
 docs/api/rust/tvm/ndarray/struct.NDArray.html      |   16 +-
 .../rust/tvm/ndarray/struct.NDArrayContainer.html  |    4 +-
 docs/api/rust/tvm/runtime/array/struct.Array.html  |   12 +-
 .../rust/tvm/runtime/context/enum.DeviceType.html  |    4 +-
 .../rust/tvm/runtime/context/struct.Context.html   |   12 +-
 docs/api/rust/tvm/runtime/enum.ArgValue.html       |  152 +-
 docs/api/rust/tvm/runtime/enum.DeviceType.html     |    4 +-
 docs/api/rust/tvm/runtime/enum.Error.html          |    6 +-
 docs/api/rust/tvm/runtime/enum.NDArrayError.html   |    6 +-
 docs/api/rust/tvm/runtime/enum.RetValue.html       |  108 +-
 docs/api/rust/tvm/runtime/errors/enum.Error.html   |    6 +-
 .../rust/tvm/runtime/errors/enum.NDArrayError.html |    6 +-
 .../rust/tvm/runtime/function/enum.ArgValue.html   |  152 +-
 .../rust/tvm/runtime/function/enum.RetValue.html   |  108 +-
 .../tvm/runtime/function/ffi/struct.DLContext.html |   26 +-
 .../runtime/function/ffi/struct.DLDataType.html    |   24 +-
 .../tvm/runtime/function/ffi/struct.DLTensor.html  |   12 +-
 .../runtime/function/ffi/struct.TVMByteArray.html  |    4 +-
 .../tvm/runtime/function/ffi/union.TVMValue.html   |   32 +-
 .../rust/tvm/runtime/function/struct.Function.html |    8 +-
 .../api/rust/tvm/runtime/module/struct.Module.html |   12 +-
 .../rust/tvm/runtime/ndarray/struct.NDArray.html   |   16 +-
 .../runtime/ndarray/struct.NDArrayContainer.html   |    4 +-
 .../rust/tvm/runtime/object/struct.ObjectPtr.html  |    4 +-
 .../rust/tvm/runtime/object/struct.ObjectRef.html  |   10 +-
 .../api/rust/tvm/runtime/string/struct.String.html |   20 +-
 .../rust/tvm/runtime/string/struct.StringObj.html  |    4 +-
 docs/api/rust/tvm/runtime/struct.ByteArray.html    |   12 +-
 docs/api/rust/tvm/runtime/struct.Context.html      |   12 +-
 docs/api/rust/tvm/runtime/struct.DataType.html     |    6 +-
 docs/api/rust/tvm/runtime/struct.Function.html     |    8 +-
 docs/api/rust/tvm/runtime/struct.Module.html       |   12 +-
 docs/api/rust/tvm/runtime/struct.NDArray.html      |   16 +-
 docs/api/rust/tvm/runtime/struct.ObjectPtr.html    |    4 +-
 docs/api/rust/tvm/runtime/struct.ObjectRef.html    |   10 +-
 docs/api/rust/tvm/runtime/struct.String.html       |   20 +-
 docs/api/rust/tvm/runtime/struct.StringObj.html    |    4 +-
 docs/api/rust/tvm/struct.Context.html              |   12 +-
 docs/api/rust/tvm/struct.DataType.html             |    6 +-
 docs/api/rust/tvm/struct.Function.html             |    8 +-
 docs/api/rust/tvm/struct.Module.html               |   12 +-
 docs/api/rust/tvm/struct.NDArray.html              |   16 +-
 docs/api/rust/tvm_graph_rt/enum.ArgValue.html      |   92 +-
 docs/api/rust/tvm_graph_rt/enum.RetValue.html      |   52 +-
 .../rust/tvm_graph_rt/ffi/struct.DLContext.html    |   26 +-
 .../rust/tvm_graph_rt/ffi/struct.DLDataType.html   |   22 +-
 .../api/rust/tvm_graph_rt/ffi/struct.DLTensor.html |   12 +-
 .../rust/tvm_graph_rt/ffi/struct.TVMByteArray.html |    4 +-
 docs/api/rust/tvm_graph_rt/ffi/union.TVMValue.html |   32 +-
 .../tvm_graph_rt/packed_func/enum.ArgValue.html    |   92 +-
 .../tvm_graph_rt/packed_func/enum.RetValue.html    |   52 +-
 .../tvm_graph_rt/packed_func/union.TVMValue.html   |   32 +-
 docs/api/rust/tvm_graph_rt/struct.DLTensor.html    |   12 +-
 docs/api/rust/tvm_graph_rt/struct.Entry.html       |    6 +-
 docs/api/rust/tvm_graph_rt/struct.Graph.html       |    6 +-
 docs/api/rust/tvm_graph_rt/struct.Node.html        |    6 +-
 docs/api/rust/tvm_graph_rt/union.TVMValue.html     |   32 +-
 docs/api/rust/tvm_rt/context/enum.DeviceType.html  |    4 +-
 docs/api/rust/tvm_rt/context/struct.Context.html   |   12 +-
 docs/api/rust/tvm_rt/enum.ArgValue.html            |   92 +-
 docs/api/rust/tvm_rt/enum.DeviceType.html          |    4 +-
 docs/api/rust/tvm_rt/enum.RetValue.html            |   68 +-
 docs/api/rust/tvm_rt/function/enum.ArgValue.html   |   92 +-
 docs/api/rust/tvm_rt/function/enum.RetValue.html   |   68 +-
 .../rust/tvm_rt/function/ffi/struct.DLContext.html |   26 +-
 .../tvm_rt/function/ffi/struct.DLDataType.html     |   24 +-
 .../rust/tvm_rt/function/ffi/struct.DLTensor.html  |   12 +-
 .../tvm_rt/function/ffi/struct.TVMByteArray.html   |    4 +-
 .../rust/tvm_rt/function/ffi/union.TVMValue.html   |   32 +-
 docs/api/rust/tvm_rt/struct.ByteArray.html         |   12 +-
 docs/api/rust/tvm_rt/struct.Context.html           |   12 +-
 docs/api/rust/tvm_rt/struct.DataType.html          |    6 +-
 docs/api/typedoc/assets/js/search.json             |    2 +-
 docs/api/typedoc/classes/bytestreamreader.html     |   12 +-
 docs/api/typedoc/classes/cachedcallstack.html      |   34 +-
 docs/api/typedoc/classes/dlcontext.html            |   10 +-
 docs/api/typedoc/classes/dldatatype.html           |   12 +-
 docs/api/typedoc/classes/environment.html          |   12 +-
 docs/api/typedoc/classes/ffilibrary.html           |   20 +-
 docs/api/typedoc/classes/graphruntime.html         |   16 +-
 docs/api/typedoc/classes/instance.html             |   40 +-
 docs/api/typedoc/classes/memory.html               |   34 +-
 docs/api/typedoc/classes/module.html               |   10 +-
 docs/api/typedoc/classes/ndarray.html              |   22 +-
 docs/api/typedoc/classes/packedfunccell.html       |    6 +-
 docs/api/typedoc/classes/rpcserver.html            |   14 +-
 docs/api/typedoc/classes/scalar.html               |    6 +-
 docs/api/typedoc/classes/webgpucontext.html        |   12 +-
 docs/api/typedoc/enums/argtypecode.html            |   30 +-
 docs/api/typedoc/enums/aynccallbackcode.html       |    4 +-
 docs/api/typedoc/enums/dldatatypecode.html         |    8 +-
 docs/api/typedoc/enums/rpcserverstate.html         |   12 +-
 docs/api/typedoc/enums/sizeof.html                 |   18 +-
 docs/api/typedoc/index.html                        |  114 +-
 docs/api/typedoc/interfaces/disposable.html        |    2 +-
 docs/api/typedoc/interfaces/functioninfo.html      |    6 +-
 docs/api/typedoc/interfaces/libraryprovider.html   |    4 +-
 docs/genindex.html                                 |   20 +-
 docs/objects.inv                                   |  Bin 17446 -> 17453 bytes
 docs/searchindex.js                                |    2 +-
 .../auto_scheduler/sg_execution_times.html         |    8 +-
 .../auto_scheduler/tune_conv2d_layer_cuda.html     |  631 ++-
 docs/tutorials/auto_scheduler/tune_matmul_x86.html |    4 +-
 .../auto_scheduler/tune_network_cuda.html          |  120 +-
 docs/tutorials/autotvm/sg_execution_times.html     |   14 +-
 docs/tutorials/autotvm/tune_conv2d_cuda.html       |   44 +-
 docs/tutorials/autotvm/tune_simple_template.html   |   20 +-
 docs/tutorials/dev/bring_your_own_datatypes.html   |    2 +-
 docs/tutorials/dev/low_level_custom_pass.html      |    4 +-
 docs/tutorials/dev/sg_execution_times.html         |    8 +-
 .../frontend/deploy_model_on_android.html          |    2 +-
 .../frontend/deploy_object_detection_pytorch.html  |    2 +-
 docs/tutorials/frontend/deploy_prequantized.html   |    2 +-
 .../frontend/deploy_prequantized_tflite.html       |    4 +-
 docs/tutorials/frontend/deploy_ssd_gluoncv.html    |    2 +-
 docs/tutorials/frontend/from_pytorch.html          |    6 +-
 docs/tutorials/frontend/from_tensorflow.html       |  744 +--
 docs/tutorials/frontend/sg_execution_times.html    |   40 +-
 .../get_started/cross_compilation_and_rpc.html     |    2 +-
 docs/tutorials/get_started/relay_quick_start.html  |  120 +-
 docs/tutorials/get_started/sg_execution_times.html |   10 +-
 .../get_started/tensor_expr_get_started.html       |    2 +-
 docs/tutorials/language/schedule_primitives.html   |    8 +-
 docs/tutorials/language/sg_execution_times.html    |   18 +-
 docs/tutorials/language/tensorize.html             |    8 +-
 docs/tutorials/language/tuple_inputs.html          |   10 +-
 docs/tutorials/micro/sg_execution_times.html       |    6 +-
 docs/tutorials/optimize/opt_conv_cuda.html         |    2 +-
 docs/tutorials/optimize/opt_conv_tensorcore.html   |    2 +-
 docs/tutorials/optimize/opt_gemm.html              |   24 +-
 docs/tutorials/optimize/sg_execution_times.html    |   10 +-
 docs/tutorials/topi/intro_topi.html                |    2 +-
 docs/tutorials/topi/sg_execution_times.html        |    4 +-
 docs/vta/tutorials/autotvm/sg_execution_times.html |    4 +-
 docs/vta/tutorials/autotvm/tune_relay_vta.html     |  186 +-
 .../tutorials/frontend/deploy_classification.html  |   18 +-
 .../vta/tutorials/frontend/sg_execution_times.html |    4 +-
 docs/vta/tutorials/matrix_multiply.html            |    4 +-
 .../vta/tutorials/optimize/sg_execution_times.html |    6 +-
 docs/vta/tutorials/sg_execution_times.html         |    6 +-
 docs/vta/tutorials/vta_get_started.html            |    4 +-
 327 files changed, 18977 insertions(+), 16091 deletions(-)

diff --git a/docs/_downloads/2771a7fc8bf8eeb7788823ff349aacc0/tune_network_cuda.py b/docs/_downloads/2771a7fc8bf8eeb7788823ff349aacc0/tune_network_cuda.py
index 4756ea3..723b8d1 100644
--- a/docs/_downloads/2771a7fc8bf8eeb7788823ff349aacc0/tune_network_cuda.py
+++ b/docs/_downloads/2771a7fc8bf8eeb7788823ff349aacc0/tune_network_cuda.py
@@ -102,10 +102,10 @@ def get_network(name, batch_size, layout="NHWC", dtype="float32"):
             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,
-            layout=layout,
             dtype=dtype,
             image_shape=image_shape,
         )
@@ -148,9 +148,6 @@ log_file = "%s-%s-B%d.json" % (network, layout, batch_size)
 # latency of a task and :code:`weight[t]` is the weight of the task.
 # The task scheduler will just optimize this objective.
 
-# Enable auto-scheduler in relay
-auto_scheduler.enable_relay_integration()
-
 # Extract tasks from the network
 print("Extract tasks...")
 mod, params, input_shape, output_shape = get_network(network, batch_size, layout, dtype=dtype)
@@ -219,29 +216,32 @@ def run_tuning():
 #     ----------------------------------------------------------------------
 #     |  ID  | Latency (ms) | Speed (GFLOPS) | Trials |
 #     -------------------------------------------------
-#     |    0 |        0.014 |          72.07 |     64 |
-#     |    1 |        0.185 |        1250.68 |    128 |
-#     |    2 |        0.142 |        1626.36 |    192 |
-#     |    3 |        0.137 |        1689.42 |    128 |
-#     |    4 |        0.097 |        1189.75 |    128 |
-#     |    5 |        0.092 |        2505.25 |    128 |
-#     |    6 |        0.080 |        2893.08 |    128 |
-#     |    7 |        0.119 |        1947.84 |    128 |
-#     |    8 |        0.090 |        1292.62 |     64 |
-#     |    9 |        0.107 |        2172.30 |     64 |
-#     |   10 |        0.095 |        2439.36 |     64 |
-#     |   11 |        0.077 |        3003.22 |     64 |
-#     |   12 |        0.068 |        1695.13 |     64 |
-#     |   13 |        0.058 |        3979.29 |     64 |
-#     |   14 |        0.048 |        4859.95 |    128 |
-#     |   15 |        0.073 |        3151.76 |     64 |
-#     |   16 |        0.056 |        4265.94 |     64 |
-#     |   17 |        0.009 |        2754.90 |     64 |
-#     |   18 |        0.011 |        1156.08 |     64 |
-#     |   19 |        0.013 |         955.80 |     64 |
-#     |   20 |        0.029 |         437.71 |     64 |
+#     |    0 |        0.005 |           0.88 |     64 |
+#     |    1 |        0.010 |          99.10 |     64 |
+#     |    2 |        0.006 |           0.00 |     64 |
+#     |    3 |        0.145 |         979.78 |    384 |
+#     |    4 |        0.130 |        1097.02 |    384 |
+#     |    5 |        0.143 |         992.69 |    384 |
+#     |    6 |        0.076 |        1526.86 |    192 |
+#     |    7 |        0.115 |         999.44 |    320 |
+#     |    8 |        0.079 |        1449.39 |    320 |
+#     |    9 |        0.122 |         938.73 |    384 |
+#     |   10 |        0.063 |        1832.98 |    192 |
+#     |   11 |        0.072 |        1763.62 |    256 |
+#     |   12 |        0.062 |        2036.40 |    192 |
+#     |   13 |        0.068 |        1874.44 |    192 |
+#     |   14 |        0.049 |        2346.50 |    128 |
+#     |   15 |        0.076 |        1694.31 |    256 |
+#     |   16 |        0.067 |        1933.30 |    448 |
+#     |   17 |        0.076 |        1680.90 |    256 |
+#     |   18 |        0.022 |          98.43 |     64 |
+#     |   19 |        0.076 |        3112.55 |    192 |
+#     |   20 |        0.013 |        2026.44 |     64 |
+#     |   21 |        0.011 |        1136.69 |     64 |
+#     |   22 |        0.013 |         992.47 |     64 |
+#     |   23 |        0.020 |         627.56 |     64 |
 #     -------------------------------------------------
-#     Estimated total latency: 1.649 ms  Trials: 1920  Used time : 3598 s  Next ID: 9
+#     Estimated total latency: 1.587 ms  Trials: 4992  Used time : 13296 s  Next ID: 3
 #
 #   This table lists the latency and (estimated) speed of all tasks.
 #   It also lists the allocation of measurement trials for all tasks.
@@ -276,7 +276,7 @@ def run_tuning():
 # Compile with the history best
 print("Compile...")
 with auto_scheduler.ApplyHistoryBest(log_file):
-    with tvm.transform.PassContext(opt_level=3):
+    with tvm.transform.PassContext(opt_level=3, config={"relay.backend.use_auto_scheduler": True}):
         lib = relay.build(mod, target=target, params=params)
 
 # Create graph runtime
diff --git a/docs/_downloads/dad91669fd0ea707f1374fe331b0dffe/tune_network_cuda.ipynb b/docs/_downloads/dad91669fd0ea707f1374fe331b0dffe/tune_network_cuda.ipynb
index 7814f32..b3df1b7 100644
--- a/docs/_downloads/dad91669fd0ea707f1374fe331b0dffe/tune_network_cuda.ipynb
+++ b/docs/_downloads/dad91669fd0ea707f1374fe331b0dffe/tune_network_cuda.ipynb
@@ -44,7 +44,7 @@
       },
       "outputs": [],
       "source": [
-        "def get_network(name, batch_size, layout=\"NHWC\", dtype=\"float32\"):\n    \"\"\"Get the symbol definition and random weight of a network\"\"\"\n\n    # auto-scheduler prefers NHWC layout\n    if layout == \"NHWC\":\n        image_shape = (224, 224, 3)\n    elif layout == \"NCHW\":\n        image_shape = (3, 224, 224)\n    else:\n        raise ValueError(\"Invalid layout: \" + layout)\n\n    input_shape = (batch_size,) + image_shape\n    output_shape = (batch_size, 1000)\n\n    [...]
+        "def get_network(name, batch_size, layout=\"NHWC\", dtype=\"float32\"):\n    \"\"\"Get the symbol definition and random weight of a network\"\"\"\n\n    # auto-scheduler prefers NHWC layout\n    if layout == \"NHWC\":\n        image_shape = (224, 224, 3)\n    elif layout == \"NCHW\":\n        image_shape = (3, 224, 224)\n    else:\n        raise ValueError(\"Invalid layout: \" + layout)\n\n    input_shape = (batch_size,) + image_shape\n    output_shape = (batch_size, 1000)\n\n    [...]
       ]
     },
     {
@@ -62,7 +62,7 @@
       },
       "outputs": [],
       "source": [
-        "# Enable auto-scheduler in relay\nauto_scheduler.enable_relay_integration()\n\n# Extract tasks from the network\nprint(\"Extract tasks...\")\nmod, params, input_shape, output_shape = get_network(network, batch_size, layout, dtype=dtype)\ntasks, task_weights = auto_scheduler.extract_tasks(mod[\"main\"], params, target)\n\nfor idx, task in enumerate(tasks):\n    print(\"========== Task %d  (workload key: %s) ==========\" % (idx, task.workload_key))\n    print(task.compute_dag)"
+        "# Extract tasks from the network\nprint(\"Extract tasks...\")\nmod, params, input_shape, output_shape = get_network(network, batch_size, layout, dtype=dtype)\ntasks, task_weights = auto_scheduler.extract_tasks(mod[\"main\"], params, target)\n\nfor idx, task in enumerate(tasks):\n    print(\"========== Task %d  (workload key: %s) ==========\" % (idx, task.workload_key))\n    print(task.compute_dag)"
       ]
     },
     {
@@ -87,7 +87,7 @@
       "cell_type": "markdown",
       "metadata": {},
       "source": [
-        "<div class=\"alert alert-info\"><h4>Note</h4><p>Explain the printed information during tuning\n\n  During the tuning, a lot of information will be printed on the console.\n  They are used for debugging purposes. The most important info is the output\n  of the task scheduler. The following table is a sample output.\n\n  .. code-block:: c\n\n    ----------------------------------------------------------------------\n    ------------------------------  [ Task Scheduler ]\n    ----- [...]
+        "<div class=\"alert alert-info\"><h4>Note</h4><p>Explain the printed information during tuning\n\n  During the tuning, a lot of information will be printed on the console.\n  They are used for debugging purposes. The most important info is the output\n  of the task scheduler. The following table is a sample output.\n\n  .. code-block:: c\n\n    ----------------------------------------------------------------------\n    ------------------------------  [ Task Scheduler ]\n    ----- [...]
       ]
     },
     {
@@ -112,7 +112,7 @@
       },
       "outputs": [],
       "source": [
-        "# Compile with the history best\nprint(\"Compile...\")\nwith auto_scheduler.ApplyHistoryBest(log_file):\n    with tvm.transform.PassContext(opt_level=3):\n        lib = relay.build(mod, target=target, params=params)\n\n# Create graph runtime\nctx = tvm.context(str(target), 0)\nmodule = graph_runtime.GraphModule(lib[\"default\"](ctx))\ndata_tvm = tvm.nd.array((np.random.uniform(size=input_shape)).astype(dtype))\nmodule.set_input(\"data\", data_tvm)\n\n# Evaluate\nprint(\"Evaluate [...]
+        "# Compile with the history best\nprint(\"Compile...\")\nwith auto_scheduler.ApplyHistoryBest(log_file):\n    with tvm.transform.PassContext(opt_level=3, config={\"relay.backend.use_auto_scheduler\": True}):\n        lib = relay.build(mod, target=target, params=params)\n\n# Create graph runtime\nctx = tvm.context(str(target), 0)\nmodule = graph_runtime.GraphModule(lib[\"default\"](ctx))\ndata_tvm = tvm.nd.array((np.random.uniform(size=input_shape)).astype(dtype))\nmodule.set_inpu [...]
       ]
     },
     {
diff --git a/docs/_sources/tutorials/auto_scheduler/sg_execution_times.rst.txt b/docs/_sources/tutorials/auto_scheduler/sg_execution_times.rst.txt
index 03c79e9..e5b4a2a 100644
--- a/docs/_sources/tutorials/auto_scheduler/sg_execution_times.rst.txt
+++ b/docs/_sources/tutorials/auto_scheduler/sg_execution_times.rst.txt
@@ -5,8 +5,8 @@
 
 Computation times
 =================
-**05:00.161** total execution time for **tutorials_auto_scheduler** files:
+**05:06.605** total execution time for **tutorials_auto_scheduler** files:
 
-- **02:42.357**: :ref:`sphx_glr_tutorials_auto_scheduler_tune_conv2d_layer_cuda.py` (``tune_conv2d_layer_cuda.py``)
-- **01:53.558**: :ref:`sphx_glr_tutorials_auto_scheduler_tune_matmul_x86.py` (``tune_matmul_x86.py``)
-- **00:24.246**: :ref:`sphx_glr_tutorials_auto_scheduler_tune_network_cuda.py` (``tune_network_cuda.py``)
+- **02:40.179**: :ref:`sphx_glr_tutorials_auto_scheduler_tune_conv2d_layer_cuda.py` (``tune_conv2d_layer_cuda.py``)
+- **01:55.197**: :ref:`sphx_glr_tutorials_auto_scheduler_tune_matmul_x86.py` (``tune_matmul_x86.py``)
+- **00:31.229**: :ref:`sphx_glr_tutorials_auto_scheduler_tune_network_cuda.py` (``tune_network_cuda.py``)
diff --git a/docs/_sources/tutorials/auto_scheduler/tune_conv2d_layer_cuda.rst.txt b/docs/_sources/tutorials/auto_scheduler/tune_conv2d_layer_cuda.rst.txt
index 03aafc6..08a0904 100644
--- a/docs/_sources/tutorials/auto_scheduler/tune_conv2d_layer_cuda.rst.txt
+++ b/docs/_sources/tutorials/auto_scheduler/tune_conv2d_layer_cuda.rst.txt
@@ -205,63 +205,572 @@ cooperative fetching, unrolling and operator fusion.
 
     primfn(data_1: handle, kernel_1: handle, bias_1: handle, compute_1: handle) -> ()
       attr = {"global_symbol": "main", "tir.noalias": True}
-      buffers = {bias: Buffer(bias_2: Pointer(float32), float32, [1, 512, 1, 1], []),
-                 compute: Buffer(compute_2: Pointer(float32), float32, [1, 512, 7, 7], []),
+      buffers = {compute: Buffer(compute_2: Pointer(float32), float32, [1, 512, 7, 7], []),
+                 bias: Buffer(bias_2: Pointer(float32), float32, [1, 512, 1, 1], []),
                  kernel: Buffer(kernel_2: Pointer(float32), float32, [512, 512, 3, 3], []),
                  data: Buffer(data_2: Pointer(float32), float32, [1, 512, 7, 7], [])}
       buffer_map = {data_1: data, kernel_1: kernel, bias_1: bias, compute_1: compute} {
-      attr [IterVar(blockIdx.x: int32, (nullptr), "ThreadIndex", "blockIdx.x")] "thread_extent" = 16;
+      attr [IterVar(blockIdx.x: int32, (nullptr), "ThreadIndex", "blockIdx.x")] "thread_extent" = 32;
       attr [compute_3: Pointer(float32)] "storage_scope" = "local";
-      allocate(compute_3, float32, [14]);
+      allocate(compute_3, float32, [7]);
       attr [pad_temp.shared: Pointer(float32)] "storage_scope" = "shared";
-      allocate(pad_temp.shared, float32, [81]);
+      allocate(pad_temp.shared, float32, [648]);
       attr [kernel.shared: Pointer(float32)] "storage_scope" = "shared";
-      allocate(kernel.shared, float32, [288]);
+      allocate(kernel.shared, float32, [1152]);
       attr [IterVar(threadIdx.x: int32, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 112 {
-        for (ff.inner.init: int32, 0, 2) {
-          compute_3[ff.inner.init] = 0f32
-          compute_3[(ff.inner.init + 2)] = 0f32
-          compute_3[(ff.inner.init + 4)] = 0f32
-          compute_3[(ff.inner.init + 6)] = 0f32
-          compute_3[(ff.inner.init + 8)] = 0f32
-          compute_3[(ff.inner.init + 10)] = 0f32
-          compute_3[(ff.inner.init + 12)] = 0f32
-        }
-        for (rc.outer.outer: int32, 0, 512) {
+        compute_3[0] = 0f32
+        compute_3[1] = 0f32
+        compute_3[2] = 0f32
+        compute_3[3] = 0f32
+        compute_3[4] = 0f32
+        compute_3[5] = 0f32
+        compute_3[6] = 0f32
+        for (rc.outer.outer: int32, 0, 64) {
           attr [IterVar(threadIdx.x_1: int32, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 112;
-          if @tir.likely((threadIdx.x_1 < 9), dtype=bool) {
-            for (ax0.ax1.fused.ax2.fused.ax3.fused.inner.s: int32, 0, 9) {
-              pad_temp.shared[((threadIdx.x_1*9) + ax0.ax1.fused.ax2.fused.ax3.fused.inner.s)] = @tir.if_then_else(((((1 <= threadIdx.x_1) && (threadIdx.x_1 < 8)) && (1 <= ax0.ax1.fused.ax2.fused.ax3.fused.inner.s)) && (ax0.ax1.fused.ax2.fused.ax3.fused.inner.s < 8)), (float32*)data_2[((((rc.outer.outer*49) + (threadIdx.x_1*7)) + ax0.ax1.fused.ax2.fused.ax3.fused.inner.s) - 8)], 0f32, dtype=float32)
-            }
-          }
-          for (ax0.ax1.fused.ax2.fused.ax3.fused.outer.outer: int32, 0, 3) {
-            attr [IterVar(threadIdx.x_2: int32, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 112;
-            if @tir.likely((((ax0.ax1.fused.ax2.fused.ax3.fused.outer.outer*112) + threadIdx.x_2) < 288), dtype=bool) {
-              kernel.shared[((ax0.ax1.fused.ax2.fused.ax3.fused.outer.outer*112) + threadIdx.x_2)] = (float32*)kernel_2[((((blockIdx.x*147456) + (floordiv(((ax0.ax1.fused.ax2.fused.ax3.fused.outer.outer*112) + threadIdx.x_2), 9)*4608)) + (rc.outer.outer*9)) + floormod(((ax0.ax1.fused.ax2.fused.ax3.fused.outer.outer*112) + threadIdx.x_2), 9))]
-            }
+          pad_temp.shared[threadIdx.x_1] = @tir.if_then_else(((((9 <= floormod(threadIdx.x_1, 81)) && (floormod(threadIdx.x_1, 81) < 72)) && (1 <= floormod(threadIdx.x_1, 9))) && (floormod(threadIdx.x_1, 9) < 8)), (float32*)data_2[(((((rc.outer.outer*392) + (floordiv(threadIdx.x_1, 81)*49)) + (floordiv(floormod(threadIdx.x_1, 81), 9)*7)) + floormod(threadIdx.x_1, 9)) - 8)], 0f32, dtype=float32)
+          attr [IterVar(threadIdx.x_1, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 112;
+          pad_temp.shared[(threadIdx.x_1 + 112)] = @tir.if_then_else(((((9 <= floormod((threadIdx.x_1 + 31), 81)) && (floormod((threadIdx.x_1 + 31), 81) < 72)) && (1 <= floormod((threadIdx.x_1 + 4), 9))) && (floormod((threadIdx.x_1 + 4), 9) < 8)), (float32*)data_2[(((((rc.outer.outer*392) + (floordiv((threadIdx.x_1 + 112), 81)*49)) + (floordiv(floormod((threadIdx.x_1 + 31), 81), 9)*7)) + floormod((threadIdx.x_1 + 4), 9)) - 8)], 0f32, dtype=float32)
+          attr [IterVar(threadIdx.x_1, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 112;
+          pad_temp.shared[(threadIdx.x_1 + 224)] = @tir.if_then_else(((((9 <= floormod((threadIdx.x_1 + 62), 81)) && (floormod((threadIdx.x_1 + 62), 81) < 72)) && (1 <= floormod((threadIdx.x_1 + 8), 9))) && (floormod((threadIdx.x_1 + 8), 9) < 8)), (float32*)data_2[(((((rc.outer.outer*392) + (floordiv((threadIdx.x_1 + 224), 81)*49)) + (floordiv(floormod((threadIdx.x_1 + 62), 81), 9)*7)) + floormod((threadIdx.x_1 + 8), 9)) - 8)], 0f32, dtype=float32)
+          attr [IterVar(threadIdx.x_1, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 112;
+          pad_temp.shared[(threadIdx.x_1 + 336)] = @tir.if_then_else(((((9 <= floormod((threadIdx.x_1 + 12), 81)) && (floormod((threadIdx.x_1 + 12), 81) < 72)) && (1 <= floormod((threadIdx.x_1 + 3), 9))) && (floormod((threadIdx.x_1 + 3), 9) < 8)), (float32*)data_2[(((((rc.outer.outer*392) + (floordiv((threadIdx.x_1 + 336), 81)*49)) + (floordiv(floormod((threadIdx.x_1 + 12), 81), 9)*7)) + floormod((threadIdx.x_1 + 3), 9)) - 8)], 0f32, dtype=float32)
+          attr [IterVar(threadIdx.x_1, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 112;
+          pad_temp.shared[(threadIdx.x_1 + 448)] = @tir.if_then_else(((((9 <= floormod((threadIdx.x_1 + 43), 81)) && (floormod((threadIdx.x_1 + 43), 81) < 72)) && (1 <= floormod((threadIdx.x_1 + 7), 9))) && (floormod((threadIdx.x_1 + 7), 9) < 8)), (float32*)data_2[(((((rc.outer.outer*392) + (floordiv((threadIdx.x_1 + 448), 81)*49)) + (floordiv(floormod((threadIdx.x_1 + 43), 81), 9)*7)) + floormod((threadIdx.x_1 + 7), 9)) - 8)], 0f32, dtype=float32)
+          attr [IterVar(threadIdx.x_1, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 112;
+          if @tir.likely((threadIdx.x_1 < 88), dtype=bool) {
+            pad_temp.shared[(threadIdx.x_1 + 560)] = @tir.if_then_else(((((9 <= floormod((threadIdx.x_1 + 74), 81)) && (floormod((threadIdx.x_1 + 74), 81) < 72)) && (1 <= floormod((threadIdx.x_1 + 2), 9))) && (floormod((threadIdx.x_1 + 2), 9) < 8)), (float32*)data_2[(((((rc.outer.outer*392) + (floordiv((threadIdx.x_1 + 560), 81)*49)) + (floordiv(floormod((threadIdx.x_1 + 74), 81), 9)*7)) + floormod((threadIdx.x_1 + 2), 9)) - 8)], 0f32, dtype=float32)
           }
-          for (ry.outer.inner: int32, 0, 3) {
-            for (rx.inner: int32, 0, 3) {
-              for (ff.inner: int32, 0, 2) {
-                compute_3[ff.inner] = ((float32*)compute_3[ff.inner] + ((float32*)pad_temp.shared[(((ry.outer.inner*9) + (floormod(threadIdx.x, 7)*9)) + rx.inner)]*(float32*)kernel.shared[((((floordiv(threadIdx.x, 7)*18) + (ff.inner*9)) + (ry.outer.inner*3)) + rx.inner)]))
-                compute_3[(ff.inner + 2)] = ((float32*)compute_3[(ff.inner + 2)] + ((float32*)pad_temp.shared[((((ry.outer.inner*9) + (floormod(threadIdx.x, 7)*9)) + rx.inner) + 1)]*(float32*)kernel.shared[((((floordiv(threadIdx.x, 7)*18) + (ff.inner*9)) + (ry.outer.inner*3)) + rx.inner)]))
-                compute_3[(ff.inner + 4)] = ((float32*)compute_3[(ff.inner + 4)] + ((float32*)pad_temp.shared[((((ry.outer.inner*9) + (floormod(threadIdx.x, 7)*9)) + rx.inner) + 2)]*(float32*)kernel.shared[((((floordiv(threadIdx.x, 7)*18) + (ff.inner*9)) + (ry.outer.inner*3)) + rx.inner)]))
-                compute_3[(ff.inner + 6)] = ((float32*)compute_3[(ff.inner + 6)] + ((float32*)pad_temp.shared[((((ry.outer.inner*9) + (floormod(threadIdx.x, 7)*9)) + rx.inner) + 3)]*(float32*)kernel.shared[((((floordiv(threadIdx.x, 7)*18) + (ff.inner*9)) + (ry.outer.inner*3)) + rx.inner)]))
-                compute_3[(ff.inner + 8)] = ((float32*)compute_3[(ff.inner + 8)] + ((float32*)pad_temp.shared[((((ry.outer.inner*9) + (floormod(threadIdx.x, 7)*9)) + rx.inner) + 4)]*(float32*)kernel.shared[((((floordiv(threadIdx.x, 7)*18) + (ff.inner*9)) + (ry.outer.inner*3)) + rx.inner)]))
-                compute_3[(ff.inner + 10)] = ((float32*)compute_3[(ff.inner + 10)] + ((float32*)pad_temp.shared[((((ry.outer.inner*9) + (floormod(threadIdx.x, 7)*9)) + rx.inner) + 5)]*(float32*)kernel.shared[((((floordiv(threadIdx.x, 7)*18) + (ff.inner*9)) + (ry.outer.inner*3)) + rx.inner)]))
-                compute_3[(ff.inner + 12)] = ((float32*)compute_3[(ff.inner + 12)] + ((float32*)pad_temp.shared[((((ry.outer.inner*9) + (floormod(threadIdx.x, 7)*9)) + rx.inner) + 6)]*(float32*)kernel.shared[((((floordiv(threadIdx.x, 7)*18) + (ff.inner*9)) + (ry.outer.inner*3)) + rx.inner)]))
-              }
-            }
+          attr [IterVar(threadIdx.x_2: int32, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 112;
+          kernel.shared[threadIdx.x_2] = (float32*)kernel_2[((((blockIdx.x*73728) + (floordiv(threadIdx.x_2, 72)*4608)) + (rc.outer.outer*72)) + floormod(threadIdx.x_2, 72))]
+          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 112;
+          kernel.shared[(threadIdx.x_2 + 112)] = (float32*)kernel_2[((((blockIdx.x*73728) + (floordiv((threadIdx.x_2 + 112), 72)*4608)) + (rc.outer.outer*72)) + floormod((threadIdx.x_2 + 40), 72))]
+          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 112;
+          kernel.shared[(threadIdx.x_2 + 224)] = (float32*)kernel_2[((((blockIdx.x*73728) + (floordiv((threadIdx.x_2 + 224), 72)*4608)) + (rc.outer.outer*72)) + floormod((threadIdx.x_2 + 8), 72))]
+          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 112;
+          kernel.shared[(threadIdx.x_2 + 336)] = (float32*)kernel_2[((((blockIdx.x*73728) + (floordiv((threadIdx.x_2 + 336), 72)*4608)) + (rc.outer.outer*72)) + floormod((threadIdx.x_2 + 48), 72))]
+          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 112;
+          kernel.shared[(threadIdx.x_2 + 448)] = (float32*)kernel_2[((((blockIdx.x*73728) + (floordiv((threadIdx.x_2 + 448), 72)*4608)) + (rc.outer.outer*72)) + floormod((threadIdx.x_2 + 16), 72))]
+          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 112;
+          kernel.shared[(threadIdx.x_2 + 560)] = (float32*)kernel_2[((((blockIdx.x*73728) + (floordiv((threadIdx.x_2 + 560), 72)*4608)) + (rc.outer.outer*72)) + floormod((threadIdx.x_2 + 56), 72))]
+          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 112;
+          kernel.shared[(threadIdx.x_2 + 672)] = (float32*)kernel_2[((((blockIdx.x*73728) + (floordiv((threadIdx.x_2 + 672), 72)*4608)) + (rc.outer.outer*72)) + floormod((threadIdx.x_2 + 24), 72))]
+          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 112;
+          kernel.shared[(threadIdx.x_2 + 784)] = (float32*)kernel_2[((((blockIdx.x*73728) + (floordiv((threadIdx.x_2 + 784), 72)*4608)) + (rc.outer.outer*72)) + floormod((threadIdx.x_2 + 64), 72))]
+          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 112;
+          kernel.shared[(threadIdx.x_2 + 896)] = (float32*)kernel_2[((((blockIdx.x*73728) + (floordiv((threadIdx.x_2 + 896), 72)*4608)) + (rc.outer.outer*72)) + floormod((threadIdx.x_2 + 32), 72))]
+          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 112;
+          kernel.shared[(threadIdx.x_2 + 1008)] = (float32*)kernel_2[(((((blockIdx.x*73728) + (floordiv(threadIdx.x_2, 72)*4608)) + (rc.outer.outer*72)) + floormod(threadIdx.x_2, 72)) + 64512)]
+          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 112;
+          if @tir.likely((threadIdx.x_2 < 32), dtype=bool) {
+            kernel.shared[(threadIdx.x_2 + 1120)] = (float32*)kernel_2[((((blockIdx.x*73728) + (floordiv((threadIdx.x_2 + 1120), 72)*4608)) + (rc.outer.outer*72)) + floormod((threadIdx.x_2 + 40), 72))]
           }
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[floormod(threadIdx.x, 7)]*(float32*)kernel.shared[(floordiv(threadIdx.x, 7)*72)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 9)]*(float32*)kernel.shared[(floordiv(threadIdx.x, 7)*72)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 18)]*(float32*)kernel.shared[(floordiv(threadIdx.x, 7)*72)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 27)]*(float32*)kernel.shared[(floordiv(threadIdx.x, 7)*72)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 36)]*(float32*)kernel.shared[(floordiv(threadIdx.x, 7)*72)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 45)]*(float32*)kernel.shared[(floordiv(threadIdx.x, 7)*72)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 54)]*(float32*)kernel.shared[(floordiv(threadIdx.x, 7)*72)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 1)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 1)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 10)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 1)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 19)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 1)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 28)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 1)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 37)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 1)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 46)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 1)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 55)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 1)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 2)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 2)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 11)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 2)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 20)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 2)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 29)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 2)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 38)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 2)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 47)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 2)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 56)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 2)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 9)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 3)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 18)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 3)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 27)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 3)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 36)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 3)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 45)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 3)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 54)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 3)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 63)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 3)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 10)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 4)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 19)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 4)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 28)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 4)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 37)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 4)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 46)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 4)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 55)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 4)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 64)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 4)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 11)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 5)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 20)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 5)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 29)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 5)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 38)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 5)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 47)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 5)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 56)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 5)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 65)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 5)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 18)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 6)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 27)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 6)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 36)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 6)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 45)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 6)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 54)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 6)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 63)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 6)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 72)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 6)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 19)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 7)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 28)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 7)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 37)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 7)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 46)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 7)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 55)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 7)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 64)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 7)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 73)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 7)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 20)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 8)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 29)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 8)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 38)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 8)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 47)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 8)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 56)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 8)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 65)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 8)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 74)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 8)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 81)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 9)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 90)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 9)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 99)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 9)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 108)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 9)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 117)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 9)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 126)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 9)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 135)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 9)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 82)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 10)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 91)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 10)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 100)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 10)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 109)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 10)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 118)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 10)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 127)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 10)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 136)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 10)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 83)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 11)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 92)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 11)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 101)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 11)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 110)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 11)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 119)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 11)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 128)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 11)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 137)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 11)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 90)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 12)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 99)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 12)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 108)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 12)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 117)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 12)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 126)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 12)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 135)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 12)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 144)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 12)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 91)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 13)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 100)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 13)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 109)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 13)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 118)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 13)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 127)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 13)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 136)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 13)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 145)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 13)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 92)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 14)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 101)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 14)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 110)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 14)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 119)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 14)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 128)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 14)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 137)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 14)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 146)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 14)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 99)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 15)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 108)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 15)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 117)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 15)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 126)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 15)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 135)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 15)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 144)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 15)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 153)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 15)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 100)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 16)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 109)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 16)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 118)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 16)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 127)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 16)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 136)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 16)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 145)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 16)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 154)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 16)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 101)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 17)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 110)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 17)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 119)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 17)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 128)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 17)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 137)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 17)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 146)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 17)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 155)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 17)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 162)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 18)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 171)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 18)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 180)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 18)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 189)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 18)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 198)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 18)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 207)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 18)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 216)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 18)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 163)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 19)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 172)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 19)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 181)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 19)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 190)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 19)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 199)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 19)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 208)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 19)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 217)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 19)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 164)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 20)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 173)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 20)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 182)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 20)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 191)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 20)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 200)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 20)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 209)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 20)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 218)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 20)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 171)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 21)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 180)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 21)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 189)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 21)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 198)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 21)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 207)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 21)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 216)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 21)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 225)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 21)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 172)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 22)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 181)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 22)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 190)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 22)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 199)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 22)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 208)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 22)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 217)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 22)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 226)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 22)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 173)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 23)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 182)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 23)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 191)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 23)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 200)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 23)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 209)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 23)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 218)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 23)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 227)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 23)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 180)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 24)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 189)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 24)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 198)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 24)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 207)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 24)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 216)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 24)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 225)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 24)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 234)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 24)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 181)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 25)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 190)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 25)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 199)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 25)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 208)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 25)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 217)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 25)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 226)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 25)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 235)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 25)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 182)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 26)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 191)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 26)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 200)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 26)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 209)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 26)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 218)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 26)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 227)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 26)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 236)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 26)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 243)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 27)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 252)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 27)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 261)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 27)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 270)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 27)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 279)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 27)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 288)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 27)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 297)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 27)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 244)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 28)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 253)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 28)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 262)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 28)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 271)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 28)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 280)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 28)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 289)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 28)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 298)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 28)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 245)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 29)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 254)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 29)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 263)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 29)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 272)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 29)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 281)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 29)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 290)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 29)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 299)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 29)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 252)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 30)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 261)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 30)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 270)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 30)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 279)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 30)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 288)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 30)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 297)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 30)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 306)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 30)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 253)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 31)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 262)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 31)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 271)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 31)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 280)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 31)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 289)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 31)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 298)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 31)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 307)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 31)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 254)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 32)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 263)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 32)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 272)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 32)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 281)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 32)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 290)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 32)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 299)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 32)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 308)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 32)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 261)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 33)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 270)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 33)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 279)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 33)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 288)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 33)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 297)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 33)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 306)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 33)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 315)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 33)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 262)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 34)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 271)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 34)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 280)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 34)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 289)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 34)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 298)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 34)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 307)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 34)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 316)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 34)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 263)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 35)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 272)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 35)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 281)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 35)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 290)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 35)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 299)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 35)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 308)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 35)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 317)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 35)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 324)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 36)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 333)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 36)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 342)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 36)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 351)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 36)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 360)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 36)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 369)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 36)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 378)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 36)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 325)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 37)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 334)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 37)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 343)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 37)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 352)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 37)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 361)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 37)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 370)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 37)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 379)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 37)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 326)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 38)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 335)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 38)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 344)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 38)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 353)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 38)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 362)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 38)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 371)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 38)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 380)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 38)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 333)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 39)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 342)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 39)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 351)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 39)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 360)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 39)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 369)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 39)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 378)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 39)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 387)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 39)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 334)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 40)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 343)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 40)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 352)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 40)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 361)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 40)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 370)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 40)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 379)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 40)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 388)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 40)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 335)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 41)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 344)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 41)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 353)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 41)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 362)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 41)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 371)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 41)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 380)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 41)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 389)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 41)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 342)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 42)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 351)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 42)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 360)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 42)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 369)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 42)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 378)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 42)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 387)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 42)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 396)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 42)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 343)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 43)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 352)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 43)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 361)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 43)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 370)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 43)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 379)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 43)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 388)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 43)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 397)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 43)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 344)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 44)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 353)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 44)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 362)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 44)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 371)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 44)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 380)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 44)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 389)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 44)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 398)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 44)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 405)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 45)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 414)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 45)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 423)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 45)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 432)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 45)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 441)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 45)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 450)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 45)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 459)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 45)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 406)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 46)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 415)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 46)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 424)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 46)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 433)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 46)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 442)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 46)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 451)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 46)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 460)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 46)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 407)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 47)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 416)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 47)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 425)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 47)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 434)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 47)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 443)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 47)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 452)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 47)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 461)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 47)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 414)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 48)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 423)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 48)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 432)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 48)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 441)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 48)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 450)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 48)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 459)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 48)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 468)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 48)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 415)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 49)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 424)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 49)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 433)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 49)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 442)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 49)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 451)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 49)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 460)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 49)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 469)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 49)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 416)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 50)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 425)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 50)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 434)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 50)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 443)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 50)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 452)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 50)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 461)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 50)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 470)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 50)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 423)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 51)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 432)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 51)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 441)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 51)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 450)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 51)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 459)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 51)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 468)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 51)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 477)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 51)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 424)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 52)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 433)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 52)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 442)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 52)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 451)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 52)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 460)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 52)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 469)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 52)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 478)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 52)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 425)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 53)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 434)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 53)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 443)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 53)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 452)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 53)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 461)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 53)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 470)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 53)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 479)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 53)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 486)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 54)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 495)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 54)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 504)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 54)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 513)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 54)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 522)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 54)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 531)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 54)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 540)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 54)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 487)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 55)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 496)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 55)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 505)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 55)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 514)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 55)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 523)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 55)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 532)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 55)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 541)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 55)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 488)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 56)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 497)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 56)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 506)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 56)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 515)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 56)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 524)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 56)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 533)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 56)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 542)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 56)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 495)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 57)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 504)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 57)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 513)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 57)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 522)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 57)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 531)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 57)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 540)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 57)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 549)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 57)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 496)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 58)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 505)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 58)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 514)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 58)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 523)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 58)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 532)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 58)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 541)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 58)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 550)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 58)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 497)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 59)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 506)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 59)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 515)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 59)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 524)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 59)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 533)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 59)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 542)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 59)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 551)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 59)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 504)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 60)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 513)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 60)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 522)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 60)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 531)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 60)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 540)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 60)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 549)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 60)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 558)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 60)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 505)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 61)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 514)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 61)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 523)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 61)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 532)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 61)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 541)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 61)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 550)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 61)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 559)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 61)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 506)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 62)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 515)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 62)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 524)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 62)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 533)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 62)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 542)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 62)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 551)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 62)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 560)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 62)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 567)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 63)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 576)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 63)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 585)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 63)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 594)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 63)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 603)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 63)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 612)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 63)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 621)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 63)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 568)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 64)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 577)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 64)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 586)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 64)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 595)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 64)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 604)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 64)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 613)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 64)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 622)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 64)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 569)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 65)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 578)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 65)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 587)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 65)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 596)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 65)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 605)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 65)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 614)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 65)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 623)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 65)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 576)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 66)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 585)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 66)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 594)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 66)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 603)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 66)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 612)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 66)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 621)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 66)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 630)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 66)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 577)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 67)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 586)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 67)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 595)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 67)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 604)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 67)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 613)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 67)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 622)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 67)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 631)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 67)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 578)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 68)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 587)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 68)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 596)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 68)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 605)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 68)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 614)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 68)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 623)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 68)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 632)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 68)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 585)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 69)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 594)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 69)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 603)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 69)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 612)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 69)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 621)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 69)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 630)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 69)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 639)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 69)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 586)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 70)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 595)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 70)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 604)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 70)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 613)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 70)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 622)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 70)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 631)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 70)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 640)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 70)]))
+          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 587)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 71)]))
+          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 596)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 71)]))
+          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 605)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 71)]))
+          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 614)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 71)]))
+          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 623)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 71)]))
+          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 632)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 71)]))
+          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 641)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*72) + 71)]))
         }
-        for (i1.inner: int32, 0, 2) {
-          compute_2[((((blockIdx.x*1568) + (floordiv(threadIdx.x, 7)*98)) + (i1.inner*49)) + (floormod(threadIdx.x, 7)*7))] = max(((float32*)compute_3[i1.inner] + (float32*)bias_2[(((blockIdx.x*32) + (floordiv(threadIdx.x, 7)*2)) + i1.inner)]), 0f32)
-          compute_2[(((((blockIdx.x*1568) + (floordiv(threadIdx.x, 7)*98)) + (i1.inner*49)) + (floormod(threadIdx.x, 7)*7)) + 1)] = max(((float32*)compute_3[(i1.inner + 2)] + (float32*)bias_2[(((blockIdx.x*32) + (floordiv(threadIdx.x, 7)*2)) + i1.inner)]), 0f32)
-          compute_2[(((((blockIdx.x*1568) + (floordiv(threadIdx.x, 7)*98)) + (i1.inner*49)) + (floormod(threadIdx.x, 7)*7)) + 2)] = max(((float32*)compute_3[(i1.inner + 4)] + (float32*)bias_2[(((blockIdx.x*32) + (floordiv(threadIdx.x, 7)*2)) + i1.inner)]), 0f32)
-          compute_2[(((((blockIdx.x*1568) + (floordiv(threadIdx.x, 7)*98)) + (i1.inner*49)) + (floormod(threadIdx.x, 7)*7)) + 3)] = max(((float32*)compute_3[(i1.inner + 6)] + (float32*)bias_2[(((blockIdx.x*32) + (floordiv(threadIdx.x, 7)*2)) + i1.inner)]), 0f32)
-          compute_2[(((((blockIdx.x*1568) + (floordiv(threadIdx.x, 7)*98)) + (i1.inner*49)) + (floormod(threadIdx.x, 7)*7)) + 4)] = max(((float32*)compute_3[(i1.inner + 8)] + (float32*)bias_2[(((blockIdx.x*32) + (floordiv(threadIdx.x, 7)*2)) + i1.inner)]), 0f32)
-          compute_2[(((((blockIdx.x*1568) + (floordiv(threadIdx.x, 7)*98)) + (i1.inner*49)) + (floormod(threadIdx.x, 7)*7)) + 5)] = max(((float32*)compute_3[(i1.inner + 10)] + (float32*)bias_2[(((blockIdx.x*32) + (floordiv(threadIdx.x, 7)*2)) + i1.inner)]), 0f32)
-          compute_2[(((((blockIdx.x*1568) + (floordiv(threadIdx.x, 7)*98)) + (i1.inner*49)) + (floormod(threadIdx.x, 7)*7)) + 6)] = max(((float32*)compute_3[(i1.inner + 12)] + (float32*)bias_2[(((blockIdx.x*32) + (floordiv(threadIdx.x, 7)*2)) + i1.inner)]), 0f32)
+        for (i2.inner: int32, 0, 7) {
+          compute_2[((((blockIdx.x*784) + (floordiv(threadIdx.x, 7)*49)) + (i2.inner*7)) + floormod(threadIdx.x, 7))] = max(((float32*)compute_3[i2.inner] + (float32*)bias_2[((blockIdx.x*16) + floordiv(threadIdx.x, 7))]), 0f32)
         }
       }
     }
@@ -314,7 +823,7 @@ We build the binary and check its correctness and performance.
 
  .. code-block:: none
 
-    Execution time of this operator: 0.394 ms
+    Execution time of this operator: 0.203 ms
 
 
 
@@ -364,20 +873,20 @@ print the equivalent python schedule API, and build the binary again.
     compute_nn_o_o_i, compute_nn_o_i = s[compute].split(compute_nn_o_i, factor=1)
     compute_nn_o_o_o_i, compute_nn_o_o_i = s[compute].split(compute_nn_o_o_i, factor=1)
     compute_nn_o_o_o_o, compute_nn_o_o_o_i = s[compute].split(compute_nn_o_o_o_i, factor=1)
-    compute_ff_o_i, compute_ff_i = s[compute].split(compute_ff, factor=2)
+    compute_ff_o_i, compute_ff_i = s[compute].split(compute_ff, factor=1)
     compute_ff_o_o_i, compute_ff_o_i = s[compute].split(compute_ff_o_i, factor=1)
     compute_ff_o_o_o_i, compute_ff_o_o_i = s[compute].split(compute_ff_o_o_i, factor=16)
     compute_ff_o_o_o_o, compute_ff_o_o_o_i = s[compute].split(compute_ff_o_o_o_i, factor=1)
-    compute_yy_o_i, compute_yy_i = s[compute].split(compute_yy, factor=1)
+    compute_yy_o_i, compute_yy_i = s[compute].split(compute_yy, factor=7)
     compute_yy_o_o_i, compute_yy_o_i = s[compute].split(compute_yy_o_i, factor=1)
-    compute_yy_o_o_o_i, compute_yy_o_o_i = s[compute].split(compute_yy_o_o_i, factor=7)
+    compute_yy_o_o_o_i, compute_yy_o_o_i = s[compute].split(compute_yy_o_o_i, factor=1)
     compute_yy_o_o_o_o, compute_yy_o_o_o_i = s[compute].split(compute_yy_o_o_o_i, factor=1)
     compute_xx_o_i, compute_xx_i = s[compute].split(compute_xx, factor=1)
     compute_xx_o_o_i, compute_xx_o_i = s[compute].split(compute_xx_o_i, factor=1)
-    compute_xx_o_o_o_i, compute_xx_o_o_i = s[compute].split(compute_xx_o_o_i, factor=1)
-    compute_xx_o_o_o_o, compute_xx_o_o_o_i = s[compute].split(compute_xx_o_o_o_i, factor=7)
+    compute_xx_o_o_o_i, compute_xx_o_o_i = s[compute].split(compute_xx_o_o_i, factor=7)
+    compute_xx_o_o_o_o, compute_xx_o_o_o_i = s[compute].split(compute_xx_o_o_o_i, factor=1)
     compute_rc_o_i, compute_rc_i = s[compute].split(compute_rc, factor=1)
-    compute_rc_o_o, compute_rc_o_i = s[compute].split(compute_rc_o_i, factor=1)
+    compute_rc_o_o, compute_rc_o_i = s[compute].split(compute_rc_o_i, factor=8)
     compute_ry_o_i, compute_ry_i = s[compute].split(compute_ry, factor=1)
     compute_ry_o_o, compute_ry_o_i = s[compute].split(compute_ry_o_i, factor=3)
     compute_rx_o_i, compute_rx_i = s[compute].split(compute_rx, factor=3)
@@ -386,15 +895,15 @@ print the equivalent python schedule API, and build the binary again.
     compute_i0_o_i, compute_i0_i = s[compute].split(compute_i0, factor=1)
     compute_i0_o_o_i, compute_i0_o_i = s[compute].split(compute_i0_o_i, factor=1)
     compute_i0_o_o_o, compute_i0_o_o_i = s[compute].split(compute_i0_o_o_i, factor=1)
-    compute_i1_o_i, compute_i1_i = s[compute].split(compute_i1, factor=2)
+    compute_i1_o_i, compute_i1_i = s[compute].split(compute_i1, factor=1)
     compute_i1_o_o_i, compute_i1_o_i = s[compute].split(compute_i1_o_i, factor=16)
     compute_i1_o_o_o, compute_i1_o_o_i = s[compute].split(compute_i1_o_o_i, factor=1)
-    compute_i2_o_i, compute_i2_i = s[compute].split(compute_i2, factor=1)
-    compute_i2_o_o_i, compute_i2_o_i = s[compute].split(compute_i2_o_i, factor=7)
+    compute_i2_o_i, compute_i2_i = s[compute].split(compute_i2, factor=7)
+    compute_i2_o_o_i, compute_i2_o_i = s[compute].split(compute_i2_o_i, factor=1)
     compute_i2_o_o_o, compute_i2_o_o_i = s[compute].split(compute_i2_o_o_i, factor=1)
     compute_i3_o_i, compute_i3_i = s[compute].split(compute_i3, factor=1)
-    compute_i3_o_o_i, compute_i3_o_i = s[compute].split(compute_i3_o_i, factor=1)
-    compute_i3_o_o_o, compute_i3_o_o_i = s[compute].split(compute_i3_o_o_i, factor=7)
+    compute_i3_o_o_i, compute_i3_o_i = s[compute].split(compute_i3_o_i, factor=7)
+    compute_i3_o_o_o, compute_i3_o_o_i = s[compute].split(compute_i3_o_o_i, factor=1)
     s[compute].reorder(compute_i0_o_o_o, compute_i1_o_o_o, compute_i2_o_o_o, compute_i3_o_o_o, compute_i0_o_o_i, compute_i1_o_o_i, compute_i2_o_o_i, compute_i3_o_o_i, compute_i0_o_i, compute_i1_o_i, compute_i2_o_i, compute_i3_o_i, compute_i0_i, compute_i1_i, compute_i2_i, compute_i3_i)
     s[compute].compute_at(s[compute], compute_i3_o_i)
     kernel_shared = s.cache_read(kernel, "shared", [compute])
@@ -416,11 +925,11 @@ print the equivalent python schedule API, and build the binary again.
     kernel_shared_ax0_ax1_fused_ax2_fused_ax3_fused_o_o, kernel_shared_ax0_ax1_fused_ax2_fused_ax3_fused_o_i = s[kernel_shared].split(kernel_shared_ax0_ax1_fused_ax2_fused_ax3_fused_o, factor=112)
     s[kernel_shared].bind(kernel_shared_ax0_ax1_fused_ax2_fused_ax3_fused_o_i, te.thread_axis("threadIdx.x"))
     pad_temp_shared_ax0_ax1_fused_ax2_fused_ax3_fused = s[pad_temp_shared].fuse(pad_temp_shared_ax0, pad_temp_shared_ax1, pad_temp_shared_ax2, pad_temp_shared_ax3)
-    pad_temp_shared_ax0_ax1_fused_ax2_fused_ax3_fused_o, pad_temp_shared_ax0_ax1_fused_ax2_fused_ax3_fused_i = s[pad_temp_shared].split(pad_temp_shared_ax0_ax1_fused_ax2_fused_ax3_fused, factor=9)
+    pad_temp_shared_ax0_ax1_fused_ax2_fused_ax3_fused_o, pad_temp_shared_ax0_ax1_fused_ax2_fused_ax3_fused_i = s[pad_temp_shared].split(pad_temp_shared_ax0_ax1_fused_ax2_fused_ax3_fused, factor=1)
     s[pad_temp_shared].vectorize(pad_temp_shared_ax0_ax1_fused_ax2_fused_ax3_fused_i)
     pad_temp_shared_ax0_ax1_fused_ax2_fused_ax3_fused_o_o, pad_temp_shared_ax0_ax1_fused_ax2_fused_ax3_fused_o_i = s[pad_temp_shared].split(pad_temp_shared_ax0_ax1_fused_ax2_fused_ax3_fused_o, factor=112)
     s[pad_temp_shared].bind(pad_temp_shared_ax0_ax1_fused_ax2_fused_ax3_fused_o_i, te.thread_axis("threadIdx.x"))
-    s[compute].pragma(compute_nn_o_o_o_o, "auto_unroll_max_step", 0)
+    s[compute].pragma(compute_nn_o_o_o_o, "auto_unroll_max_step", 512)
     s[compute].pragma(compute_nn_o_o_o_o, "unroll_explicit", True)
 
 
@@ -468,7 +977,7 @@ In the example below we resume the status and do more 5 trials.
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 2 minutes  42.357 seconds)
+   **Total running time of the script:** ( 2 minutes  40.179 seconds)
 
 
 .. _sphx_glr_download_tutorials_auto_scheduler_tune_conv2d_layer_cuda.py:
diff --git a/docs/_sources/tutorials/auto_scheduler/tune_matmul_x86.rst.txt b/docs/_sources/tutorials/auto_scheduler/tune_matmul_x86.rst.txt
index 8a41c85..3f2bf42 100644
--- a/docs/_sources/tutorials/auto_scheduler/tune_matmul_x86.rst.txt
+++ b/docs/_sources/tutorials/auto_scheduler/tune_matmul_x86.rst.txt
@@ -252,7 +252,7 @@ We build the binary and check its correctness and performance.
 
  .. code-block:: none
 
-    Execution time of this operator: 2.243 ms
+    Execution time of this operator: 2.215 ms
 
 
 
@@ -368,7 +368,7 @@ In the example below we resume the status and do more 5 trials.
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 1 minutes  53.558 seconds)
+   **Total running time of the script:** ( 1 minutes  55.197 seconds)
 
 
 .. _sphx_glr_download_tutorials_auto_scheduler_tune_matmul_x86.py:
diff --git a/docs/_sources/tutorials/auto_scheduler/tune_network_cuda.rst.txt b/docs/_sources/tutorials/auto_scheduler/tune_network_cuda.rst.txt
index e01863a..8bd0088 100644
--- a/docs/_sources/tutorials/auto_scheduler/tune_network_cuda.rst.txt
+++ b/docs/_sources/tutorials/auto_scheduler/tune_network_cuda.rst.txt
@@ -106,10 +106,10 @@ for convolutional neural networks, so we use NHWC layout in this tutorial.
                 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,
-                layout=layout,
                 dtype=dtype,
                 image_shape=image_shape,
             )
@@ -161,9 +161,6 @@ The task scheduler will just optimize this objective.
 .. code-block:: default
 
 
-    # Enable auto-scheduler in relay
-    auto_scheduler.enable_relay_integration()
-
     # Extract tasks from the network
     print("Extract tasks...")
     mod, params, input_shape, output_shape = get_network(network, batch_size, layout, dtype=dtype)
@@ -184,14 +181,26 @@ The task scheduler will just optimize this objective.
  .. code-block:: none
 
     Extract tasks...
-    ========== Task 0  (workload key: ["d09dc1a6bb90d59c91b68989ad3492ff"]) ==========
+    ========== Task 0  (workload key: ["b32ed43fb351136894c322ee49097a1a"]) ==========
+    placeholder = PLACEHOLDER [1, 1000]
+    T_softmax_maxelem(i0) max= placeholder[i0, k]
+    T_softmax_exp(i0, i1) = tir.exp((placeholder[i0, i1] - T_softmax_maxelem[i0]))
+    T_softmax_expsum(i0) += T_softmax_exp[i0, k]
+    T_softmax_norm(i0, i1) = (T_softmax_exp[i0, i1]/T_softmax_expsum[i0])
+
+    ========== Task 1  (workload key: ["d09dc1a6bb90d59c91b68989ad3492ff"]) ==========
     placeholder = PLACEHOLDER [1, 512]
     placeholder = PLACEHOLDER [1000, 512]
     T_dense(i, j) += (placeholder[i, k]*placeholder[j, k])
     placeholder = PLACEHOLDER [1000]
     T_add(ax0, ax1) = (T_dense[ax0, ax1] + placeholder[ax1])
 
-    ========== Task 1  (workload key: ["8d5a93959138dc7b2ee1f1b3219dfa14"]) ==========
+    ========== Task 2  (workload key: ["7de313da0ca29a8c63f647791692430d"]) ==========
+    placeholder = PLACEHOLDER [1, 7, 7, 512]
+    tensor(ax0, ax1, ax2, ax3) += placeholder[ax0, ((ax1*7) + rv0), ((ax2*7) + rv1), ax3]
+    tensor(ax0, ax1, ax2, ax3) = (tensor[ax0, ax1, ax2, ax3]/(float32((select((bool)1, ((ax1 + 1)*7), (((ax1 + 1)*7) + 1)) - (ax1*7)))*float32((select((bool)1, ((ax2 + 1)*7), (((ax2 + 1)*7) + 1)) - (ax2*7)))))
+
+    ========== Task 3  (workload key: ["8d5a93959138dc7b2ee1f1b3219dfa14"]) ==========
     placeholder = PLACEHOLDER [1, 7, 7, 512]
     data_pad(i0, i1, i2, i3) = tir.if_then_else(((((i1 >= 1) && (i1 < 8)) && (i2 >= 1)) && (i2 < 8)), placeholder[i0, (i1 - 1), (i2 - 1), i3], 0f)
     input_tile(eps, nu, p, ci) = data_pad[floordiv(p, 16), ((floormod(floordiv(p, 4), 4)*2) + eps), ((floormod(p, 4)*2) + nu), ci]
@@ -210,7 +219,7 @@ The task scheduler will just optimize this objective.
     T_add(ax0, ax1, ax2, ax3) = (T_multiply[ax0, ax1, ax2, ax3] + placeholder[ax0, 0, 0, ax3])
     T_relu(ax0, ax1, ax2, ax3) = max(T_add[ax0, ax1, ax2, ax3], 0f)
 
-    ========== Task 2  (workload key: ["ac6920940de3797cc3f9f9c260675e5d"]) ==========
+    ========== Task 4  (workload key: ["ac6920940de3797cc3f9f9c260675e5d"]) ==========
     placeholder = PLACEHOLDER [1, 7, 7, 512]
     data_pad(i0, i1, i2, i3) = tir.if_then_else(((((i1 >= 1) && (i1 < 8)) && (i2 >= 1)) && (i2 < 8)), placeholder[i0, (i1 - 1), (i2 - 1), i3], 0f)
     input_tile(eps, nu, p, ci) = data_pad[floordiv(p, 16), ((floormod(floordiv(p, 4), 4)*2) + eps), ((floormod(p, 4)*2) + nu), ci]
@@ -225,7 +234,7 @@ The task scheduler will just optimize this objective.
     T_add(ax0, ax1, ax2, ax3) = (conv2d_winograd[ax0, ax1, ax2, ax3] + placeholder[ax0, 0, 0, ax3])
     T_relu(ax0, ax1, ax2, ax3) = max(T_add[ax0, ax1, ax2, ax3], 0f)
 
-    ========== Task 3  (workload key: ["7e83a2ee5cd5d50282ed19310700046a"]) ==========
+    ========== Task 5  (workload key: ["7e83a2ee5cd5d50282ed19310700046a"]) ==========
     placeholder = PLACEHOLDER [1, 7, 7, 512]
     data_pad(i0, i1, i2, i3) = tir.if_then_else(((((i1 >= 1) && (i1 < 8)) && (i2 >= 1)) && (i2 < 8)), placeholder[i0, (i1 - 1), (i2 - 1), i3], 0f)
     input_tile(eps, nu, p, ci) = data_pad[floordiv(p, 16), ((floormod(floordiv(p, 4), 4)*2) + eps), ((floormod(p, 4)*2) + nu), ci]
@@ -239,7 +248,7 @@ The task scheduler will just optimize this objective.
     placeholder = PLACEHOLDER [1, 7, 7, 512]
     T_add(ax0, ax1, ax2, ax3) = (conv2d_winograd[ax0, ax1, ax2, ax3] + placeholder[ax0, ax1, ax2, ax3])
 
-    ========== Task 4  (workload key: ["1f6cd3637ec856bf5cf5010a623eed05"]) ==========
+    ========== Task 6  (workload key: ["1f6cd3637ec856bf5cf5010a623eed05"]) ==========
     placeholder = PLACEHOLDER [1, 14, 14, 256]
     PaddedInput(i0, i1, i2, i3) = tir.if_then_else(((((i1 >= 1) && (i1 < 15)) && (i2 >= 1)) && (i2 < 15)), placeholder[i0, (i1 - 1), (i2 - 1), i3], 0f)
     placeholder = PLACEHOLDER [3, 3, 256, 512]
@@ -248,7 +257,7 @@ The task scheduler will just optimize this objective.
     T_add(ax0, ax1, ax2, ax3) = (Conv2dOutput[ax0, ax1, ax2, ax3] + placeholder[ax0, 0, 0, ax3])
     T_relu(ax0, ax1, ax2, ax3) = max(T_add[ax0, ax1, ax2, ax3], 0f)
 
-    ========== Task 5  (workload key: ["424ba83160af31badc0b098136e1a3b0"]) ==========
+    ========== Task 7  (workload key: ["424ba83160af31badc0b098136e1a3b0"]) ==========
     placeholder = PLACEHOLDER [1, 14, 14, 256]
     data_pad(i0, i1, i2, i3) = tir.if_then_else(((((i1 >= 1) && (i1 < 15)) && (i2 >= 1)) && (i2 < 15)), placeholder[i0, (i1 - 1), (i2 - 1), i3], 0f)
     input_tile(eps, nu, p, ci) = data_pad[floordiv(p, 49), ((floormod(floordiv(p, 7), 7)*2) + eps), ((floormod(p, 7)*2) + nu), ci]
@@ -265,7 +274,7 @@ The task scheduler will just optimize this objective.
     T_add(ax0, ax1, ax2, ax3) = (T_add[ax0, ax1, ax2, ax3] + placeholder[ax0, 0, 0, ax3])
     T_relu(ax0, ax1, ax2, ax3) = max(T_add[ax0, ax1, ax2, ax3], 0f)
 
-    ========== Task 6  (workload key: ["a169cd0053d3a7ca82998fcb62e42c58"]) ==========
+    ========== Task 8  (workload key: ["a169cd0053d3a7ca82998fcb62e42c58"]) ==========
     placeholder = PLACEHOLDER [1, 14, 14, 256]
     data_pad(i0, i1, i2, i3) = tir.if_then_else(((((i1 >= 1) && (i1 < 15)) && (i2 >= 1)) && (i2 < 15)), placeholder[i0, (i1 - 1), (i2 - 1), i3], 0f)
     input_tile(eps, nu, p, ci) = data_pad[floordiv(p, 49), ((floormod(floordiv(p, 7), 7)*2) + eps), ((floormod(p, 7)*2) + nu), ci]
@@ -280,7 +289,7 @@ The task scheduler will just optimize this objective.
     T_add(ax0, ax1, ax2, ax3) = (conv2d_winograd[ax0, ax1, ax2, ax3] + placeholder[ax0, 0, 0, ax3])
     T_relu(ax0, ax1, ax2, ax3) = max(T_add[ax0, ax1, ax2, ax3], 0f)
 
-    ========== Task 7  (workload key: ["0141ffc4fbabc10cc5a94c954419055b"]) ==========
+    ========== Task 9  (workload key: ["0141ffc4fbabc10cc5a94c954419055b"]) ==========
     placeholder = PLACEHOLDER [1, 14, 14, 256]
     data_pad(i0, i1, i2, i3) = tir.if_then_else(((((i1 >= 1) && (i1 < 15)) && (i2 >= 1)) && (i2 < 15)), placeholder[i0, (i1 - 1), (i2 - 1), i3], 0f)
     input_tile(eps, nu, p, ci) = data_pad[floordiv(p, 49), ((floormod(floordiv(p, 7), 7)*2) + eps), ((floormod(p, 7)*2) + nu), ci]
@@ -294,7 +303,7 @@ The task scheduler will just optimize this objective.
     placeholder = PLACEHOLDER [1, 14, 14, 256]
     T_add(ax0, ax1, ax2, ax3) = (conv2d_winograd[ax0, ax1, ax2, ax3] + placeholder[ax0, ax1, ax2, ax3])
 
-    ========== Task 8  (workload key: ["81aae4b8e2c076a4014d403e8a2c70a1"]) ==========
+    ========== Task 10  (workload key: ["81aae4b8e2c076a4014d403e8a2c70a1"]) ==========
     placeholder = PLACEHOLDER [1, 28, 28, 128]
     PaddedInput(i0, i1, i2, i3) = tir.if_then_else(((((i1 >= 1) && (i1 < 29)) && (i2 >= 1)) && (i2 < 29)), placeholder[i0, (i1 - 1), (i2 - 1), i3], 0f)
     placeholder = PLACEHOLDER [3, 3, 128, 256]
@@ -303,7 +312,7 @@ The task scheduler will just optimize this objective.
     T_add(ax0, ax1, ax2, ax3) = (Conv2dOutput[ax0, ax1, ax2, ax3] + placeholder[ax0, 0, 0, ax3])
     T_relu(ax0, ax1, ax2, ax3) = max(T_add[ax0, ax1, ax2, ax3], 0f)
 
-    ========== Task 9  (workload key: ["c7a6b56bdc04b94c829fb2ef9874019e"]) ==========
+    ========== Task 11  (workload key: ["c7a6b56bdc04b94c829fb2ef9874019e"]) ==========
     placeholder = PLACEHOLDER [1, 28, 28, 128]
     data_pad(i0, i1, i2, i3) = tir.if_then_else(((((i1 >= 1) && (i1 < 29)) && (i2 >= 1)) && (i2 < 29)), placeholder[i0, (i1 - 1), (i2 - 1), i3], 0f)
     input_tile(eps, nu, p, ci) = data_pad[floordiv(p, 196), ((floormod(floordiv(p, 14), 14)*2) + eps), ((floormod(p, 14)*2) + nu), ci]
@@ -320,7 +329,7 @@ The task scheduler will just optimize this objective.
     T_add(ax0, ax1, ax2, ax3) = (T_add[ax0, ax1, ax2, ax3] + placeholder[ax0, 0, 0, ax3])
     T_relu(ax0, ax1, ax2, ax3) = max(T_add[ax0, ax1, ax2, ax3], 0f)
 
-    ========== Task 10  (workload key: ["c035cc8b0568a8e054d06bd7f4950550"]) ==========
+    ========== Task 12  (workload key: ["c035cc8b0568a8e054d06bd7f4950550"]) ==========
     placeholder = PLACEHOLDER [1, 28, 28, 128]
     data_pad(i0, i1, i2, i3) = tir.if_then_else(((((i1 >= 1) && (i1 < 29)) && (i2 >= 1)) && (i2 < 29)), placeholder[i0, (i1 - 1), (i2 - 1), i3], 0f)
     input_tile(eps, nu, p, ci) = data_pad[floordiv(p, 196), ((floormod(floordiv(p, 14), 14)*2) + eps), ((floormod(p, 14)*2) + nu), ci]
@@ -335,7 +344,7 @@ The task scheduler will just optimize this objective.
     T_add(ax0, ax1, ax2, ax3) = (conv2d_winograd[ax0, ax1, ax2, ax3] + placeholder[ax0, 0, 0, ax3])
     T_relu(ax0, ax1, ax2, ax3) = max(T_add[ax0, ax1, ax2, ax3], 0f)
 
-    ========== Task 11  (workload key: ["c5ee3e05edd9754492d0763aa41fd025"]) ==========
+    ========== Task 13  (workload key: ["c5ee3e05edd9754492d0763aa41fd025"]) ==========
     placeholder = PLACEHOLDER [1, 28, 28, 128]
     data_pad(i0, i1, i2, i3) = tir.if_then_else(((((i1 >= 1) && (i1 < 29)) && (i2 >= 1)) && (i2 < 29)), placeholder[i0, (i1 - 1), (i2 - 1), i3], 0f)
     input_tile(eps, nu, p, ci) = data_pad[floordiv(p, 196), ((floormod(floordiv(p, 14), 14)*2) + eps), ((floormod(p, 14)*2) + nu), ci]
@@ -349,7 +358,7 @@ The task scheduler will just optimize this objective.
     placeholder = PLACEHOLDER [1, 28, 28, 128]
     T_add(ax0, ax1, ax2, ax3) = (conv2d_winograd[ax0, ax1, ax2, ax3] + placeholder[ax0, ax1, ax2, ax3])
 
-    ========== Task 12  (workload key: ["022ebb6b7c55c5ed030421380ec83a04"]) ==========
+    ========== Task 14  (workload key: ["022ebb6b7c55c5ed030421380ec83a04"]) ==========
     placeholder = PLACEHOLDER [1, 56, 56, 64]
     PaddedInput(i0, i1, i2, i3) = tir.if_then_else(((((i1 >= 1) && (i1 < 57)) && (i2 >= 1)) && (i2 < 57)), placeholder[i0, (i1 - 1), (i2 - 1), i3], 0f)
     placeholder = PLACEHOLDER [3, 3, 64, 128]
@@ -358,7 +367,7 @@ The task scheduler will just optimize this objective.
     T_add(ax0, ax1, ax2, ax3) = (Conv2dOutput[ax0, ax1, ax2, ax3] + placeholder[ax0, 0, 0, ax3])
     T_relu(ax0, ax1, ax2, ax3) = max(T_add[ax0, ax1, ax2, ax3], 0f)
 
-    ========== Task 13  (workload key: ["de0df0893e01892cfe69f7bc2c24111f"]) ==========
+    ========== Task 15  (workload key: ["de0df0893e01892cfe69f7bc2c24111f"]) ==========
     placeholder = PLACEHOLDER [1, 56, 56, 64]
     data_pad(i0, i1, i2, i3) = tir.if_then_else(((((i1 >= 1) && (i1 < 57)) && (i2 >= 1)) && (i2 < 57)), placeholder[i0, (i1 - 1), (i2 - 1), i3], 0f)
     input_tile(eps, nu, p, ci) = data_pad[floordiv(p, 196), ((floormod(floordiv(p, 14), 14)*4) + eps), ((floormod(p, 14)*4) + nu), ci]
@@ -375,7 +384,7 @@ The task scheduler will just optimize this objective.
     T_add(ax0, ax1, ax2, ax3) = (T_add[ax0, ax1, ax2, ax3] + placeholder[ax0, 0, 0, ax3])
     T_relu(ax0, ax1, ax2, ax3) = max(T_add[ax0, ax1, ax2, ax3], 0f)
 
-    ========== Task 14  (workload key: ["f2e3c09a00e7d0a9897f70497e089f1e"]) ==========
+    ========== Task 16  (workload key: ["f2e3c09a00e7d0a9897f70497e089f1e"]) ==========
     placeholder = PLACEHOLDER [1, 56, 56, 64]
     data_pad(i0, i1, i2, i3) = tir.if_then_else(((((i1 >= 1) && (i1 < 57)) && (i2 >= 1)) && (i2 < 57)), placeholder[i0, (i1 - 1), (i2 - 1), i3], 0f)
     input_tile(eps, nu, p, ci) = data_pad[floordiv(p, 196), ((floormod(floordiv(p, 14), 14)*4) + eps), ((floormod(p, 14)*4) + nu), ci]
@@ -390,7 +399,7 @@ The task scheduler will just optimize this objective.
     T_add(ax0, ax1, ax2, ax3) = (conv2d_winograd[ax0, ax1, ax2, ax3] + placeholder[ax0, 0, 0, ax3])
     T_relu(ax0, ax1, ax2, ax3) = max(T_add[ax0, ax1, ax2, ax3], 0f)
 
-    ========== Task 15  (workload key: ["fa26946d7ac51126bfa859cb183f9ca1"]) ==========
+    ========== Task 17  (workload key: ["fa26946d7ac51126bfa859cb183f9ca1"]) ==========
     placeholder = PLACEHOLDER [1, 56, 56, 64]
     data_pad(i0, i1, i2, i3) = tir.if_then_else(((((i1 >= 1) && (i1 < 57)) && (i2 >= 1)) && (i2 < 57)), placeholder[i0, (i1 - 1), (i2 - 1), i3], 0f)
     input_tile(eps, nu, p, ci) = data_pad[floordiv(p, 196), ((floormod(floordiv(p, 14), 14)*4) + eps), ((floormod(p, 14)*4) + nu), ci]
@@ -404,7 +413,15 @@ The task scheduler will just optimize this objective.
     placeholder = PLACEHOLDER [1, 56, 56, 64]
     T_add(ax0, ax1, ax2, ax3) = (conv2d_winograd[ax0, ax1, ax2, ax3] + placeholder[ax0, ax1, ax2, ax3])
 
-    ========== Task 16  (workload key: ["a0eb8d6048282a4a0986cc2ccf14eaa2"]) ==========
+    ========== Task 18  (workload key: ["944921d3fd999ba7aa9ffe5a592a9241"]) ==========
+    placeholder = PLACEHOLDER [1, 112, 112, 64]
+    pad_temp(ax0, ax1, ax2, ax3) = tir.if_then_else(((((ax1 >= 1) && (ax1 < 113)) && (ax2 >= 1)) && (ax2 < 113)), placeholder[ax0, (ax1 - 1), (ax2 - 1), ax3], -3.40282e+38f)
+    tensor(ax0, ax1, ax2, ax3) max= pad_temp[ax0, ((ax1*2) + rv), ((ax2*2) + rv), ax3]
+    placeholder = PLACEHOLDER [1, 1, 1, 64]
+    T_add(ax0, ax1, ax2, ax3) = (tensor[ax0, ax1, ax2, ax3] + placeholder[ax0, 0, 0, ax3])
+    T_relu(ax0, ax1, ax2, ax3) = max(T_add[ax0, ax1, ax2, ax3], 0f)
+
+    ========== Task 19  (workload key: ["a0eb8d6048282a4a0986cc2ccf14eaa2"]) ==========
     placeholder = PLACEHOLDER [1, 224, 224, 3]
     PaddedInput(i0, i1, i2, i3) = tir.if_then_else(((((i1 >= 3) && (i1 < 227)) && (i2 >= 3)) && (i2 < 227)), placeholder[i0, (i1 - 3), (i2 - 3), i3], 0f)
     placeholder = PLACEHOLDER [7, 7, 3, 64]
@@ -413,25 +430,25 @@ The task scheduler will just optimize this objective.
     T_add(ax0, ax1, ax2, ax3) = (Conv2dOutput[ax0, ax1, ax2, ax3] + placeholder[ax0, 0, 0, ax3])
     T_relu(ax0, ax1, ax2, ax3) = max(T_add[ax0, ax1, ax2, ax3], 0f)
 
-    ========== Task 17  (workload key: ["bf78a7bf0209980f72953637dfd14a6f"]) ==========
+    ========== Task 20  (workload key: ["bf78a7bf0209980f72953637dfd14a6f"]) ==========
     placeholder = PLACEHOLDER [1, 56, 56, 64]
     PaddedInput(i0, i1, i2, i3) = placeholder[i0, i1, i2, i3]
     placeholder = PLACEHOLDER [1, 1, 64, 64]
     Conv2dOutput(nn, yy, xx, ff) += (PaddedInput[nn, (yy + ry), (xx + rx), rc]*placeholder[ry, rx, rc, ff])
 
-    ========== Task 18  (workload key: ["6630936c26852f2b89dbfa2ff37fbb9c"]) ==========
+    ========== Task 21  (workload key: ["6630936c26852f2b89dbfa2ff37fbb9c"]) ==========
     placeholder = PLACEHOLDER [1, 56, 56, 64]
     PaddedInput(i0, i1, i2, i3) = placeholder[i0, i1, i2, i3]
     placeholder = PLACEHOLDER [1, 1, 64, 128]
     Conv2dOutput(nn, yy, xx, ff) += (PaddedInput[nn, ((yy*2) + ry), ((xx*2) + rx), rc]*placeholder[ry, rx, rc, ff])
 
-    ========== Task 19  (workload key: ["ba5f918733ccbbd4a1d7fd3724665a2f"]) ==========
+    ========== Task 22  (workload key: ["ba5f918733ccbbd4a1d7fd3724665a2f"]) ==========
     placeholder = PLACEHOLDER [1, 28, 28, 128]
     PaddedInput(i0, i1, i2, i3) = placeholder[i0, i1, i2, i3]
     placeholder = PLACEHOLDER [1, 1, 128, 256]
     Conv2dOutput(nn, yy, xx, ff) += (PaddedInput[nn, ((yy*2) + ry), ((xx*2) + rx), rc]*placeholder[ry, rx, rc, ff])
 
-    ========== Task 20  (workload key: ["21ad409d72953de188314010134e3acd"]) ==========
+    ========== Task 23  (workload key: ["21ad409d72953de188314010134e3acd"]) ==========
     placeholder = PLACEHOLDER [1, 14, 14, 256]
     PaddedInput(i0, i1, i2, i3) = placeholder[i0, i1, i2, i3]
     placeholder = PLACEHOLDER [1, 1, 256, 512]
@@ -507,29 +524,32 @@ Now, we set some options for tuning and launch the search tasks
     ----------------------------------------------------------------------
     |  ID  | Latency (ms) | Speed (GFLOPS) | Trials |
     -------------------------------------------------
-    |    0 |        0.014 |          72.07 |     64 |
-    |    1 |        0.185 |        1250.68 |    128 |
-    |    2 |        0.142 |        1626.36 |    192 |
-    |    3 |        0.137 |        1689.42 |    128 |
-    |    4 |        0.097 |        1189.75 |    128 |
-    |    5 |        0.092 |        2505.25 |    128 |
-    |    6 |        0.080 |        2893.08 |    128 |
-    |    7 |        0.119 |        1947.84 |    128 |
-    |    8 |        0.090 |        1292.62 |     64 |
-    |    9 |        0.107 |        2172.30 |     64 |
-    |   10 |        0.095 |        2439.36 |     64 |
-    |   11 |        0.077 |        3003.22 |     64 |
-    |   12 |        0.068 |        1695.13 |     64 |
-    |   13 |        0.058 |        3979.29 |     64 |
-    |   14 |        0.048 |        4859.95 |    128 |
-    |   15 |        0.073 |        3151.76 |     64 |
-    |   16 |        0.056 |        4265.94 |     64 |
-    |   17 |        0.009 |        2754.90 |     64 |
-    |   18 |        0.011 |        1156.08 |     64 |
-    |   19 |        0.013 |         955.80 |     64 |
-    |   20 |        0.029 |         437.71 |     64 |
+    |    0 |        0.005 |           0.88 |     64 |
+    |    1 |        0.010 |          99.10 |     64 |
+    |    2 |        0.006 |           0.00 |     64 |
+    |    3 |        0.145 |         979.78 |    384 |
+    |    4 |        0.130 |        1097.02 |    384 |
+    |    5 |        0.143 |         992.69 |    384 |
+    |    6 |        0.076 |        1526.86 |    192 |
+    |    7 |        0.115 |         999.44 |    320 |
+    |    8 |        0.079 |        1449.39 |    320 |
+    |    9 |        0.122 |         938.73 |    384 |
+    |   10 |        0.063 |        1832.98 |    192 |
+    |   11 |        0.072 |        1763.62 |    256 |
+    |   12 |        0.062 |        2036.40 |    192 |
+    |   13 |        0.068 |        1874.44 |    192 |
+    |   14 |        0.049 |        2346.50 |    128 |
+    |   15 |        0.076 |        1694.31 |    256 |
+    |   16 |        0.067 |        1933.30 |    448 |
+    |   17 |        0.076 |        1680.90 |    256 |
+    |   18 |        0.022 |          98.43 |     64 |
+    |   19 |        0.076 |        3112.55 |    192 |
+    |   20 |        0.013 |        2026.44 |     64 |
+    |   21 |        0.011 |        1136.69 |     64 |
+    |   22 |        0.013 |         992.47 |     64 |
+    |   23 |        0.020 |         627.56 |     64 |
     -------------------------------------------------
-    Estimated total latency: 1.649 ms  Trials: 1920  Used time : 3598 s  Next ID: 9
+    Estimated total latency: 1.587 ms  Trials: 4992  Used time : 13296 s  Next ID: 3
 
   This table lists the latency and (estimated) speed of all tasks.
   It also lists the allocation of measurement trials for all tasks.
@@ -565,7 +585,7 @@ so we can read the log file and load the best schedules.
     # Compile with the history best
     print("Compile...")
     with auto_scheduler.ApplyHistoryBest(log_file):
-        with tvm.transform.PassContext(opt_level=3):
+        with tvm.transform.PassContext(opt_level=3, config={"relay.backend.use_auto_scheduler": True}):
             lib = relay.build(mod, target=target, params=params)
 
     # Create graph runtime
@@ -593,7 +613,7 @@ so we can read the log file and load the best schedules.
 
     Compile...
     Evaluate inference time cost...
-    Mean inference time (std dev): 3.14 ms (0.01 ms)
+    Mean inference time (std dev): 1.60 ms (0.01 ms)
 
 
 
diff --git a/docs/_sources/tutorials/autotvm/sg_execution_times.rst.txt b/docs/_sources/tutorials/autotvm/sg_execution_times.rst.txt
index 3afcd64..123dfef 100644
--- a/docs/_sources/tutorials/autotvm/sg_execution_times.rst.txt
+++ b/docs/_sources/tutorials/autotvm/sg_execution_times.rst.txt
@@ -5,11 +5,11 @@
 
 Computation times
 =================
-**01:07.514** total execution time for **tutorials_autotvm** files:
-
-- **00:35.925**: :ref:`sphx_glr_tutorials_autotvm_tune_conv2d_cuda.py` (``tune_conv2d_cuda.py``)
-- **00:30.897**: :ref:`sphx_glr_tutorials_autotvm_tune_simple_template.py` (``tune_simple_template.py``)
-- **00:00.204**: :ref:`sphx_glr_tutorials_autotvm_tune_relay_cuda.py` (``tune_relay_cuda.py``)
-- **00:00.169**: :ref:`sphx_glr_tutorials_autotvm_tune_relay_x86.py` (``tune_relay_x86.py``)
-- **00:00.160**: :ref:`sphx_glr_tutorials_autotvm_tune_relay_arm.py` (``tune_relay_arm.py``)
-- **00:00.159**: :ref:`sphx_glr_tutorials_autotvm_tune_relay_mobile_gpu.py` (``tune_relay_mobile_gpu.py``)
+**00:59.267** total execution time for **tutorials_autotvm** files:
+
+- **00:30.860**: :ref:`sphx_glr_tutorials_autotvm_tune_conv2d_cuda.py` (``tune_conv2d_cuda.py``)
+- **00:27.725**: :ref:`sphx_glr_tutorials_autotvm_tune_simple_template.py` (``tune_simple_template.py``)
+- **00:00.200**: :ref:`sphx_glr_tutorials_autotvm_tune_relay_cuda.py` (``tune_relay_cuda.py``)
+- **00:00.168**: :ref:`sphx_glr_tutorials_autotvm_tune_relay_x86.py` (``tune_relay_x86.py``)
+- **00:00.158**: :ref:`sphx_glr_tutorials_autotvm_tune_relay_arm.py` (``tune_relay_arm.py``)
+- **00:00.156**: :ref:`sphx_glr_tutorials_autotvm_tune_relay_mobile_gpu.py` (``tune_relay_mobile_gpu.py``)
diff --git a/docs/_sources/tutorials/autotvm/tune_conv2d_cuda.rst.txt b/docs/_sources/tutorials/autotvm/tune_conv2d_cuda.rst.txt
index 81e1a70..cdef2cf 100644
--- a/docs/_sources/tutorials/autotvm/tune_conv2d_cuda.rst.txt
+++ b/docs/_sources/tutorials/autotvm/tune_conv2d_cuda.rst.txt
@@ -241,26 +241,26 @@ for this template
        7 unroll_explicit: OtherOption([0, 1]) len=2
     )
     Get devices for measurement successfully!
-    No: 1   GFLOPS: 309.56/309.56   result: MeasureResult(costs=(0.0007478322784810127,), error_no=0, all_cost=1.6631748676300049, timestamp=1605451988.403362)     [('tile_f', [-1, 2, 64, 1]), ('tile_y', [-1, 1, 1, 7]), ('tile_x', [-1, 1, 7, 1]), ('tile_rc', [-1, 2, 2]), ('tile_ry', [-1, 3, 1]), ('tile_rx', [-1, 1, 3]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 0)],None,4881186
-    No: 2   GFLOPS: 0.00/309.56     result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  [bt] (4) /workspace/build/libtvm.so(TVMFuncCall+0x61) [0x7fed2105a3c1]\n  [bt] (3) /workspace/build/libtvm.so(+0x69fb87) [0x7fed2045ab87]\n  [bt] (2) /workspace/build/libtvm.so(tvm::transform::SequentialNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const+0x40e) [0x7fed20459f9e]\n  [bt] (1) /workspace/build/libtvm.so(tvm::tir::transform::PrimFunc [...]
-    No: 3   GFLOPS: 180.09/309.56   result: MeasureResult(costs=(0.0012854856451612903,), error_no=0, all_cost=1.655426025390625, timestamp=1605451990.2436233)     [('tile_f', [-1, 4, 32, 1]), ('tile_y', [-1, 1, 1, 7]), ('tile_x', [-1, 1, 1, 1]), ('tile_rc', [-1, 1, 16]), ('tile_ry', [-1, 1, 1]), ('tile_rx', [-1, 1, 1]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 0)],None,3605182
-    No: 4   GFLOPS: 0.00/309.56     result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  [bt] (4) /workspace/build/libtvm.so(TVMFuncCall+0x61) [0x7fed2105a3c1]\n  [bt] (3) /workspace/build/libtvm.so(+0x69fb87) [0x7fed2045ab87]\n  [bt] (2) /workspace/build/libtvm.so(tvm::transform::SequentialNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const+0x40e) [0x7fed20459f9e]\n  [bt] (1) /workspace/build/libtvm.so(tvm::tir::transform::PrimFunc [...]
-    No: 5   GFLOPS: 0.00/309.56     result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  [bt] (4) /workspace/build/libtvm.so(TVMFuncCall+0x61) [0x7fed2105a3c1]\n  [bt] (3) /workspace/build/libtvm.so(+0x69fb87) [0x7fed2045ab87]\n  [bt] (2) /workspace/build/libtvm.so(tvm::transform::SequentialNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const+0x40e) [0x7fed20459f9e]\n  [bt] (1) /workspace/build/libtvm.so(tvm::tir::transform::PrimFunc [...]
-    No: 6   GFLOPS: 0.00/309.56     result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  [bt] (4) /workspace/build/libtvm.so(TVMFuncCall+0x61) [0x7fed2105a3c1]\n  [bt] (3) /workspace/build/libtvm.so(+0x69fb87) [0x7fed2045ab87]\n  [bt] (2) /workspace/build/libtvm.so(tvm::transform::SequentialNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const+0x40e) [0x7fed20459f9e]\n  [bt] (1) /workspace/build/libtvm.so(tvm::tir::transform::PrimFunc [...]
-    No: 7   GFLOPS: 0.00/309.56     result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  [bt] (4) /workspace/build/libtvm.so(TVMFuncCall+0x61) [0x7fed2105a3c1]\n  [bt] (3) /workspace/build/libtvm.so(+0x69fb87) [0x7fed2045ab87]\n  [bt] (2) /workspace/build/libtvm.so(tvm::transform::SequentialNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const+0x40e) [0x7fed20459f9e]\n  [bt] (1) /workspace/build/libtvm.so(tvm::tir::transform::PrimFunc [...]
-    No: 8   GFLOPS: 1.75/309.56     result: MeasureResult(costs=(0.1320260235,), error_no=0, all_cost=3.5821640491485596, timestamp=1605451994.7318807)     [('tile_f', [-1, 2, 4, 64]), ('tile_y', [-1, 7, 1, 1]), ('tile_x', [-1, 1, 7, 1]), ('tile_rc', [-1, 2, 1]), ('tile_ry', [-1, 1, 3]), ('tile_rx', [-1, 3, 1]), ('auto_unroll_max_step', 512), ('unroll_explicit', 0)],None,2716108
-    No: 9   GFLOPS: 12.11/309.56    result: MeasureResult(costs=(0.019121657333333333,), error_no=0, all_cost=1.8620920181274414, timestamp=1605451998.4005475)     [('tile_f', [-1, 1, 4, 2]), ('tile_y', [-1, 7, 1, 1]), ('tile_x', [-1, 1, 1, 7]), ('tile_rc', [-1, 2, 8]), ('tile_ry', [-1, 1, 1]), ('tile_rx', [-1, 1, 3]), ('auto_unroll_max_step', 0), ('unroll_explicit', 0)],None,1263092
-    No: 10  GFLOPS: 228.36/309.56   result: MeasureResult(costs=(0.0010137748686868686,), error_no=0, all_cost=1.599214792251587, timestamp=1605451999.5098352)     [('tile_f', [-1, 1, 32, 4]), ('tile_y', [-1, 1, 7, 1]), ('tile_x', [-1, 7, 1, 1]), ('tile_rc', [-1, 16, 1]), ('tile_ry', [-1, 3, 1]), ('tile_rx', [-1, 1, 1]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 1)],None,8921130
-    No: 11  GFLOPS: 0.00/309.56     result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  [bt] (4) /workspace/build/libtvm.so(TVMFuncCall+0x61) [0x7fed2105a3c1]\n  [bt] (3) /workspace/build/libtvm.so(+0x69fb87) [0x7fed2045ab87]\n  [bt] (2) /workspace/build/libtvm.so(tvm::transform::SequentialNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const+0x40e) [0x7fed20459f9e]\n  [bt] (1) /workspace/build/libtvm.so(tvm::tir::transform::PrimFunc [...]
-    No: 12  GFLOPS: 120.00/309.56   result: MeasureResult(costs=(0.0019292001346153846,), error_no=0, all_cost=1.4698126316070557, timestamp=1605452001.1850023)    [('tile_f', [-1, 2, 32, 4]), ('tile_y', [-1, 1, 1, 1]), ('tile_x', [-1, 1, 1, 7]), ('tile_rc', [-1, 1, 1]), ('tile_ry', [-1, 1, 3]), ('tile_rx', [-1, 1, 3]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 0)],None,5036371
-    No: 13  GFLOPS: 0.00/309.56     result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  [bt] (4) /workspace/build/libtvm.so(TVMFuncCall+0x61) [0x7fed2105a3c1]\n  [bt] (3) /workspace/build/libtvm.so(+0x69fb87) [0x7fed2045ab87]\n  [bt] (2) /workspace/build/libtvm.so(tvm::transform::SequentialNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const+0x40e) [0x7fed20459f9e]\n  [bt] (1) /workspace/build/libtvm.so(tvm::tir::transform::PrimFunc [...]
-    No: 14  GFLOPS: 0.00/309.56     result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  [bt] (4) /workspace/build/libtvm.so(TVMFuncCall+0x61) [0x7fed2105a3c1]\n  [bt] (3) /workspace/build/libtvm.so(+0x69fb87) [0x7fed2045ab87]\n  [bt] (2) /workspace/build/libtvm.so(tvm::transform::SequentialNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const+0x40e) [0x7fed20459f9e]\n  [bt] (1) /workspace/build/libtvm.so(tvm::tir::transform::PrimFunc [...]
-    No: 15  GFLOPS: 70.72/309.56    result: MeasureResult(costs=(0.003273344657894737,), error_no=0, all_cost=1.608949899673462, timestamp=1605452003.2869494)      [('tile_f', [-1, 1, 1, 4]), ('tile_y', [-1, 1, 1, 1]), ('tile_x', [-1, 1, 1, 7]), ('tile_rc', [-1, 1, 8]), ('tile_ry', [-1, 1, 1]), ('tile_rx', [-1, 1, 1]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 0)],None,3582580
-    No: 16  GFLOPS: 0.00/309.56     result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  [bt] (4) /workspace/build/libtvm.so(TVMFuncCall+0x61) [0x7fed2105a3c1]\n  [bt] (3) /workspace/build/libtvm.so(+0x69fb87) [0x7fed2045ab87]\n  [bt] (2) /workspace/build/libtvm.so(tvm::transform::SequentialNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const+0x40e) [0x7fed20459f9e]\n  [bt] (1) /workspace/build/libtvm.so(tvm::tir::transform::PrimFunc [...]
-    No: 17  GFLOPS: 0.00/309.56     result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  [bt] (4) /workspace/build/libtvm.so(TVMFuncCall+0x61) [0x7fed2105a3c1]\n  [bt] (3) /workspace/build/libtvm.so(+0x69fb87) [0x7fed2045ab87]\n  [bt] (2) /workspace/build/libtvm.so(tvm::transform::SequentialNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const+0x40e) [0x7fed20459f9e]\n  [bt] (1) /workspace/build/libtvm.so(tvm::tir::transform::PrimFunc [...]
-    No: 18  GFLOPS: 0.00/309.56     result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  [bt] (4) /workspace/build/libtvm.so(TVMFuncCall+0x61) [0x7fed2105a3c1]\n  [bt] (3) /workspace/build/libtvm.so(+0x69fb87) [0x7fed2045ab87]\n  [bt] (2) /workspace/build/libtvm.so(tvm::transform::SequentialNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const+0x40e) [0x7fed20459f9e]\n  [bt] (1) /workspace/build/libtvm.so(tvm::tir::transform::PrimFunc [...]
-    No: 19  GFLOPS: 17.38/309.56    result: MeasureResult(costs=(0.013322496,), error_no=0, all_cost=1.7255771160125732, timestamp=1605452007.9485376)      [('tile_f', [-1, 8, 64, 1]), ('tile_y', [-1, 1, 1, 7]), ('tile_x', [-1, 1, 1, 7]), ('tile_rc', [-1, 2, 2]), ('tile_ry', [-1, 1, 1]), ('tile_rx', [-1, 3, 1]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 0)],None,4107668
-    No: 20  GFLOPS: 0.00/309.56     result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  [bt] (4) /workspace/build/libtvm.so(TVMFuncCall+0x61) [0x7fed2105a3c1]\n  [bt] (3) /workspace/build/libtvm.so(+0x69fb87) [0x7fed2045ab87]\n  [bt] (2) /workspace/build/libtvm.so(tvm::transform::SequentialNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const+0x40e) [0x7fed20459f9e]\n  [bt] (1) /workspace/build/libtvm.so(tvm::tir::transform::PrimFunc [...]
+    No: 1   GFLOPS: 143.10/143.10   result: MeasureResult(costs=(0.0016177774193548385,), error_no=0, all_cost=1.508270263671875, timestamp=1605734850.0650384)     [('tile_f', [-1, 2, 64, 1]), ('tile_y', [-1, 1, 1, 7]), ('tile_x', [-1, 1, 7, 1]), ('tile_rc', [-1, 2, 2]), ('tile_ry', [-1, 3, 1]), ('tile_rx', [-1, 1, 3]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 0)],None,4881186
+    No: 2   GFLOPS: 0.00/143.10     result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  [bt] (4) /workspace/build/libtvm.so(TVMFuncCall+0x61) [0x7f585d45a7a1]\n  [bt] (3) /workspace/build/libtvm.so(+0x6dab27) [0x7f585c880b27]\n  [bt] (2) /workspace/build/libtvm.so(tvm::transform::SequentialNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const+0x40e) [0x7f585c87ff3e]\n  [bt] (1) /workspace/build/libtvm.so(tvm::tir::transform::PrimFunc [...]
+    No: 3   GFLOPS: 180.75/180.75   result: MeasureResult(costs=(0.0012808059365079366,), error_no=0, all_cost=1.5927340984344482, timestamp=1605734851.4354348)    [('tile_f', [-1, 4, 32, 1]), ('tile_y', [-1, 1, 1, 7]), ('tile_x', [-1, 1, 1, 1]), ('tile_rc', [-1, 1, 16]), ('tile_ry', [-1, 1, 1]), ('tile_rx', [-1, 1, 1]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 0)],None,3605182
+    No: 4   GFLOPS: 0.00/180.75     result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  [bt] (4) /workspace/build/libtvm.so(TVMFuncCall+0x61) [0x7f585d45a7a1]\n  [bt] (3) /workspace/build/libtvm.so(+0x6dab27) [0x7f585c880b27]\n  [bt] (2) /workspace/build/libtvm.so(tvm::transform::SequentialNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const+0x40e) [0x7f585c87ff3e]\n  [bt] (1) /workspace/build/libtvm.so(tvm::tir::transform::PrimFunc [...]
+    No: 5   GFLOPS: 0.00/180.75     result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  [bt] (4) /workspace/build/libtvm.so(TVMFuncCall+0x61) [0x7f585d45a7a1]\n  [bt] (3) /workspace/build/libtvm.so(+0x6dab27) [0x7f585c880b27]\n  [bt] (2) /workspace/build/libtvm.so(tvm::transform::SequentialNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const+0x40e) [0x7f585c87ff3e]\n  [bt] (1) /workspace/build/libtvm.so(tvm::tir::transform::PrimFunc [...]
+    No: 6   GFLOPS: 0.00/180.75     result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  [bt] (4) /workspace/build/libtvm.so(TVMFuncCall+0x61) [0x7f585d45a7a1]\n  [bt] (3) /workspace/build/libtvm.so(+0x6dab27) [0x7f585c880b27]\n  [bt] (2) /workspace/build/libtvm.so(tvm::transform::SequentialNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const+0x40e) [0x7f585c87ff3e]\n  [bt] (1) /workspace/build/libtvm.so(tvm::tir::transform::PrimFunc [...]
+    No: 7   GFLOPS: 0.00/180.75     result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  [bt] (4) /workspace/build/libtvm.so(TVMFuncCall+0x61) [0x7f585d45a7a1]\n  [bt] (3) /workspace/build/libtvm.so(+0x6dab27) [0x7f585c880b27]\n  [bt] (2) /workspace/build/libtvm.so(tvm::transform::SequentialNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const+0x40e) [0x7f585c87ff3e]\n  [bt] (1) /workspace/build/libtvm.so(tvm::tir::transform::PrimFunc [...]
+    No: 8   GFLOPS: 1.78/180.75     result: MeasureResult(costs=(0.1300837715,), error_no=0, all_cost=3.4681036472320557, timestamp=1605734854.8293872)     [('tile_f', [-1, 2, 4, 64]), ('tile_y', [-1, 7, 1, 1]), ('tile_x', [-1, 1, 7, 1]), ('tile_rc', [-1, 2, 1]), ('tile_ry', [-1, 1, 3]), ('tile_rx', [-1, 3, 1]), ('auto_unroll_max_step', 512), ('unroll_explicit', 0)],None,2716108
+    No: 9   GFLOPS: 17.60/180.75    result: MeasureResult(costs=(0.013151463,), error_no=0, all_cost=1.7769639492034912, timestamp=1605734858.0323057)      [('tile_f', [-1, 1, 4, 2]), ('tile_y', [-1, 7, 1, 1]), ('tile_x', [-1, 1, 1, 7]), ('tile_rc', [-1, 2, 8]), ('tile_ry', [-1, 1, 1]), ('tile_rx', [-1, 1, 3]), ('auto_unroll_max_step', 0), ('unroll_explicit', 0)],None,1263092
+    No: 10  GFLOPS: 222.77/222.77   result: MeasureResult(costs=(0.0010391899548387097,), error_no=0, all_cost=1.6705076694488525, timestamp=1605734859.1131384)    [('tile_f', [-1, 1, 32, 4]), ('tile_y', [-1, 1, 7, 1]), ('tile_x', [-1, 7, 1, 1]), ('tile_rc', [-1, 16, 1]), ('tile_ry', [-1, 3, 1]), ('tile_rx', [-1, 1, 1]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 1)],None,8921130
+    No: 11  GFLOPS: 0.00/222.77     result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  [bt] (4) /workspace/build/libtvm.so(TVMFuncCall+0x61) [0x7f585d45a7a1]\n  [bt] (3) /workspace/build/libtvm.so(+0x6dab27) [0x7f585c880b27]\n  [bt] (2) /workspace/build/libtvm.so(tvm::transform::SequentialNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const+0x40e) [0x7f585c87ff3e]\n  [bt] (1) /workspace/build/libtvm.so(tvm::tir::transform::PrimFunc [...]
+    No: 12  GFLOPS: 120.61/222.77   result: MeasureResult(costs=(0.0019194455094339621,), error_no=0, all_cost=1.4224746227264404, timestamp=1605734860.257979)     [('tile_f', [-1, 2, 32, 4]), ('tile_y', [-1, 1, 1, 1]), ('tile_x', [-1, 1, 1, 7]), ('tile_rc', [-1, 1, 1]), ('tile_ry', [-1, 1, 3]), ('tile_rx', [-1, 1, 3]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 0)],None,5036371
+    No: 13  GFLOPS: 0.00/222.77     result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  [bt] (4) /workspace/build/libtvm.so(TVMFuncCall+0x61) [0x7f585d45a7a1]\n  [bt] (3) /workspace/build/libtvm.so(+0x6dab27) [0x7f585c880b27]\n  [bt] (2) /workspace/build/libtvm.so(tvm::transform::SequentialNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const+0x40e) [0x7f585c87ff3e]\n  [bt] (1) /workspace/build/libtvm.so(tvm::tir::transform::PrimFunc [...]
+    No: 14  GFLOPS: 0.00/222.77     result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  [bt] (4) /workspace/build/libtvm.so(TVMFuncCall+0x61) [0x7f585d45a7a1]\n  [bt] (3) /workspace/build/libtvm.so(+0x6dab27) [0x7f585c880b27]\n  [bt] (2) /workspace/build/libtvm.so(tvm::transform::SequentialNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const+0x40e) [0x7f585c87ff3e]\n  [bt] (1) /workspace/build/libtvm.so(tvm::tir::transform::PrimFunc [...]
+    No: 15  GFLOPS: 86.04/222.77    result: MeasureResult(costs=(0.002690609307692308,), error_no=0, all_cost=1.6256229877471924, timestamp=1605734861.701972)      [('tile_f', [-1, 1, 1, 4]), ('tile_y', [-1, 1, 1, 1]), ('tile_x', [-1, 1, 1, 7]), ('tile_rc', [-1, 1, 8]), ('tile_ry', [-1, 1, 1]), ('tile_rx', [-1, 1, 1]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 0)],None,3582580
+    No: 16  GFLOPS: 0.00/222.77     result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  [bt] (4) /workspace/build/libtvm.so(TVMFuncCall+0x61) [0x7f585d45a7a1]\n  [bt] (3) /workspace/build/libtvm.so(+0x6dab27) [0x7f585c880b27]\n  [bt] (2) /workspace/build/libtvm.so(tvm::transform::SequentialNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const+0x40e) [0x7f585c87ff3e]\n  [bt] (1) /workspace/build/libtvm.so(tvm::tir::transform::PrimFunc [...]
+    No: 17  GFLOPS: 0.00/222.77     result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  [bt] (4) /workspace/build/libtvm.so(TVMFuncCall+0x61) [0x7f585d45a7a1]\n  [bt] (3) /workspace/build/libtvm.so(+0x6dab27) [0x7f585c880b27]\n  [bt] (2) /workspace/build/libtvm.so(tvm::transform::SequentialNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const+0x40e) [0x7f585c87ff3e]\n  [bt] (1) /workspace/build/libtvm.so(tvm::tir::transform::PrimFunc [...]
+    No: 18  GFLOPS: 0.00/222.77     result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  [bt] (4) /workspace/build/libtvm.so(TVMFuncCall+0x61) [0x7f585d45a7a1]\n  [bt] (3) /workspace/build/libtvm.so(+0x6dab27) [0x7f585c880b27]\n  [bt] (2) /workspace/build/libtvm.so(tvm::transform::SequentialNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const+0x40e) [0x7f585c87ff3e]\n  [bt] (1) /workspace/build/libtvm.so(tvm::tir::transform::PrimFunc [...]
+    No: 19  GFLOPS: 11.00/222.77    result: MeasureResult(costs=(0.021047285333333332,), error_no=0, all_cost=1.6438183784484863, timestamp=1605734865.1065369)     [('tile_f', [-1, 8, 64, 1]), ('tile_y', [-1, 1, 1, 7]), ('tile_x', [-1, 1, 1, 7]), ('tile_rc', [-1, 2, 2]), ('tile_ry', [-1, 1, 1]), ('tile_rx', [-1, 3, 1]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 0)],None,4107668
+    No: 20  GFLOPS: 0.00/222.77     result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  [bt] (4) /workspace/build/libtvm.so(TVMFuncCall+0x61) [0x7f585d45a7a1]\n  [bt] (3) /workspace/build/libtvm.so(+0x6dab27) [0x7f585c880b27]\n  [bt] (2) /workspace/build/libtvm.so(tvm::transform::SequentialNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const+0x40e) [0x7f585c87ff3e]\n  [bt] (1) /workspace/build/libtvm.so(tvm::tir::transform::PrimFunc [...]
 
 
 
@@ -312,8 +312,8 @@ and measure running time.
 
 
     Best config:
-    [('tile_f', [-1, 2, 64, 1]), ('tile_y', [-1, 1, 1, 7]), ('tile_x', [-1, 1, 7, 1]), ('tile_rc', [-1, 2, 2]), ('tile_ry', [-1, 3, 1]), ('tile_rx', [-1, 1, 3]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 0)],None,4881186
-    Time cost of this operator: 0.001034
+    [('tile_f', [-1, 1, 32, 4]), ('tile_y', [-1, 1, 7, 1]), ('tile_x', [-1, 7, 1, 1]), ('tile_rc', [-1, 16, 1]), ('tile_ry', [-1, 3, 1]), ('tile_rx', [-1, 1, 1]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 1)],None,8921130
+    Time cost of this operator: 0.001471
 
 
 
diff --git a/docs/_sources/tutorials/autotvm/tune_simple_template.rst.txt b/docs/_sources/tutorials/autotvm/tune_simple_template.rst.txt
index 7725a66..6a57f9f 100644
--- a/docs/_sources/tutorials/autotvm/tune_simple_template.rst.txt
+++ b/docs/_sources/tutorials/autotvm/tune_simple_template.rst.txt
@@ -369,16 +369,16 @@ used to get the best config later.
  .. code-block:: none
 
     Get devices for measurement successfully!
-    No: 1   GFLOPS: 0.52/0.52       result: MeasureResult(costs=(0.5180510666,), error_no=0, all_cost=8.781435012817383, timestamp=1605451963.079987)       [('tile_y', [-1, 64]), ('tile_x', [-1, 1])],None,6
-    No: 2   GFLOPS: 2.14/2.14       result: MeasureResult(costs=(0.125252425,), error_no=0, all_cost=2.5115718841552734, timestamp=1605451965.740256)       [('tile_y', [-1, 512]), ('tile_x', [-1, 8])],None,39
-    No: 3   GFLOPS: 2.71/2.71       result: MeasureResult(costs=(0.099166239,), error_no=0, all_cost=2.10246205329895, timestamp=1605451967.9825048)        [('tile_y', [-1, 2]), ('tile_x', [-1, 8])],None,31
-    No: 4   GFLOPS: 7.80/7.80       result: MeasureResult(costs=(0.0344016246,), error_no=0, all_cost=1.0503571033477783, timestamp=1605451969.1972082)     [('tile_y', [-1, 1]), ('tile_x', [-1, 32])],None,50
-    No: 5   GFLOPS: 13.09/13.09     result: MeasureResult(costs=(0.020505473599999997,), error_no=0, all_cost=0.8432226181030273, timestamp=1605451970.1748426)     [('tile_y', [-1, 256]), ('tile_x', [-1, 64])],None,68
-    No: 6   GFLOPS: 12.21/13.09     result: MeasureResult(costs=(0.0219806834,), error_no=0, all_cost=0.8422861099243164, timestamp=1605451971.1708436)     [('tile_y', [-1, 256]), ('tile_x', [-1, 512])],None,98
-    No: 7   GFLOPS: 0.92/13.09      result: MeasureResult(costs=(0.29195622499999996,), error_no=0, all_cost=5.095428705215454, timestamp=1605451976.5535822)       [('tile_y', [-1, 128]), ('tile_x', [-1, 2])],None,17
-    No: 8   GFLOPS: 2.40/13.09      result: MeasureResult(costs=(0.11178283959999999,), error_no=0, all_cost=2.2193515300750732, timestamp=1605451978.9914048)      [('tile_y', [-1, 8]), ('tile_x', [-1, 4])],None,23
-    No: 9   GFLOPS: 11.22/13.09     result: MeasureResult(costs=(0.0239272356,), error_no=0, all_cost=0.7559356689453125, timestamp=1605451980.961141)      [('tile_y', [-1, 256]), ('tile_x', [-1, 32])],None,58
-    No: 10  GFLOPS: 14.58/14.58     result: MeasureResult(costs=(0.0184163582,), error_no=0, all_cost=0.790762186050415, timestamp=1605451981.9231868)      [('tile_y', [-1, 64]), ('tile_x', [-1, 128])],None,76
+    No: 1   GFLOPS: 0.52/0.52       result: MeasureResult(costs=(0.5182494204,), error_no=0, all_cost=8.724752187728882, timestamp=1605734828.082824)       [('tile_y', [-1, 64]), ('tile_x', [-1, 1])],None,6
+    No: 2   GFLOPS: 2.26/2.26       result: MeasureResult(costs=(0.1185889194,), error_no=0, all_cost=2.3457014560699463, timestamp=1605734830.4097345)     [('tile_y', [-1, 512]), ('tile_x', [-1, 8])],None,39
+    No: 3   GFLOPS: 2.85/2.85       result: MeasureResult(costs=(0.0942345782,), error_no=0, all_cost=1.9207239151000977, timestamp=1605734832.3446274)     [('tile_y', [-1, 2]), ('tile_x', [-1, 8])],None,31
+    No: 4   GFLOPS: 7.81/7.81       result: MeasureResult(costs=(0.034355367799999995,), error_no=0, all_cost=0.9937822818756104, timestamp=1605734833.31885)       [('tile_y', [-1, 1]), ('tile_x', [-1, 32])],None,50
+    No: 5   GFLOPS: 13.49/13.49     result: MeasureResult(costs=(0.0198918758,), error_no=0, all_cost=0.798100471496582, timestamp=1605734834.0646734)      [('tile_y', [-1, 256]), ('tile_x', [-1, 64])],None,68
+    No: 6   GFLOPS: 12.27/13.49     result: MeasureResult(costs=(0.021870170799999998,), error_no=0, all_cost=0.8130497932434082, timestamp=1605734834.8450441)     [('tile_y', [-1, 256]), ('tile_x', [-1, 512])],None,98
+    No: 7   GFLOPS: 0.92/13.49      result: MeasureResult(costs=(0.2910668738,), error_no=0, all_cost=5.050994634628296, timestamp=1605734839.9385755)      [('tile_y', [-1, 128]), ('tile_x', [-1, 2])],None,17
+    No: 8   GFLOPS: 2.57/13.49      result: MeasureResult(costs=(0.1042869344,), error_no=0, all_cost=2.07497501373291, timestamp=1605734842.038044)        [('tile_y', [-1, 8]), ('tile_x', [-1, 4])],None,23
+    No: 9   GFLOPS: 11.56/13.49     result: MeasureResult(costs=(0.0232207364,), error_no=0, all_cost=0.7023093700408936, timestamp=1605734843.6069791)     [('tile_y', [-1, 256]), ('tile_x', [-1, 32])],None,58
+    No: 10  GFLOPS: 14.81/14.81     result: MeasureResult(costs=(0.018119586400000002,), error_no=0, all_cost=0.7337870597839355, timestamp=1605734844.3252716)     [('tile_y', [-1, 64]), ('tile_x', [-1, 128])],None,76
 
 
 
diff --git a/docs/_sources/tutorials/dev/bring_your_own_datatypes.rst.txt b/docs/_sources/tutorials/dev/bring_your_own_datatypes.rst.txt
index c5f9343..f437fd3 100644
--- a/docs/_sources/tutorials/dev/bring_your_own_datatypes.rst.txt
+++ b/docs/_sources/tutorials/dev/bring_your_own_datatypes.rst.txt
@@ -521,7 +521,7 @@ Now, to actually convert the entire network, we have written `a pass in Relay <h
 
  .. code-block:: none
 
-      Check failed: lower == false: Intrinsic lowering function for target llvm, intrinsic name tir.sqrt, type 150 not found
+      Check failed: lower == false: FloatImm lowering function for target llvm type 150 not found
 
 
 
diff --git a/docs/_sources/tutorials/dev/low_level_custom_pass.rst.txt b/docs/_sources/tutorials/dev/low_level_custom_pass.rst.txt
index d0dcd93..956cdb1 100644
--- a/docs/_sources/tutorials/dev/low_level_custom_pass.rst.txt
+++ b/docs/_sources/tutorials/dev/low_level_custom_pass.rst.txt
@@ -221,8 +221,8 @@ Thus, a good place to put this transformation pass is just after Phase 1.
 
     primfn(a_1: handle, b_1: handle, c_1: handle) -> ()
       attr = {"global_symbol": "main", "tir.noalias": True}
-      buffers = {c: Buffer(c_2: Pointer(float32), float32, [128], []),
-                 b: Buffer(b_2: Pointer(float32), float32, [128], []),
+      buffers = {b: Buffer(b_2: Pointer(float32), float32, [128], []),
+                 c: Buffer(c_2: Pointer(float32), float32, [128], []),
                  a: Buffer(a_2: Pointer(float32), float32, [128], [])}
       buffer_map = {a_1: a, b_1: b, c_1: c} {
       for (i.outer: int32, 0, 16) {
diff --git a/docs/_sources/tutorials/dev/sg_execution_times.rst.txt b/docs/_sources/tutorials/dev/sg_execution_times.rst.txt
index c0aacff..29641d5 100644
--- a/docs/_sources/tutorials/dev/sg_execution_times.rst.txt
+++ b/docs/_sources/tutorials/dev/sg_execution_times.rst.txt
@@ -5,8 +5,8 @@
 
 Computation times
 =================
-**00:32.590** total execution time for **tutorials_dev** files:
+**00:31.843** total execution time for **tutorials_dev** files:
 
-- **00:32.007**: :ref:`sphx_glr_tutorials_dev_bring_your_own_datatypes.py` (``bring_your_own_datatypes.py``)
-- **00:00.400**: :ref:`sphx_glr_tutorials_dev_use_pass_infra.py` (``use_pass_infra.py``)
-- **00:00.184**: :ref:`sphx_glr_tutorials_dev_low_level_custom_pass.py` (``low_level_custom_pass.py``)
+- **00:31.281**: :ref:`sphx_glr_tutorials_dev_bring_your_own_datatypes.py` (``bring_your_own_datatypes.py``)
+- **00:00.386**: :ref:`sphx_glr_tutorials_dev_use_pass_infra.py` (``use_pass_infra.py``)
+- **00:00.175**: :ref:`sphx_glr_tutorials_dev_low_level_custom_pass.py` (``low_level_custom_pass.py``)
diff --git a/docs/_sources/tutorials/frontend/deploy_model_on_android.rst.txt b/docs/_sources/tutorials/frontend/deploy_model_on_android.rst.txt
index df9198f..cb01c0b 100644
--- a/docs/_sources/tutorials/frontend/deploy_model_on_android.rst.txt
+++ b/docs/_sources/tutorials/frontend/deploy_model_on_android.rst.txt
@@ -421,7 +421,7 @@ Execute on TVM
 
     TVM prediction top-1: tiger cat
     Evaluate inference time cost...
-    Mean inference time (std dev): 5.88 ms (0.13 ms)
+    Mean inference time (std dev): 5.89 ms (0.11 ms)
 
 
 
diff --git a/docs/_sources/tutorials/frontend/deploy_object_detection_pytorch.rst.txt b/docs/_sources/tutorials/frontend/deploy_object_detection_pytorch.rst.txt
index 6059e2e..3ced8ee 100644
--- a/docs/_sources/tutorials/frontend/deploy_object_detection_pytorch.rst.txt
+++ b/docs/_sources/tutorials/frontend/deploy_object_detection_pytorch.rst.txt
@@ -247,7 +247,7 @@ Get boxes with score larger than 0.9
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 2 minutes  5.731 seconds)
+   **Total running time of the script:** ( 2 minutes  7.043 seconds)
 
 
 .. _sphx_glr_download_tutorials_frontend_deploy_object_detection_pytorch.py:
diff --git a/docs/_sources/tutorials/frontend/deploy_prequantized.rst.txt b/docs/_sources/tutorials/frontend/deploy_prequantized.rst.txt
index 4eb5415..4c47234 100644
--- a/docs/_sources/tutorials/frontend/deploy_prequantized.rst.txt
+++ b/docs/_sources/tutorials/frontend/deploy_prequantized.rst.txt
@@ -350,7 +350,7 @@ Here we give an example of how to measure performance of TVM compiled models.
 
  .. code-block:: none
 
-    Elapsed average ms: 20.06191538
+    Elapsed average ms: 20.023543319999998
 
 
 
diff --git a/docs/_sources/tutorials/frontend/deploy_prequantized_tflite.rst.txt b/docs/_sources/tutorials/frontend/deploy_prequantized_tflite.rst.txt
index 0fe5b13..a218eef 100644
--- a/docs/_sources/tutorials/frontend/deploy_prequantized_tflite.rst.txt
+++ b/docs/_sources/tutorials/frontend/deploy_prequantized_tflite.rst.txt
@@ -368,7 +368,7 @@ Here we give an example of how to measure performance of TVM compiled models.
 
  .. code-block:: none
 
-    Elapsed average ms: 36.5043426
+    Elapsed average ms: 36.87257932
 
 
 
@@ -401,7 +401,7 @@ Here we give an example of how to measure performance of TVM compiled models.
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 2 minutes  38.431 seconds)
+   **Total running time of the script:** ( 2 minutes  36.682 seconds)
 
 
 .. _sphx_glr_download_tutorials_frontend_deploy_prequantized_tflite.py:
diff --git a/docs/_sources/tutorials/frontend/deploy_ssd_gluoncv.rst.txt b/docs/_sources/tutorials/frontend/deploy_ssd_gluoncv.rst.txt
index 989f729..666463f 100644
--- a/docs/_sources/tutorials/frontend/deploy_ssd_gluoncv.rst.txt
+++ b/docs/_sources/tutorials/frontend/deploy_ssd_gluoncv.rst.txt
@@ -195,7 +195,7 @@ Display result
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 1 minutes  55.744 seconds)
+   **Total running time of the script:** ( 1 minutes  49.261 seconds)
 
 
 .. _sphx_glr_download_tutorials_frontend_deploy_ssd_gluoncv.py:
diff --git a/docs/_sources/tutorials/frontend/from_pytorch.rst.txt b/docs/_sources/tutorials/frontend/from_pytorch.rst.txt
index 60dd9b6..3bdd905 100644
--- a/docs/_sources/tutorials/frontend/from_pytorch.rst.txt
+++ b/docs/_sources/tutorials/frontend/from_pytorch.rst.txt
@@ -155,7 +155,7 @@ Compile the graph to llvm target with given input specification.
 
  .. code-block:: none
 
-
    ...47%, 0.01 MB, 40 KB/s, 0 seconds passed
    ...94%, 0.02 MB, 80 KB/s, 0 seconds passed
    ...100%, 0.02 MB, 120 KB/s, 0 seconds passed
+
    ...47%, 0.01 MB, 41 KB/s, 0 seconds passed
    ...94%, 0.02 MB, 82 KB/s, 0 seconds passed
    ...100%, 0.02 MB, 122 KB/s, 0 seconds passed
     Cannot find config for target=llvm -keys=cpu, workload=('dense_nopack.x86', ('TENSOR', (1, 512), 'float32'), ('TENSOR', (1000, 512), 'float32'), None, 'float32'). A fallback configuration is used, which may bring great performance regression.
 
 
diff --git a/docs/_sources/tutorials/frontend/from_tensorflow.rst.txt b/docs/_sources/tutorials/frontend/from_tensorflow.rst.txt
index e71be30..a1c70f9 100644
--- a/docs/_sources/tutorials/frontend/from_tensorflow.rst.txt
+++ b/docs/_sources/tutorials/frontend/from_tensorflow.rst.txt
@@ -195,80 +195,80 @@ Results:
 
  .. code-block:: none
 
-    /workspace/docs/../python/tvm/relay/frontend/tensorflow.py:2949: UserWarning: Ignore the passed shape. Shape in graphdef will be used for operator DecodeJpeg/contents.
+    /workspace/docs/../python/tvm/relay/frontend/tensorflow.py:2894: UserWarning: Ignore the passed shape. Shape in graphdef will be used for operator DecodeJpeg/contents.
       "will be used for operator %s." % node.name
-    /workspace/docs/../python/tvm/relay/frontend/tensorflow.py:735: UserWarning: DecodeJpeg: It's a pass through, please handle preprocessing before input
+    /workspace/docs/../python/tvm/relay/frontend/tensorflow.py:745: UserWarning: DecodeJpeg: It's a pass through, please handle preprocessing before input
       warnings.warn("DecodeJpeg: It's a pass through, please handle preprocessing before input")
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.expand_dims
     WARNING:root:Attribute Tdim is ignored in relay.sym.expand_dims
     WARNING:root:Attribute T is ignored in relay.sym.expand_dims
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.expand_dims
     WARNING:root:Attribute _node_name is ignored in relay.sym.expand_dims
     WARNING:root:Attribute _target_layout is ignored in relay.sym.expand_dims
-    WARNING:root:Attribute T is ignored in relay.sym.resize
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.resize
+    WARNING:root:Attribute T is ignored in relay.sym.resize
     WARNING:root:Attribute half_pixel_centers is ignored in relay.sym.resize
     WARNING:root:Attribute _node_name is ignored in relay.sym.resize
     WARNING:root:Attribute _target_layout is ignored in relay.sym.resize
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.max_pool2d
@@ -276,10 +276,10 @@ Results:
     WARNING:root:Attribute T is ignored in relay.sym.max_pool2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.max_pool2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.max_pool2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
@@ -291,13 +291,13 @@ Results:
     WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
@@ -306,16 +306,16 @@ Results:
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute message is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
@@ -325,89 +325,89 @@ Results:
     WARNING:root:Attribute _node_name is ignored in relay.sym.max_pool2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.max_pool2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute T is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
@@ -419,42 +419,42 @@ Results:
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute T is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute ksize is ignored in relay.sym.avg_pool2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute T is ignored in relay.sym.avg_pool2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.avg_pool2d
+    WARNING:root:Attribute ksize is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.avg_pool2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
@@ -462,19 +462,19 @@ Results:
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.concatenate
     WARNING:root:Attribute T is ignored in relay.sym.concatenate
     WARNING:root:Attribute N is ignored in relay.sym.concatenate
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.concatenate
     WARNING:root:Attribute _node_name is ignored in relay.sym.concatenate
     WARNING:root:Attribute _target_layout is ignored in relay.sym.concatenate
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
@@ -482,41 +482,41 @@ Results:
     WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
@@ -524,95 +524,95 @@ Results:
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.avg_pool2d
-    WARNING:root:Attribute T is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute ksize is ignored in relay.sym.avg_pool2d
+    WARNING:root:Attribute T is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.avg_pool2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute message is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute T is ignored in relay.sym.concatenate
-    WARNING:root:Attribute N is ignored in relay.sym.concatenate
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.concatenate
+    WARNING:root:Attribute N is ignored in relay.sym.concatenate
+    WARNING:root:Attribute T is ignored in relay.sym.concatenate
     WARNING:root:Attribute _node_name is ignored in relay.sym.concatenate
     WARNING:root:Attribute _target_layout is ignored in relay.sym.concatenate
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
@@ -620,19 +620,19 @@ Results:
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
@@ -649,13 +649,13 @@ Results:
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute message is ignored in relay.sym.copy
@@ -663,41 +663,41 @@ Results:
     WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
@@ -705,8 +705,8 @@ Results:
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
@@ -720,13 +720,13 @@ Results:
     WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute T is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute ksize is ignored in relay.sym.avg_pool2d
+    WARNING:root:Attribute T is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
@@ -739,24 +739,24 @@ Results:
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute message is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.concatenate
     WARNING:root:Attribute T is ignored in relay.sym.concatenate
     WARNING:root:Attribute N is ignored in relay.sym.concatenate
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.concatenate
     WARNING:root:Attribute _node_name is ignored in relay.sym.concatenate
     WARNING:root:Attribute _target_layout is ignored in relay.sym.concatenate
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
@@ -764,22 +764,22 @@ Results:
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
@@ -787,22 +787,22 @@ Results:
     WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
@@ -810,42 +810,42 @@ Results:
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
+    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute ksize is ignored in relay.sym.max_pool2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.max_pool2d
     WARNING:root:Attribute T is ignored in relay.sym.max_pool2d
+    WARNING:root:Attribute ksize is ignored in relay.sym.max_pool2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.max_pool2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.max_pool2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.concatenate
-    WARNING:root:Attribute T is ignored in relay.sym.concatenate
     WARNING:root:Attribute N is ignored in relay.sym.concatenate
+    WARNING:root:Attribute T is ignored in relay.sym.concatenate
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.concatenate
     WARNING:root:Attribute _node_name is ignored in relay.sym.concatenate
     WARNING:root:Attribute _target_layout is ignored in relay.sym.concatenate
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
@@ -854,32 +854,32 @@ Results:
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
@@ -888,50 +888,50 @@ Results:
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
@@ -939,9 +939,9 @@ Results:
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
@@ -949,27 +949,27 @@ Results:
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
@@ -977,33 +977,33 @@ Results:
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute message is ignored in relay.sym.copy
@@ -1016,27 +1016,27 @@ Results:
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute ksize is ignored in relay.sym.avg_pool2d
-    WARNING:root:Attribute T is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.avg_pool2d
+    WARNING:root:Attribute T is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute N is ignored in relay.sym.concatenate
@@ -1044,19 +1044,19 @@ Results:
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.concatenate
     WARNING:root:Attribute _node_name is ignored in relay.sym.concatenate
     WARNING:root:Attribute _target_layout is ignored in relay.sym.concatenate
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.relu
@@ -1074,27 +1074,27 @@ Results:
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
@@ -1102,9 +1102,9 @@ Results:
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
@@ -1116,33 +1116,33 @@ Results:
     WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
@@ -1158,10 +1158,10 @@ Results:
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
@@ -1169,70 +1169,70 @@ Results:
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute message is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute message is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute T is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute ksize is ignored in relay.sym.avg_pool2d
+    WARNING:root:Attribute T is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.avg_pool2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute message is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.relu
@@ -1240,18 +1240,18 @@ Results:
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute N is ignored in relay.sym.concatenate
-    WARNING:root:Attribute T is ignored in relay.sym.concatenate
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.concatenate
+    WARNING:root:Attribute T is ignored in relay.sym.concatenate
     WARNING:root:Attribute _node_name is ignored in relay.sym.concatenate
     WARNING:root:Attribute _target_layout is ignored in relay.sym.concatenate
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute message is ignored in relay.sym.copy
@@ -1263,9 +1263,9 @@ Results:
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
@@ -1274,41 +1274,41 @@ Results:
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute T is ignored in relay.sym.copy
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.copy
@@ -1321,56 +1321,56 @@ Results:
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute T is ignored in relay.sym.copy
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.relu
@@ -1378,41 +1378,41 @@ Results:
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute message is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.avg_pool2d
@@ -1420,9 +1420,9 @@ Results:
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.avg_pool2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
@@ -1435,8 +1435,8 @@ Results:
     WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.concatenate
@@ -1444,56 +1444,56 @@ Results:
     WARNING:root:Attribute N is ignored in relay.sym.concatenate
     WARNING:root:Attribute _node_name is ignored in relay.sym.concatenate
     WARNING:root:Attribute _target_layout is ignored in relay.sym.concatenate
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
@@ -1501,14 +1501,14 @@ Results:
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.copy
@@ -1520,10 +1520,10 @@ Results:
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
@@ -1541,12 +1541,12 @@ Results:
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute message is ignored in relay.sym.copy
@@ -1554,33 +1554,33 @@ Results:
     WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
@@ -1592,47 +1592,47 @@ Results:
     WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute message is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute T is ignored in relay.sym.avg_pool2d
-    WARNING:root:Attribute ksize is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.avg_pool2d
+    WARNING:root:Attribute ksize is ignored in relay.sym.avg_pool2d
+    WARNING:root:Attribute T is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
@@ -1640,14 +1640,14 @@ Results:
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.concatenate
-    WARNING:root:Attribute N is ignored in relay.sym.concatenate
     WARNING:root:Attribute T is ignored in relay.sym.concatenate
+    WARNING:root:Attribute N is ignored in relay.sym.concatenate
     WARNING:root:Attribute _node_name is ignored in relay.sym.concatenate
     WARNING:root:Attribute _target_layout is ignored in relay.sym.concatenate
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
@@ -1664,36 +1664,36 @@ Results:
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
@@ -1701,14 +1701,14 @@ Results:
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.copy
@@ -1716,8 +1716,8 @@ Results:
     WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
@@ -1726,32 +1726,32 @@ Results:
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute message is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.relu
@@ -1759,22 +1759,22 @@ Results:
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
+    WARNING:root:Attribute ksize is ignored in relay.sym.max_pool2d
     WARNING:root:Attribute T is ignored in relay.sym.max_pool2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.max_pool2d
-    WARNING:root:Attribute ksize is ignored in relay.sym.max_pool2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.max_pool2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.max_pool2d
     WARNING:root:Attribute T is ignored in relay.sym.concatenate
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.concatenate
     WARNING:root:Attribute N is ignored in relay.sym.concatenate
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.concatenate
     WARNING:root:Attribute _node_name is ignored in relay.sym.concatenate
     WARNING:root:Attribute _target_layout is ignored in relay.sym.concatenate
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
@@ -1793,22 +1793,22 @@ Results:
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
@@ -1830,8 +1830,8 @@ Results:
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
@@ -1840,57 +1840,57 @@ Results:
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
@@ -1902,38 +1902,38 @@ Results:
     WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute T is ignored in relay.sym.copy
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.avg_pool2d
-    WARNING:root:Attribute T is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute ksize is ignored in relay.sym.avg_pool2d
+    WARNING:root:Attribute T is ignored in relay.sym.avg_pool2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.avg_pool2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
@@ -1941,36 +1941,36 @@ Results:
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute message is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute N is ignored in relay.sym.concatenate
     WARNING:root:Attribute T is ignored in relay.sym.concatenate
+    WARNING:root:Attribute N is ignored in relay.sym.concatenate
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.concatenate
     WARNING:root:Attribute _node_name is ignored in relay.sym.concatenate
     WARNING:root:Attribute _target_layout is ignored in relay.sym.concatenate
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute T is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
@@ -1979,8 +1979,8 @@ Results:
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
@@ -1992,18 +1992,18 @@ Results:
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
@@ -2011,19 +2011,19 @@ Results:
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.relu
@@ -2032,12 +2032,12 @@ Results:
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.copy
@@ -2045,42 +2045,42 @@ Results:
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.relu
@@ -2097,33 +2097,33 @@ Results:
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute T is ignored in relay.sym.copy
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.max_pool2d
     WARNING:root:Attribute ksize is ignored in relay.sym.max_pool2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.max_pool2d
-    WARNING:root:Attribute T is ignored in relay.sym.max_pool2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.max_pool2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.max_pool2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute message is ignored in relay.sym.copy
@@ -2131,8 +2131,8 @@ Results:
     WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute N is ignored in relay.sym.concatenate
@@ -2140,20 +2140,20 @@ Results:
     WARNING:root:Attribute T is ignored in relay.sym.concatenate
     WARNING:root:Attribute _node_name is ignored in relay.sym.concatenate
     WARNING:root:Attribute _target_layout is ignored in relay.sym.concatenate
-    WARNING:root:Attribute ksize is ignored in relay.sym.avg_pool2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute T is ignored in relay.sym.avg_pool2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.avg_pool2d
+    WARNING:root:Attribute ksize is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.avg_pool2d
+    WARNING:root:Attribute T is ignored in relay.sym.reshape
     WARNING:root:Attribute Tshape is ignored in relay.sym.reshape
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.reshape
-    WARNING:root:Attribute T is ignored in relay.sym.reshape
     WARNING:root:Attribute _node_name is ignored in relay.sym.reshape
     WARNING:root:Attribute _target_layout is ignored in relay.sym.reshape
+    WARNING:root:Attribute transpose_a is ignored in relay.sym.dense
+    WARNING:root:Attribute T is ignored in relay.sym.dense
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.dense
     WARNING:root:Attribute transpose_b is ignored in relay.sym.dense
-    WARNING:root:Attribute T is ignored in relay.sym.dense
-    WARNING:root:Attribute transpose_a is ignored in relay.sym.dense
     WARNING:root:Attribute _node_name is ignored in relay.sym.dense
     WARNING:root:Attribute _target_layout is ignored in relay.sym.dense
     WARNING:root:Attribute T is ignored in relay.sym.softmax
diff --git a/docs/_sources/tutorials/frontend/sg_execution_times.rst.txt b/docs/_sources/tutorials/frontend/sg_execution_times.rst.txt
index f081e91..99c1e46 100644
--- a/docs/_sources/tutorials/frontend/sg_execution_times.rst.txt
+++ b/docs/_sources/tutorials/frontend/sg_execution_times.rst.txt
@@ -5,24 +5,24 @@
 
 Computation times
 =================
-**10:42.749** total execution time for **tutorials_frontend** files:
+**10:30.164** total execution time for **tutorials_frontend** files:
 
-- **02:38.431**: :ref:`sphx_glr_tutorials_frontend_deploy_prequantized_tflite.py` (``deploy_prequantized_tflite.py``)
-- **02:05.731**: :ref:`sphx_glr_tutorials_frontend_deploy_object_detection_pytorch.py` (``deploy_object_detection_pytorch.py``)
-- **01:55.744**: :ref:`sphx_glr_tutorials_frontend_deploy_ssd_gluoncv.py` (``deploy_ssd_gluoncv.py``)
-- **00:38.307**: :ref:`sphx_glr_tutorials_frontend_from_tensorflow.py` (``from_tensorflow.py``)
-- **00:32.694**: :ref:`sphx_glr_tutorials_frontend_deploy_quantized.py` (``deploy_quantized.py``)
-- **00:28.983**: :ref:`sphx_glr_tutorials_frontend_deploy_prequantized.py` (``deploy_prequantized.py``)
-- **00:25.999**: :ref:`sphx_glr_tutorials_frontend_from_tflite.py` (``from_tflite.py``)
-- **00:23.300**: :ref:`sphx_glr_tutorials_frontend_from_darknet.py` (``from_darknet.py``)
-- **00:16.374**: :ref:`sphx_glr_tutorials_frontend_from_caffe2.py` (``from_caffe2.py``)
-- **00:14.854**: :ref:`sphx_glr_tutorials_frontend_deploy_model_on_rasp.py` (``deploy_model_on_rasp.py``)
-- **00:13.189**: :ref:`sphx_glr_tutorials_frontend_deploy_model_on_android.py` (``deploy_model_on_android.py``)
-- **00:12.212**: :ref:`sphx_glr_tutorials_frontend_from_pytorch.py` (``from_pytorch.py``)
-- **00:11.363**: :ref:`sphx_glr_tutorials_frontend_from_keras.py` (``from_keras.py``)
-- **00:09.914**: :ref:`sphx_glr_tutorials_frontend_from_mxnet.py` (``from_mxnet.py``)
-- **00:09.060**: :ref:`sphx_glr_tutorials_frontend_from_coreml.py` (``from_coreml.py``)
-- **00:03.443**: :ref:`sphx_glr_tutorials_frontend_using_external_lib.py` (``using_external_lib.py``)
-- **00:01.793**: :ref:`sphx_glr_tutorials_frontend_from_onnx.py` (``from_onnx.py``)
-- **00:01.165**: :ref:`sphx_glr_tutorials_frontend_build_gcn.py` (``build_gcn.py``)
-- **00:00.194**: :ref:`sphx_glr_tutorials_frontend_deploy_sparse.py` (``deploy_sparse.py``)
+- **02:36.682**: :ref:`sphx_glr_tutorials_frontend_deploy_prequantized_tflite.py` (``deploy_prequantized_tflite.py``)
+- **02:07.043**: :ref:`sphx_glr_tutorials_frontend_deploy_object_detection_pytorch.py` (``deploy_object_detection_pytorch.py``)
+- **01:49.261**: :ref:`sphx_glr_tutorials_frontend_deploy_ssd_gluoncv.py` (``deploy_ssd_gluoncv.py``)
+- **00:38.917**: :ref:`sphx_glr_tutorials_frontend_from_tensorflow.py` (``from_tensorflow.py``)
+- **00:29.697**: :ref:`sphx_glr_tutorials_frontend_deploy_quantized.py` (``deploy_quantized.py``)
+- **00:29.111**: :ref:`sphx_glr_tutorials_frontend_deploy_prequantized.py` (``deploy_prequantized.py``)
+- **00:25.844**: :ref:`sphx_glr_tutorials_frontend_from_tflite.py` (``from_tflite.py``)
+- **00:23.244**: :ref:`sphx_glr_tutorials_frontend_from_darknet.py` (``from_darknet.py``)
+- **00:16.524**: :ref:`sphx_glr_tutorials_frontend_from_caffe2.py` (``from_caffe2.py``)
+- **00:14.853**: :ref:`sphx_glr_tutorials_frontend_deploy_model_on_rasp.py` (``deploy_model_on_rasp.py``)
+- **00:12.729**: :ref:`sphx_glr_tutorials_frontend_deploy_model_on_android.py` (``deploy_model_on_android.py``)
+- **00:12.323**: :ref:`sphx_glr_tutorials_frontend_from_pytorch.py` (``from_pytorch.py``)
+- **00:09.888**: :ref:`sphx_glr_tutorials_frontend_from_mxnet.py` (``from_mxnet.py``)
+- **00:09.090**: :ref:`sphx_glr_tutorials_frontend_from_coreml.py` (``from_coreml.py``)
+- **00:08.850**: :ref:`sphx_glr_tutorials_frontend_from_keras.py` (``from_keras.py``)
+- **00:03.077**: :ref:`sphx_glr_tutorials_frontend_using_external_lib.py` (``using_external_lib.py``)
+- **00:01.699**: :ref:`sphx_glr_tutorials_frontend_from_onnx.py` (``from_onnx.py``)
+- **00:01.141**: :ref:`sphx_glr_tutorials_frontend_build_gcn.py` (``build_gcn.py``)
+- **00:00.193**: :ref:`sphx_glr_tutorials_frontend_deploy_sparse.py` (``deploy_sparse.py``)
diff --git a/docs/_sources/tutorials/get_started/cross_compilation_and_rpc.rst.txt b/docs/_sources/tutorials/get_started/cross_compilation_and_rpc.rst.txt
index 2700fa6..6c46f5f 100644
--- a/docs/_sources/tutorials/get_started/cross_compilation_and_rpc.rst.txt
+++ b/docs/_sources/tutorials/get_started/cross_compilation_and_rpc.rst.txt
@@ -235,7 +235,7 @@ device and returns the measured cost. Network overhead is excluded.
 
  .. code-block:: none
 
-    1.17e-07 secs/op
+    1.223e-07 secs/op
 
 
 
diff --git a/docs/_sources/tutorials/get_started/relay_quick_start.rst.txt b/docs/_sources/tutorials/get_started/relay_quick_start.rst.txt
index 86b0b54..fcaa766 100644
--- a/docs/_sources/tutorials/get_started/relay_quick_start.rst.txt
+++ b/docs/_sources/tutorials/get_started/relay_quick_start.rst.txt
@@ -224,7 +224,7 @@ in this example. Then the machine code will be generated as the module library.
 
  .. code-block:: none
 
-
    ...1%, 0.01 MB, 41 KB/s, 0 seconds passed
    ...3%, 0.02 MB, 83 KB/s, 0 seconds passed
    ...5%, 0.02 MB, 124 KB/s, 0 seconds passed
    ...6%, 0.03 MB, 165 KB/s, 0 seconds passed
    ...8%, 0.04 MB, 201 KB/s, 0 seconds passed
    ...10%, 0.05 MB, 241 KB/s, 0 seconds passed
    ...11%, 0.05 MB, 281 KB/s, 0 seconds passed
    ...13%, 0.06 MB, 319 KB/s, 0 seconds passed
    ...15%, 0.07 MB, 359 KB/s, 0 seconds passed
    ...16%, 0.08 MB, 399 KB/s, 0 seconds passed
    ...18%, 0.09 MB, 437 KB/s, 0 seconds passed
    ...20%, 0.09 MB, 477 KB/s, 0 seconds passed
    ...21%, 0.10 MB, 515 KB/s, 0 seconds passed
    ...23%, 0.11 MB, 554 KB/s, 0 seconds passed
    ...25%, 0.12 MB, 581 KB/s, 0 seconds passed
    ...26%, 0.12 MB, 619 KB/s, 0 seconds passed
    ...28%, 0.13 MB, 658 KB/s, 0 seconds passed
    ...30%, 0.14 MB, 696 KB/s, 0 seconds passed
    ...31%, 0.15 MB, 734 KB/s, 0 seconds passed
    ...33%, 0.16 MB, 771 KB/s, 0 seconds passed
    ...35%, 0.16 MB, 809 KB/s, 0 seconds pa
 ssed
    ...36%, 0.17 MB, 847 KB/s, 0 seconds passed
    ...38%, 0.18 MB, 883 KB/s, 0 seconds passed
    ...40%, 0.19 MB, 921 KB/s, 0 seconds passed
    ...41%, 0.20 MB, 958 KB/s, 0 seconds passed
    ...43%, 0.20 MB, 996 KB/s, 0 seconds passed
    ...45%, 0.21 MB, 1030 KB/s, 0 seconds passed
    ...46%, 0.22 MB, 1068 KB/s, 0 seconds passed
    ...48%, 0.23 MB, 1106 KB/s, 0 seconds passed
    ...50%, 0.23 MB, 1143 KB/s, 0 seconds passed
    ...51%, 0.24 MB, 1179 KB/s, 0 seconds passed
    ...53%, 0.25 MB, 1216 KB/s, 0 seconds passed
    ...55%, 0.26 MB, 1254 KB/s, 0 seconds passed
    ...56%, 0.27 MB, 1291 KB/s, 0 seconds passed
    ...58%, 0.27 MB, 1310 KB/s, 0 seconds passed
    ...60%, 0.28 MB, 1347 KB/s, 0 seconds passed
    ...61%, 0.29 MB, 1383 KB/s, 0 seconds passed
    ...63%, 0.30 MB, 1420 KB/s, 0 seconds passed
    ...65%, 0.30 MB, 1455 KB/s, 0 seconds passed
    ...66%, 0.31 MB, 1492 KB/s, 0 seconds passed
    ...68%, 0.32 MB, 1525 KB/s, 0 seconds passed
    ...70%, 0.33 
 MB, 1561 KB/s, 0 seconds passed
    ...71%, 0.34 MB, 1598 KB/s, 0 seconds passed
    ...73%, 0.34 MB, 1635 KB/s, 0 seconds passed
    ...75%, 0.35 MB, 1671 KB/s, 0 seconds passed
    ...76%, 0.36 MB, 1708 KB/s, 0 seconds passed
    ...78%, 0.37 MB, 1738 KB/s, 0 seconds passed
    ...80%, 0.38 MB, 1775 KB/s, 0 seconds passed
    ...81%, 0.38 MB, 1811 KB/s, 0 seconds passed
    ...83%, 0.39 MB, 1847 KB/s, 0 seconds passed
    ...85%, 0.40 MB, 1883 KB/s, 0 seconds passed
    ...86%, 0.41 MB, 1919 KB/s, 0 seconds passed
    ...88%, 0.41 MB, 1955 KB/s, 0 seconds passed
    ...90%, 0.42 MB, 1992 KB/s, 0 seconds passed
    ...91%, 0.43 MB, 2028 KB/s, 0 seconds passed
    ...93%, 0.44 MB, 2064 KB/s, 0 seconds passed
    ...95%, 0.45 MB, 2100 KB/s, 0 seconds passed
    ...96%, 0.45 MB, 2137 KB/s, 0 seconds passed
    ...98%, 0.46 MB, 2173 KB/s, 0 seconds passed
    ...100%, 0.47 MB, 2208 KB/s, 0 seconds passed
+
    ...1%, 0.01 MB, 12 KB/s, 0 seconds passed
    ...3%, 0.02 MB, 24 KB/s, 0 seconds passed
    ...5%, 0.02 MB, 36 KB/s, 0 seconds passed
    ...6%, 0.03 MB, 48 KB/s, 0 seconds passed
    ...8%, 0.04 MB, 60 KB/s, 0 seconds passed
    ...10%, 0.05 MB, 72 KB/s, 0 seconds passed
    ...11%, 0.05 MB, 84 KB/s, 0 seconds passed
    ...13%, 0.06 MB, 96 KB/s, 0 seconds passed
    ...15%, 0.07 MB, 108 KB/s, 0 seconds passed
    ...16%, 0.08 MB, 120 KB/s, 0 seconds passed
    ...18%, 0.09 MB, 132 KB/s, 0 seconds passed
    ...20%, 0.09 MB, 142 KB/s, 0 seconds passed
    ...21%, 0.10 MB, 154 KB/s, 0 seconds passed
    ...23%, 0.11 MB, 166 KB/s, 0 seconds passed
    ...25%, 0.12 MB, 178 KB/s, 0 seconds passed
    ...26%, 0.12 MB, 189 KB/s, 0 seconds passed
    ...28%, 0.13 MB, 201 KB/s, 0 seconds passed
    ...30%, 0.14 MB, 213 KB/s, 0 seconds passed
    ...31%, 0.15 MB, 225 KB/s, 0 seconds passed
    ...33%, 0.16 MB, 237 KB/s, 0 seconds passed
    ...35%, 0.16 MB, 248 KB/s, 0 seconds passed
 
    ...36%, 0.17 MB, 260 KB/s, 0 seconds passed
    ...38%, 0.18 MB, 272 KB/s, 0 seconds passed
    ...40%, 0.19 MB, 283 KB/s, 0 seconds passed
    ...41%, 0.20 MB, 295 KB/s, 0 seconds passed
    ...43%, 0.20 MB, 307 KB/s, 0 seconds passed
    ...45%, 0.21 MB, 318 KB/s, 0 seconds passed
    ...46%, 0.22 MB, 330 KB/s, 0 seconds passed
    ...48%, 0.23 MB, 340 KB/s, 0 seconds passed
    ...50%, 0.23 MB, 351 KB/s, 0 seconds passed
    ...51%, 0.24 MB, 363 KB/s, 0 seconds passed
    ...53%, 0.25 MB, 374 KB/s, 0 seconds passed
    ...55%, 0.26 MB, 386 KB/s, 0 seconds passed
    ...56%, 0.27 MB, 398 KB/s, 0 seconds passed
    ...58%, 0.27 MB, 409 KB/s, 0 seconds passed
    ...60%, 0.28 MB, 421 KB/s, 0 seconds passed
    ...61%, 0.29 MB, 433 KB/s, 0 seconds passed
    ...63%, 0.30 MB, 444 KB/s, 0 seconds passed
    ...65%, 0.30 MB, 456 KB/s, 0 seconds passed
    ...66%, 0.31 MB, 467 KB/s, 0 seconds passed
    ...68%, 0.32 MB, 479 KB/s, 0 seconds passed
    ...70%, 0.33 MB, 490 KB/s, 0 secon
 ds passed
    ...71%, 0.34 MB, 502 KB/s, 0 seconds passed
    ...73%, 0.34 MB, 513 KB/s, 0 seconds passed
    ...75%, 0.35 MB, 525 KB/s, 0 seconds passed
    ...76%, 0.36 MB, 537 KB/s, 0 seconds passed
    ...78%, 0.37 MB, 548 KB/s, 0 seconds passed
    ...80%, 0.38 MB, 559 KB/s, 0 seconds passed
    ...81%, 0.38 MB, 571 KB/s, 0 seconds passed
    ...83%, 0.39 MB, 582 KB/s, 0 seconds passed
    ...85%, 0.40 MB, 594 KB/s, 0 seconds passed
    ...86%, 0.41 MB, 606 KB/s, 0 seconds passed
    ...88%, 0.41 MB, 617 KB/s, 0 seconds passed
    ...90%, 0.42 MB, 629 KB/s, 0 seconds passed
    ...91%, 0.43 MB, 640 KB/s, 0 seconds passed
    ...93%, 0.44 MB, 651 KB/s, 0 seconds passed
    ...95%, 0.45 MB, 662 KB/s, 0 seconds passed
    ...96%, 0.45 MB, 673 KB/s, 0 seconds passed
    ...98%, 0.46 MB, 685 KB/s, 0 seconds passed
    ...100%, 0.47 MB, 694 KB/s, 0 seconds passed
     Cannot find config for target=cuda -keys=cuda,gpu -max_num_threads=1024 -model=unknown -thread_warp_size=32, workload=('dense_small_batch.cuda', ('TENSOR', (1, 512), 'float32'), ('TENSOR', (1000, 512), 'float32'), None, 'float32'). A fallback configuration is used, which may bring great performance regression.
 
 
diff --git a/docs/_sources/tutorials/get_started/sg_execution_times.rst.txt b/docs/_sources/tutorials/get_started/sg_execution_times.rst.txt
index e3c0b7d..76930d2 100644
--- a/docs/_sources/tutorials/get_started/sg_execution_times.rst.txt
+++ b/docs/_sources/tutorials/get_started/sg_execution_times.rst.txt
@@ -5,9 +5,9 @@
 
 Computation times
 =================
-**00:16.955** total execution time for **tutorials_get_started** files:
+**00:17.471** total execution time for **tutorials_get_started** files:
 
-- **00:16.370**: :ref:`sphx_glr_tutorials_get_started_relay_quick_start.py` (``relay_quick_start.py``)
-- **00:00.363**: :ref:`sphx_glr_tutorials_get_started_tensor_expr_get_started.py` (``tensor_expr_get_started.py``)
-- **00:00.131**: :ref:`sphx_glr_tutorials_get_started_cross_compilation_and_rpc.py` (``cross_compilation_and_rpc.py``)
-- **00:00.091**: :ref:`sphx_glr_tutorials_get_started_tvmc_command_line_driver.py` (``tvmc_command_line_driver.py``)
+- **00:16.889**: :ref:`sphx_glr_tutorials_get_started_relay_quick_start.py` (``relay_quick_start.py``)
+- **00:00.367**: :ref:`sphx_glr_tutorials_get_started_tensor_expr_get_started.py` (``tensor_expr_get_started.py``)
+- **00:00.128**: :ref:`sphx_glr_tutorials_get_started_cross_compilation_and_rpc.py` (``cross_compilation_and_rpc.py``)
+- **00:00.087**: :ref:`sphx_glr_tutorials_get_started_tvmc_command_line_driver.py` (``tvmc_command_line_driver.py``)
diff --git a/docs/_sources/tutorials/get_started/tensor_expr_get_started.rst.txt b/docs/_sources/tutorials/get_started/tensor_expr_get_started.rst.txt
index f86234d..2371c0d 100644
--- a/docs/_sources/tutorials/get_started/tensor_expr_get_started.rst.txt
+++ b/docs/_sources/tutorials/get_started/tensor_expr_get_started.rst.txt
@@ -325,7 +325,7 @@ The following code first performs the following steps:
 
  .. code-block:: none
 
-    ['myadd.tvm_meta.json', 'myadd.ptx', 'myadd.so', 'myadd.o']
+    ['myadd.tvm_meta.json', 'myadd.o', 'myadd.ptx', 'myadd.so']
 
 
 
diff --git a/docs/_sources/tutorials/language/schedule_primitives.rst.txt b/docs/_sources/tutorials/language/schedule_primitives.rst.txt
index 7520112..bedd793 100644
--- a/docs/_sources/tutorials/language/schedule_primitives.rst.txt
+++ b/docs/_sources/tutorials/language/schedule_primitives.rst.txt
@@ -533,15 +533,15 @@ compute_root
 
     primfn(A_1: handle, B_1: handle, C_1: handle) -> ()
       attr = {"global_symbol": "main", "tir.noalias": True}
-      buffers = {C: Buffer(C_2: Pointer(float32), float32, [m: int32], [stride: int32], type="auto"),
-                 B: Buffer(B_2: Pointer(float32), float32, [m], [stride_1: int32], type="auto"),
+      buffers = {B: Buffer(B_2: Pointer(float32), float32, [m: int32], [stride: int32], type="auto"),
+                 C: Buffer(C_2: Pointer(float32), float32, [m], [stride_1: int32], type="auto"),
                  A: Buffer(A_2: Pointer(float32), float32, [m], [stride_2: int32], type="auto")}
       buffer_map = {A_1: A, B_1: B, C_1: C} {
       for (i: int32, 0, m) {
-        B_2[(i*stride_1)] = ((float32*)A_2[(i*stride_2)] + 1f32)
+        B_2[(i*stride)] = ((float32*)A_2[(i*stride_2)] + 1f32)
       }
       for (i_1: int32, 0, m) {
-        C_2[(i_1*stride)] = ((float32*)B_2[(i_1*stride_1)]*2f32)
+        C_2[(i_1*stride_1)] = ((float32*)B_2[(i_1*stride)]*2f32)
       }
     }
 
diff --git a/docs/_sources/tutorials/language/sg_execution_times.rst.txt b/docs/_sources/tutorials/language/sg_execution_times.rst.txt
index 38d2a30..36273eb 100644
--- a/docs/_sources/tutorials/language/sg_execution_times.rst.txt
+++ b/docs/_sources/tutorials/language/sg_execution_times.rst.txt
@@ -5,13 +5,13 @@
 
 Computation times
 =================
-**00:04.585** total execution time for **tutorials_language** files:
+**00:04.633** total execution time for **tutorials_language** files:
 
-- **00:01.632**: :ref:`sphx_glr_tutorials_language_intrin_math.py` (``intrin_math.py``)
-- **00:00.818**: :ref:`sphx_glr_tutorials_language_tensorize.py` (``tensorize.py``)
-- **00:00.613**: :ref:`sphx_glr_tutorials_language_scan.py` (``scan.py``)
-- **00:00.565**: :ref:`sphx_glr_tutorials_language_reduction.py` (``reduction.py``)
-- **00:00.317**: :ref:`sphx_glr_tutorials_language_extern_op.py` (``extern_op.py``)
-- **00:00.225**: :ref:`sphx_glr_tutorials_language_schedule_primitives.py` (``schedule_primitives.py``)
-- **00:00.215**: :ref:`sphx_glr_tutorials_language_tuple_inputs.py` (``tuple_inputs.py``)
-- **00:00.200**: :ref:`sphx_glr_tutorials_language_tedd.py` (``tedd.py``)
+- **00:01.666**: :ref:`sphx_glr_tutorials_language_intrin_math.py` (``intrin_math.py``)
+- **00:00.861**: :ref:`sphx_glr_tutorials_language_tensorize.py` (``tensorize.py``)
+- **00:00.609**: :ref:`sphx_glr_tutorials_language_scan.py` (``scan.py``)
+- **00:00.566**: :ref:`sphx_glr_tutorials_language_reduction.py` (``reduction.py``)
+- **00:00.302**: :ref:`sphx_glr_tutorials_language_extern_op.py` (``extern_op.py``)
+- **00:00.227**: :ref:`sphx_glr_tutorials_language_schedule_primitives.py` (``schedule_primitives.py``)
+- **00:00.207**: :ref:`sphx_glr_tutorials_language_tuple_inputs.py` (``tuple_inputs.py``)
+- **00:00.195**: :ref:`sphx_glr_tutorials_language_tedd.py` (``tedd.py``)
diff --git a/docs/_sources/tutorials/language/tensorize.rst.txt b/docs/_sources/tutorials/language/tensorize.rst.txt
index 34a0fad..7bf1d77 100644
--- a/docs/_sources/tutorials/language/tensorize.rst.txt
+++ b/docs/_sources/tutorials/language/tensorize.rst.txt
@@ -236,8 +236,8 @@ such placeholder can be put to let TVM automatically bind the inferred value for
 
     primfn(A_1: handle, B_1: handle, C_1: handle) -> ()
       attr = {"global_symbol": "main", "tir.noalias": True}
-      buffers = {B: Buffer(B_2: Pointer(float32), float32, [512, 64], []),
-                 C: Buffer(C_2: Pointer(float32), float32, [1024, 512], []),
+      buffers = {C: Buffer(C_2: Pointer(float32), float32, [1024, 512], []),
+                 B: Buffer(B_2: Pointer(float32), float32, [512, 64], []),
                  A: Buffer(A_2: Pointer(float32), float32, [1024, 64], [])}
       buffer_map = {A_1: A, B_1: B, C_1: C} {
       for (i: int32, 0, 1024) {
@@ -312,8 +312,8 @@ The importing needs to happen before the tensorized GEMV being executed.
                  B: Buffer(B_2: Pointer(float32), float32, [512, 64], []),
                  A: Buffer(A_2: Pointer(float32), float32, [1024, 64], [])}
       buffer_map = {A_1: A, B_1: B, C_1: C} {
-      attr [IterVar(i: int32, (nullptr), "DataPar", "")] "pragma_import_llvm" = "; ModuleID = '/tmp/tmpt9fq1r9q/input0.cc'
-    source_filename = "/tmp/tmpt9fq1r9q/input0.cc"
+      attr [IterVar(i: int32, (nullptr), "DataPar", "")] "pragma_import_llvm" = "; ModuleID = '/tmp/tmpjpf_5ucy/input0.cc'
+    source_filename = "/tmp/tmpjpf_5ucy/input0.cc"
     target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
     target triple = "x86_64-pc-linux-gnu"
 
diff --git a/docs/_sources/tutorials/language/tuple_inputs.rst.txt b/docs/_sources/tutorials/language/tuple_inputs.rst.txt
index 2e75b9d..9ddc391 100644
--- a/docs/_sources/tutorials/language/tuple_inputs.rst.txt
+++ b/docs/_sources/tutorials/language/tuple_inputs.rst.txt
@@ -136,16 +136,16 @@ with :py:func:`te.comm_reducer` as below:
     primfn(idx_1: handle, val_1: handle, T.v0_1: handle, T.v1_1: handle) -> ()
       attr = {"global_symbol": "main", "tir.noalias": True}
       buffers = {T.v1: Buffer(T.v1_2: Pointer(int32), int32, [m: int32], [stride: int32], type="auto"),
-                 T.v0: Buffer(T.v0_2: Pointer(int32), int32, [m], [stride_1: int32], type="auto"),
-                 val: Buffer(val_2: Pointer(int32), int32, [m, n: int32], [stride_2: int32, stride_3: int32], type="auto"),
+                 val: Buffer(val_2: Pointer(int32), int32, [m, n: int32], [stride_1: int32, stride_2: int32], type="auto"),
+                 T.v0: Buffer(T.v0_2: Pointer(int32), int32, [m], [stride_3: int32], type="auto"),
                  idx: Buffer(idx_2: Pointer(int32), int32, [m, n], [stride_4: int32, stride_5: int32], type="auto")}
       buffer_map = {idx_1: idx, val_1: val, T.v0_1: T.v0, T.v1_1: T.v1} {
       for (i: int32, 0, m) {
-        T.v0_2[(i*stride_1)] = -1
+        T.v0_2[(i*stride_3)] = -1
         T.v1_2[(i*stride)] = -2147483648
         for (k: int32, 0, n) {
-          T.v0_2[(i*stride_1)] = @tir.if_then_else(((int32*)val_2[((i*stride_2) + (k*stride_3))] <= (int32*)T.v1_2[(i*stride)]), (int32*)T.v0_2[(i*stride_1)], (int32*)idx_2[((i*stride_4) + (k*stride_5))], dtype=int32)
-          T.v1_2[(i*stride)] = @tir.if_then_else(((int32*)val_2[((i*stride_2) + (k*stride_3))] <= (int32*)T.v1_2[(i*stride)]), (int32*)T.v1_2[(i*stride)], (int32*)val_2[((i*stride_2) + (k*stride_3))], dtype=int32)
+          T.v0_2[(i*stride_3)] = @tir.if_then_else(((int32*)val_2[((i*stride_1) + (k*stride_2))] <= (int32*)T.v1_2[(i*stride)]), (int32*)T.v0_2[(i*stride_3)], (int32*)idx_2[((i*stride_4) + (k*stride_5))], dtype=int32)
+          T.v1_2[(i*stride)] = @tir.if_then_else(((int32*)val_2[((i*stride_1) + (k*stride_2))] <= (int32*)T.v1_2[(i*stride)]), (int32*)T.v1_2[(i*stride)], (int32*)val_2[((i*stride_1) + (k*stride_2))], dtype=int32)
         }
       }
     }
diff --git a/docs/_sources/tutorials/micro/sg_execution_times.rst.txt b/docs/_sources/tutorials/micro/sg_execution_times.rst.txt
index d5b2ed8..5d9e79a 100644
--- a/docs/_sources/tutorials/micro/sg_execution_times.rst.txt
+++ b/docs/_sources/tutorials/micro/sg_execution_times.rst.txt
@@ -5,7 +5,7 @@
 
 Computation times
 =================
-**00:06.360** total execution time for **tutorials_micro** files:
+**00:06.486** total execution time for **tutorials_micro** files:
 
-- **00:06.156**: :ref:`sphx_glr_tutorials_micro_micro_tflite.py` (``micro_tflite.py``)
-- **00:00.204**: :ref:`sphx_glr_tutorials_micro_micro_reference_vm.py` (``micro_reference_vm.py``)
+- **00:06.286**: :ref:`sphx_glr_tutorials_micro_micro_tflite.py` (``micro_tflite.py``)
+- **00:00.200**: :ref:`sphx_glr_tutorials_micro_micro_reference_vm.py` (``micro_reference_vm.py``)
diff --git a/docs/_sources/tutorials/optimize/opt_conv_cuda.rst.txt b/docs/_sources/tutorials/optimize/opt_conv_cuda.rst.txt
index dfc1f6b..fec22ae 100644
--- a/docs/_sources/tutorials/optimize/opt_conv_cuda.rst.txt
+++ b/docs/_sources/tutorials/optimize/opt_conv_cuda.rst.txt
@@ -296,7 +296,7 @@ latency of convolution.
 
  .. code-block:: none
 
-    Convolution: 53.219982 ms
+    Convolution: 36.625235 ms
 
 
 
diff --git a/docs/_sources/tutorials/optimize/opt_conv_tensorcore.rst.txt b/docs/_sources/tutorials/optimize/opt_conv_tensorcore.rst.txt
index 0682e83..bdbeddf 100644
--- a/docs/_sources/tutorials/optimize/opt_conv_tensorcore.rst.txt
+++ b/docs/_sources/tutorials/optimize/opt_conv_tensorcore.rst.txt
@@ -624,7 +624,7 @@ be able to run on our build server
 
  .. code-block:: none
 
-    conv2d with tensor core: 13.385741 ms
+    conv2d with tensor core: 9.648312 ms
 
 
 
diff --git a/docs/_sources/tutorials/optimize/opt_gemm.rst.txt b/docs/_sources/tutorials/optimize/opt_gemm.rst.txt
index 3db363f..c387b63 100644
--- a/docs/_sources/tutorials/optimize/opt_gemm.rst.txt
+++ b/docs/_sources/tutorials/optimize/opt_gemm.rst.txt
@@ -118,8 +118,8 @@ Then we write a baseline implementation, the simplest way to write a matrix mult
 
  .. code-block:: none
 
-    Numpy running time: 0.007639
-    Baseline: 3.516577
+    Numpy running time: 0.007677
+    Baseline: 3.217869
 
 
 
@@ -206,7 +206,7 @@ fill 32 * 32 * sizeof(float) which is 4KB in the cache whose total size is 32KB
 
  .. code-block:: none
 
-    Opt1: 0.275058
+    Opt1: 0.285702
 
 
 
@@ -300,7 +300,7 @@ In this tutorial, we chose to vectorize the inner loop row data since it is cach
 
  .. code-block:: none
 
-    Opt2: 0.318300
+    Opt2: 0.319613
 
 
 
@@ -389,7 +389,7 @@ the access pattern for A matrix is more cache friendly.
 
  .. code-block:: none
 
-    Opt3: 0.112766
+    Opt3: 0.109707
 
 
 
@@ -499,7 +499,7 @@ the corresponding value from the packed array.
 
  .. code-block:: none
 
-    Opt4: 0.105734
+    Opt4: 0.105111
 
 
 
@@ -609,7 +609,7 @@ write to C when all the block results are ready.
 
  .. code-block:: none
 
-    Opt5: 0.107047
+    Opt5: 0.106331
 
 
 
@@ -633,8 +633,8 @@ Here is the generated IR after blocking.
 
     primfn(A_1: handle, B_1: handle, C_1: handle) -> ()
       attr = {"global_symbol": "main", "tir.noalias": True}
-      buffers = {C: Buffer(C_2: Pointer(float32), float32, [1024, 1024], []),
-                 B: Buffer(B_2: Pointer(float32), float32, [1024, 1024], []),
+      buffers = {B: Buffer(B_2: Pointer(float32), float32, [1024, 1024], []),
+                 C: Buffer(C_2: Pointer(float32), float32, [1024, 1024], []),
                  A: Buffer(A_2: Pointer(float32), float32, [1024, 1024], [])}
       buffer_map = {A_1: A, B_1: B, C_1: C} {
       attr [packedB: Pointer(float32)] "storage_scope" = "global";
@@ -725,7 +725,7 @@ Futhermore, we can also utilize multi-core processors to do the thread-level par
 
  .. code-block:: none
 
-    Opt6: 0.035177
+    Opt6: 0.034921
 
 
 
@@ -749,8 +749,8 @@ Here is the generated IR after parallelization.
 
     primfn(A_1: handle, B_1: handle, C_1: handle) -> ()
       attr = {"global_symbol": "main", "tir.noalias": True}
-      buffers = {C: Buffer(C_2: Pointer(float32), float32, [1024, 1024], []),
-                 B: Buffer(B_2: Pointer(float32), float32, [1024, 1024], []),
+      buffers = {B: Buffer(B_2: Pointer(float32), float32, [1024, 1024], []),
+                 C: Buffer(C_2: Pointer(float32), float32, [1024, 1024], []),
                  A: Buffer(A_2: Pointer(float32), float32, [1024, 1024], [])}
       buffer_map = {A_1: A, B_1: B, C_1: C} {
       attr [packedB: Pointer(float32)] "storage_scope" = "global";
diff --git a/docs/_sources/tutorials/optimize/sg_execution_times.rst.txt b/docs/_sources/tutorials/optimize/sg_execution_times.rst.txt
index e4b849f..8f87f27 100644
--- a/docs/_sources/tutorials/optimize/sg_execution_times.rst.txt
+++ b/docs/_sources/tutorials/optimize/sg_execution_times.rst.txt
@@ -5,9 +5,9 @@
 
 Computation times
 =================
-**00:33.670** total execution time for **tutorials_optimize** files:
+**00:26.784** total execution time for **tutorials_optimize** files:
 
-- **00:25.214**: :ref:`sphx_glr_tutorials_optimize_opt_gemm.py` (``opt_gemm.py``)
-- **00:05.499**: :ref:`sphx_glr_tutorials_optimize_opt_conv_tensorcore.py` (``opt_conv_tensorcore.py``)
-- **00:02.747**: :ref:`sphx_glr_tutorials_optimize_opt_conv_cuda.py` (``opt_conv_cuda.py``)
-- **00:00.211**: :ref:`sphx_glr_tutorials_optimize_opt_matmul_auto_tensorcore.py` (``opt_matmul_auto_tensorcore.py``)
+- **00:24.363**: :ref:`sphx_glr_tutorials_optimize_opt_gemm.py` (``opt_gemm.py``)
+- **00:01.236**: :ref:`sphx_glr_tutorials_optimize_opt_conv_tensorcore.py` (``opt_conv_tensorcore.py``)
+- **00:00.975**: :ref:`sphx_glr_tutorials_optimize_opt_conv_cuda.py` (``opt_conv_cuda.py``)
+- **00:00.210**: :ref:`sphx_glr_tutorials_optimize_opt_matmul_auto_tensorcore.py` (``opt_matmul_auto_tensorcore.py``)
diff --git a/docs/_sources/tutorials/topi/intro_topi.rst.txt b/docs/_sources/tutorials/topi/intro_topi.rst.txt
index 7a0970f..ae87cb1 100644
--- a/docs/_sources/tutorials/topi/intro_topi.rst.txt
+++ b/docs/_sources/tutorials/topi/intro_topi.rst.txt
@@ -231,7 +231,7 @@ As you can see, scheduled stages of computation have been accumulated and we can
 
  .. code-block:: none
 
-    [stage(a, placeholder(a, 0x18ef4c780)), stage(b, placeholder(b, 0x18def4980)), stage(T_add, compute(T_add, body=[(a[ax0, ax1, ax2] + b[ax1, ax2])], axis=[iter_var(ax0, range(min=0, ext=100)), iter_var(ax1, range(min=0, ext=10)), iter_var(ax2, range(min=0, ext=10))], reduce_axis=[], tag=broadcast, attrs={})), stage(T_multiply, compute(T_multiply, body=[(a[ax0, ax1, ax2]*b[ax1, ax2])], axis=[iter_var(ax0, range(min=0, ext=100)), iter_var(ax1, range(min=0, ext=10)), iter_var(ax2, range( [...]
+    [stage(a, placeholder(a, 0x17a9b9f50)), stage(b, placeholder(b, 0x17bde01a0)), stage(T_add, compute(T_add, body=[(a[ax0, ax1, ax2] + b[ax1, ax2])], axis=[iter_var(ax0, range(min=0, ext=100)), iter_var(ax1, range(min=0, ext=10)), iter_var(ax2, range(min=0, ext=10))], reduce_axis=[], tag=broadcast, attrs={})), stage(T_multiply, compute(T_multiply, body=[(a[ax0, ax1, ax2]*b[ax1, ax2])], axis=[iter_var(ax0, range(min=0, ext=100)), iter_var(ax1, range(min=0, ext=10)), iter_var(ax2, range( [...]
 
 
 
diff --git a/docs/_sources/tutorials/topi/sg_execution_times.rst.txt b/docs/_sources/tutorials/topi/sg_execution_times.rst.txt
index 20d3ecf..9756fe1 100644
--- a/docs/_sources/tutorials/topi/sg_execution_times.rst.txt
+++ b/docs/_sources/tutorials/topi/sg_execution_times.rst.txt
@@ -5,6 +5,6 @@
 
 Computation times
 =================
-**00:00.647** total execution time for **tutorials_topi** files:
+**00:00.648** total execution time for **tutorials_topi** files:
 
-- **00:00.647**: :ref:`sphx_glr_tutorials_topi_intro_topi.py` (``intro_topi.py``)
+- **00:00.648**: :ref:`sphx_glr_tutorials_topi_intro_topi.py` (``intro_topi.py``)
diff --git a/docs/_sources/vta/tutorials/autotvm/sg_execution_times.rst.txt b/docs/_sources/vta/tutorials/autotvm/sg_execution_times.rst.txt
index 84ca233..9716dee 100644
--- a/docs/_sources/vta/tutorials/autotvm/sg_execution_times.rst.txt
+++ b/docs/_sources/vta/tutorials/autotvm/sg_execution_times.rst.txt
@@ -5,6 +5,6 @@
 
 Computation times
 =================
-**00:07.912** total execution time for **vta_tutorials_autotvm** files:
+**00:07.808** total execution time for **vta_tutorials_autotvm** files:
 
-- **00:07.912**: :ref:`sphx_glr_vta_tutorials_autotvm_tune_relay_vta.py` (``tune_relay_vta.py``)
+- **00:07.808**: :ref:`sphx_glr_vta_tutorials_autotvm_tune_relay_vta.py` (``tune_relay_vta.py``)
diff --git a/docs/_sources/vta/tutorials/autotvm/tune_relay_vta.rst.txt b/docs/_sources/vta/tutorials/autotvm/tune_relay_vta.rst.txt
index 04a198c..8221ac4 100644
--- a/docs/_sources/vta/tutorials/autotvm/tune_relay_vta.rst.txt
+++ b/docs/_sources/vta/tutorials/autotvm/tune_relay_vta.rst.txt
@@ -497,7 +497,7 @@ Finally, we launch tuning jobs and evaluate the end-to-end performance.
  .. code-block:: none
 
     Extract tasks...
-
    ...1%, 0.01 MB, 41 KB/s, 0 seconds passed
    ...2%, 0.02 MB, 82 KB/s, 0 seconds passed
    ...3%, 0.02 MB, 122 KB/s, 0 seconds passed
    ...4%, 0.03 MB, 163 KB/s, 0 seconds passed
    ...5%, 0.04 MB, 198 KB/s, 0 seconds passed
    ...6%, 0.05 MB, 237 KB/s, 0 seconds passed
    ...7%, 0.05 MB, 276 KB/s, 0 seconds passed
    ...8%, 0.06 MB, 316 KB/s, 0 seconds passed
    ...9%, 0.07 MB, 354 KB/s, 0 seconds passed
    ...10%, 0.08 MB, 393 KB/s, 0 seconds passed
    ...11%, 0.09 MB, 432 KB/s, 0 seconds passed
    ...13%, 0.09 MB, 469 KB/s, 0 seconds passed
    ...14%, 0.10 MB, 508 KB/s, 0 seconds passed
    ...15%, 0.11 MB, 545 KB/s, 0 seconds passed
    ...16%, 0.12 MB, 574 KB/s, 0 seconds passed
    ...17%, 0.12 MB, 611 KB/s, 0 seconds passed
    ...18%, 0.13 MB, 649 KB/s, 0 seconds passed
    ...19%, 0.14 MB, 685 KB/s, 0 seconds passed
    ...20%, 0.15 MB, 722 KB/s, 0 seconds passed
    ...21%, 0.16 MB, 760 KB/s, 0 seconds passed
    ...22%, 0.16 MB, 798 KB/s, 0 seconds passed
 
    ...23%, 0.17 MB, 833 KB/s, 0 seconds passed
    ...24%, 0.18 MB, 869 KB/s, 0 seconds passed
    ...26%, 0.19 MB, 907 KB/s, 0 seconds passed
    ...27%, 0.20 MB, 944 KB/s, 0 seconds passed
    ...28%, 0.20 MB, 981 KB/s, 0 seconds passed
    ...29%, 0.21 MB, 1016 KB/s, 0 seconds passed
    ...30%, 0.22 MB, 1053 KB/s, 0 seconds passed
    ...31%, 0.23 MB, 1090 KB/s, 0 seconds passed
    ...32%, 0.23 MB, 1127 KB/s, 0 seconds passed
    ...33%, 0.24 MB, 1162 KB/s, 0 seconds passed
    ...34%, 0.25 MB, 1199 KB/s, 0 seconds passed
    ...35%, 0.26 MB, 1236 KB/s, 0 seconds passed
    ...36%, 0.27 MB, 1255 KB/s, 0 seconds passed
    ...38%, 0.27 MB, 1292 KB/s, 0 seconds passed
    ...39%, 0.28 MB, 1328 KB/s, 0 seconds passed
    ...40%, 0.29 MB, 1360 KB/s, 0 seconds passed
    ...41%, 0.30 MB, 1396 KB/s, 0 seconds passed
    ...42%, 0.30 MB, 1427 KB/s, 0 seconds passed
    ...43%, 0.31 MB, 1463 KB/s, 0 seconds passed
    ...44%, 0.32 MB, 1499 KB/s, 0 seconds passed
    ...45%, 0.33 MB, 
 1533 KB/s, 0 seconds passed
    ...46%, 0.34 MB, 1568 KB/s, 0 seconds passed
    ...47%, 0.34 MB, 1604 KB/s, 0 seconds passed
    ...48%, 0.35 MB, 1635 KB/s, 0 seconds passed
    ...49%, 0.36 MB, 1670 KB/s, 0 seconds passed
    ...51%, 0.37 MB, 1701 KB/s, 0 seconds passed
    ...52%, 0.38 MB, 1736 KB/s, 0 seconds passed
    ...53%, 0.38 MB, 1772 KB/s, 0 seconds passed
    ...54%, 0.39 MB, 1801 KB/s, 0 seconds passed
    ...55%, 0.40 MB, 1836 KB/s, 0 seconds passed
    ...56%, 0.41 MB, 1859 KB/s, 0 seconds passed
    ...57%, 0.41 MB, 1893 KB/s, 0 seconds passed
    ...58%, 0.42 MB, 1928 KB/s, 0 seconds passed
    ...59%, 0.43 MB, 1955 KB/s, 0 seconds passed
    ...60%, 0.44 MB, 1990 KB/s, 0 seconds passed
    ...61%, 0.45 MB, 2017 KB/s, 0 seconds passed
    ...63%, 0.45 MB, 2052 KB/s, 0 seconds passed
    ...64%, 0.46 MB, 2086 KB/s, 0 seconds passed
    ...65%, 0.47 MB, 2120 KB/s, 0 seconds passed
    ...66%, 0.48 MB, 2154 KB/s, 0 seconds passed
    ...67%, 0.48 MB, 2180 KB/s, 0 seco
 nds passed
    ...68%, 0.49 MB, 2214 KB/s, 0 seconds passed
    ...69%, 0.50 MB, 2248 KB/s, 0 seconds passed
    ...70%, 0.51 MB, 2277 KB/s, 0 seconds passed
    ...71%, 0.52 MB, 2311 KB/s, 0 seconds passed
    ...72%, 0.52 MB, 2345 KB/s, 0 seconds passed
    ...73%, 0.53 MB, 2375 KB/s, 0 seconds passed
    ...74%, 0.54 MB, 2409 KB/s, 0 seconds passed
    ...76%, 0.55 MB, 2437 KB/s, 0 seconds passed
    ...77%, 0.55 MB, 2471 KB/s, 0 seconds passed
    ...78%, 0.56 MB, 2505 KB/s, 0 seconds passed
    ...79%, 0.57 MB, 2513 KB/s, 0 seconds passed
    ...80%, 0.58 MB, 2546 KB/s, 0 seconds passed
    ...81%, 0.59 MB, 2580 KB/s, 0 seconds passed
    ...82%, 0.59 MB, 2611 KB/s, 0 seconds passed
    ...83%, 0.60 MB, 2644 KB/s, 0 seconds passed
    ...84%, 0.61 MB, 2672 KB/s, 0 seconds passed
    ...85%, 0.62 MB, 2705 KB/s, 0 seconds passed
    ...86%, 0.62 MB, 2738 KB/s, 0 seconds passed
    ...87%, 0.63 MB, 2758 KB/s, 0 seconds passed
    ...89%, 0.64 MB, 2791 KB/s, 0 seconds passed
    ..
 .90%, 0.65 MB, 2824 KB/s, 0 seconds passed
    ...91%, 0.66 MB, 2855 KB/s, 0 seconds passed
    ...92%, 0.66 MB, 2888 KB/s, 0 seconds passed
    ...93%, 0.67 MB, 2916 KB/s, 0 seconds passed
    ...94%, 0.68 MB, 2949 KB/s, 0 seconds passed
    ...95%, 0.69 MB, 2981 KB/s, 0 seconds passed
    ...96%, 0.70 MB, 3003 KB/s, 0 seconds passed
    ...97%, 0.70 MB, 3035 KB/s, 0 seconds passed
    ...98%, 0.71 MB, 3068 KB/s, 0 seconds passed
    ...99%, 0.72 MB, 3094 KB/s, 0 seconds passed
    ...100%, 0.73 MB, 3125 KB/s, 0 seconds passed
+
    ...1%, 0.01 MB, 25 KB/s, 0 seconds passed
    ...2%, 0.02 MB, 51 KB/s, 0 seconds passed
    ...3%, 0.02 MB, 76 KB/s, 0 seconds passed
    ...4%, 0.03 MB, 102 KB/s, 0 seconds passed
    ...5%, 0.04 MB, 127 KB/s, 0 seconds passed
    ...6%, 0.05 MB, 150 KB/s, 0 seconds passed
    ...7%, 0.05 MB, 175 KB/s, 0 seconds passed
    ...8%, 0.06 MB, 200 KB/s, 0 seconds passed
    ...9%, 0.07 MB, 224 KB/s, 0 seconds passed
    ...10%, 0.08 MB, 249 KB/s, 0 seconds passed
    ...11%, 0.09 MB, 274 KB/s, 0 seconds passed
    ...13%, 0.09 MB, 298 KB/s, 0 seconds passed
    ...14%, 0.10 MB, 318 KB/s, 0 seconds passed
    ...15%, 0.11 MB, 342 KB/s, 0 seconds passed
    ...16%, 0.12 MB, 366 KB/s, 0 seconds passed
    ...17%, 0.12 MB, 391 KB/s, 0 seconds passed
    ...18%, 0.13 MB, 415 KB/s, 0 seconds passed
    ...19%, 0.14 MB, 438 KB/s, 0 seconds passed
    ...20%, 0.15 MB, 462 KB/s, 0 seconds passed
    ...21%, 0.16 MB, 487 KB/s, 0 seconds passed
    ...22%, 0.16 MB, 511 KB/s, 0 seconds passed
     ...23%, 0.17 MB, 534 KB/s, 0 seconds passed
    ...24%, 0.18 MB, 558 KB/s, 0 seconds passed
    ...26%, 0.19 MB, 582 KB/s, 0 seconds passed
    ...27%, 0.20 MB, 606 KB/s, 0 seconds passed
    ...28%, 0.20 MB, 630 KB/s, 0 seconds passed
    ...29%, 0.21 MB, 653 KB/s, 0 seconds passed
    ...30%, 0.22 MB, 677 KB/s, 0 seconds passed
    ...31%, 0.23 MB, 692 KB/s, 0 seconds passed
    ...32%, 0.23 MB, 716 KB/s, 0 seconds passed
    ...33%, 0.24 MB, 740 KB/s, 0 seconds passed
    ...34%, 0.25 MB, 763 KB/s, 0 seconds passed
    ...35%, 0.26 MB, 787 KB/s, 0 seconds passed
    ...36%, 0.27 MB, 811 KB/s, 0 seconds passed
    ...38%, 0.27 MB, 834 KB/s, 0 seconds passed
    ...39%, 0.28 MB, 858 KB/s, 0 seconds passed
    ...40%, 0.29 MB, 880 KB/s, 0 seconds passed
    ...41%, 0.30 MB, 904 KB/s, 0 seconds passed
    ...42%, 0.30 MB, 927 KB/s, 0 seconds passed
    ...43%, 0.31 MB, 951 KB/s, 0 seconds passed
    ...44%, 0.32 MB, 974 KB/s, 0 seconds passed
    ...45%, 0.33 MB, 998 KB/s, 0 seco
 nds passed
    ...46%, 0.34 MB, 1021 KB/s, 0 seconds passed
    ...47%, 0.34 MB, 1045 KB/s, 0 seconds passed
    ...48%, 0.35 MB, 1068 KB/s, 0 seconds passed
    ...49%, 0.36 MB, 1092 KB/s, 0 seconds passed
    ...51%, 0.37 MB, 1115 KB/s, 0 seconds passed
    ...52%, 0.38 MB, 1139 KB/s, 0 seconds passed
    ...53%, 0.38 MB, 1162 KB/s, 0 seconds passed
    ...54%, 0.39 MB, 1185 KB/s, 0 seconds passed
    ...55%, 0.40 MB, 1208 KB/s, 0 seconds passed
    ...56%, 0.41 MB, 1231 KB/s, 0 seconds passed
    ...57%, 0.41 MB, 1255 KB/s, 0 seconds passed
    ...58%, 0.42 MB, 1278 KB/s, 0 seconds passed
    ...59%, 0.43 MB, 1301 KB/s, 0 seconds passed
    ...60%, 0.44 MB, 1325 KB/s, 0 seconds passed
    ...61%, 0.45 MB, 1347 KB/s, 0 seconds passed
    ...63%, 0.45 MB, 1370 KB/s, 0 seconds passed
    ...64%, 0.46 MB, 1393 KB/s, 0 seconds passed
    ...65%, 0.47 MB, 1416 KB/s, 0 seconds passed
    ...66%, 0.48 MB, 1440 KB/s, 0 seconds passed
    ...67%, 0.48 MB, 1463 KB/s, 0 seconds passed
    ..
 .68%, 0.49 MB, 1469 KB/s, 0 seconds passed
    ...69%, 0.50 MB, 1492 KB/s, 0 seconds passed
    ...70%, 0.51 MB, 1511 KB/s, 0 seconds passed
    ...71%, 0.52 MB, 1534 KB/s, 0 seconds passed
    ...72%, 0.52 MB, 1557 KB/s, 0 seconds passed
    ...73%, 0.53 MB, 1580 KB/s, 0 seconds passed
    ...74%, 0.54 MB, 1603 KB/s, 0 seconds passed
    ...76%, 0.55 MB, 1626 KB/s, 0 seconds passed
    ...77%, 0.55 MB, 1648 KB/s, 0 seconds passed
    ...78%, 0.56 MB, 1671 KB/s, 0 seconds passed
    ...79%, 0.57 MB, 1692 KB/s, 0 seconds passed
    ...80%, 0.58 MB, 1714 KB/s, 0 seconds passed
    ...81%, 0.59 MB, 1737 KB/s, 0 seconds passed
    ...82%, 0.59 MB, 1760 KB/s, 0 seconds passed
    ...83%, 0.60 MB, 1783 KB/s, 0 seconds passed
    ...84%, 0.61 MB, 1806 KB/s, 0 seconds passed
    ...85%, 0.62 MB, 1825 KB/s, 0 seconds passed
    ...86%, 0.62 MB, 1848 KB/s, 0 seconds passed
    ...87%, 0.63 MB, 1868 KB/s, 0 seconds passed
    ...89%, 0.64 MB, 1891 KB/s, 0 seconds passed
    ...90%, 0.65 MB, 19
 13 KB/s, 0 seconds passed
    ...91%, 0.66 MB, 1936 KB/s, 0 seconds passed
    ...92%, 0.66 MB, 1958 KB/s, 0 seconds passed
    ...93%, 0.67 MB, 1981 KB/s, 0 seconds passed
    ...94%, 0.68 MB, 2001 KB/s, 0 seconds passed
    ...95%, 0.69 MB, 2023 KB/s, 0 seconds passed
    ...96%, 0.70 MB, 2043 KB/s, 0 seconds passed
    ...97%, 0.70 MB, 2066 KB/s, 0 seconds passed
    ...98%, 0.71 MB, 2088 KB/s, 0 seconds passed
    ...99%, 0.72 MB, 2111 KB/s, 0 seconds passed
    ...100%, 0.73 MB, 2133 KB/s, 0 seconds passed
     Extracted 10 conv2d tasks:
     (1, 14, 14, 256, 512, 1, 1, 0, 0, 2, 2)
     (1, 28, 28, 128, 256, 1, 1, 0, 0, 2, 2)
diff --git a/docs/_sources/vta/tutorials/frontend/deploy_classification.rst.txt b/docs/_sources/vta/tutorials/frontend/deploy_classification.rst.txt
index e7c602c..190e18e 100644
--- a/docs/_sources/vta/tutorials/frontend/deploy_classification.rst.txt
+++ b/docs/_sources/vta/tutorials/frontend/deploy_classification.rst.txt
@@ -243,8 +243,8 @@ The compilation steps are:
 
  .. code-block:: none
 
-
    ...12%, 0.01 MB, 42 KB/s, 0 seconds passed
    ...25%, 0.02 MB, 85 KB/s, 0 seconds passed
    ...38%, 0.02 MB, 127 KB/s, 0 seconds passed
    ...51%, 0.03 MB, 170 KB/s, 0 seconds passed
    ...64%, 0.04 MB, 205 KB/s, 0 seconds passed
    ...77%, 0.05 MB, 246 KB/s, 0 seconds passed
    ...89%, 0.05 MB, 286 KB/s, 0 seconds passed
    ...100%, 0.06 MB, 326 KB/s, 0 seconds passed
-    resnet18_v1 inference graph built in 8.22s!
+
    ...12%, 0.01 MB, 33 KB/s, 0 seconds passed
    ...25%, 0.02 MB, 66 KB/s, 0 seconds passed
    ...38%, 0.02 MB, 98 KB/s, 0 seconds passed
    ...51%, 0.03 MB, 131 KB/s, 0 seconds passed
    ...64%, 0.04 MB, 163 KB/s, 0 seconds passed
    ...77%, 0.05 MB, 192 KB/s, 0 seconds passed
    ...89%, 0.05 MB, 224 KB/s, 0 seconds passed
    ...100%, 0.06 MB, 254 KB/s, 0 seconds passed
+    resnet18_v1 inference graph built in 8.20s!
 
 
 
diff --git a/docs/_sources/vta/tutorials/frontend/sg_execution_times.rst.txt b/docs/_sources/vta/tutorials/frontend/sg_execution_times.rst.txt
index 3497ff3..05c7ab6 100644
--- a/docs/_sources/vta/tutorials/frontend/sg_execution_times.rst.txt
+++ b/docs/_sources/vta/tutorials/frontend/sg_execution_times.rst.txt
@@ -5,6 +5,6 @@
 
 Computation times
 =================
-**00:29.299** total execution time for **vta_tutorials_frontend** files:
+**00:29.363** total execution time for **vta_tutorials_frontend** files:
 
-- **00:29.299**: :ref:`sphx_glr_vta_tutorials_frontend_deploy_classification.py` (``deploy_classification.py``)
+- **00:29.363**: :ref:`sphx_glr_vta_tutorials_frontend_deploy_classification.py` (``deploy_classification.py``)
diff --git a/docs/_sources/vta/tutorials/matrix_multiply.rst.txt b/docs/_sources/vta/tutorials/matrix_multiply.rst.txt
index aa5bdcc..8607cb1 100644
--- a/docs/_sources/vta/tutorials/matrix_multiply.rst.txt
+++ b/docs/_sources/vta/tutorials/matrix_multiply.rst.txt
@@ -304,8 +304,8 @@ After we construct the schedule, by default the schedule computes
 
     primfn(A_1: handle, B_1: handle, C_1: handle) -> ()
       attr = {"global_symbol": "main", "tir.noalias": True}
-      buffers = {C: Buffer(C_2: Pointer(int8), int8, [1, 16, 1, 16], []),
-                 B: Buffer(B_2: Pointer(int8), int8, [16, 16, 16, 16], []),
+      buffers = {B: Buffer(B_2: Pointer(int8), int8, [16, 16, 16, 16], []),
+                 C: Buffer(C_2: Pointer(int8), int8, [1, 16, 1, 16], []),
                  A: Buffer(A_2: Pointer(int8), int8, [1, 16, 1, 16], [])}
       buffer_map = {A_1: A, B_1: B, C_1: C} {
       attr [A_buf: Pointer(int8)] "storage_scope" = "global";
diff --git a/docs/_sources/vta/tutorials/optimize/sg_execution_times.rst.txt b/docs/_sources/vta/tutorials/optimize/sg_execution_times.rst.txt
index 3a4ed1c..9ffac7e 100644
--- a/docs/_sources/vta/tutorials/optimize/sg_execution_times.rst.txt
+++ b/docs/_sources/vta/tutorials/optimize/sg_execution_times.rst.txt
@@ -5,7 +5,7 @@
 
 Computation times
 =================
-**00:03.782** total execution time for **vta_tutorials_optimize** files:
+**00:03.766** total execution time for **vta_tutorials_optimize** files:
 
-- **00:03.232**: :ref:`sphx_glr_vta_tutorials_optimize_convolution_opt.py` (``convolution_opt.py``)
-- **00:00.550**: :ref:`sphx_glr_vta_tutorials_optimize_matrix_multiply_opt.py` (``matrix_multiply_opt.py``)
+- **00:03.225**: :ref:`sphx_glr_vta_tutorials_optimize_convolution_opt.py` (``convolution_opt.py``)
+- **00:00.541**: :ref:`sphx_glr_vta_tutorials_optimize_matrix_multiply_opt.py` (``matrix_multiply_opt.py``)
diff --git a/docs/_sources/vta/tutorials/sg_execution_times.rst.txt b/docs/_sources/vta/tutorials/sg_execution_times.rst.txt
index 9ddf4a8..80aa34e 100644
--- a/docs/_sources/vta/tutorials/sg_execution_times.rst.txt
+++ b/docs/_sources/vta/tutorials/sg_execution_times.rst.txt
@@ -5,7 +5,7 @@
 
 Computation times
 =================
-**00:00.989** total execution time for **vta_tutorials** files:
+**00:00.993** total execution time for **vta_tutorials** files:
 
-- **00:00.504**: :ref:`sphx_glr_vta_tutorials_matrix_multiply.py` (``matrix_multiply.py``)
-- **00:00.485**: :ref:`sphx_glr_vta_tutorials_vta_get_started.py` (``vta_get_started.py``)
+- **00:00.505**: :ref:`sphx_glr_vta_tutorials_matrix_multiply.py` (``matrix_multiply.py``)
+- **00:00.488**: :ref:`sphx_glr_vta_tutorials_vta_get_started.py` (``vta_get_started.py``)
diff --git a/docs/_sources/vta/tutorials/vta_get_started.rst.txt b/docs/_sources/vta/tutorials/vta_get_started.rst.txt
index b90d68a..ec845bc 100644
--- a/docs/_sources/vta/tutorials/vta_get_started.rst.txt
+++ b/docs/_sources/vta/tutorials/vta_get_started.rst.txt
@@ -423,8 +423,8 @@ with an :code:`env.alu` pragma.
 
     primfn(A_1: handle, B_1: handle, C_1: handle) -> ()
       attr = {"global_symbol": "main", "tir.noalias": True}
-      buffers = {B: Buffer(B_2: Pointer(int32), int32, [1, 64, 1, 16], []),
-                 C: Buffer(C_2: Pointer(int8), int8, [1, 64, 1, 16], []),
+      buffers = {C: Buffer(C_2: Pointer(int8), int8, [1, 64, 1, 16], []),
+                 B: Buffer(B_2: Pointer(int32), int32, [1, 64, 1, 16], []),
                  A: Buffer(A_2: Pointer(int32), int32, [1, 64, 1, 16], [])}
       buffer_map = {A_1: A, B_1: B, C_1: C} {
       attr [A_buf: Pointer(int32)] "storage_scope" = "local.acc_buffer" {
diff --git a/docs/api/doxygen/analyzer_8h.html b/docs/api/doxygen/analyzer_8h.html
index ba81da4..7966be2 100644
--- a/docs/api/doxygen/analyzer_8h.html
+++ b/docs/api/doxygen/analyzer_8h.html
@@ -112,7 +112,7 @@ Include dependency graph for analyzer.h:</div>
 </div><div class="textblock"><div class="dynheader">
 This graph shows which files directly or indirectly include this file:</div>
 <div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="analyzer_8h__dep__incl.svg" width="4584" height="663"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="analyzer_8h__dep__incl.svg" width="4394" height="663"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </div>
 </div>
 </div>
diff --git a/docs/api/doxygen/analyzer_8h__dep__incl.svg b/docs/api/doxygen/analyzer_8h__dep__incl.svg
index 3b28fb6..316c5e3 100644
--- a/docs/api/doxygen/analyzer_8h__dep__incl.svg
+++ b/docs/api/doxygen/analyzer_8h__dep__incl.svg
@@ -4,953 +4,958 @@
 <!-- Generated by graphviz version 2.38.0 (20140413.2041)
  -->
 <!-- Title: include/tvm/arith/analyzer.h Pages: 1 -->
-<svg width="3438pt" height="497pt"
- viewBox="0.00 0.00 3437.50 497.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="3295pt" height="497pt"
+ viewBox="0.00 0.00 3295.48 497.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
 <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 493)">
 <title>include/tvm/arith/analyzer.h</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-493 3433.5,-493 3433.5,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-493 3291.48,-493 3291.48,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node"><title>Node1</title>
-<polygon fill="#bfbfbf" stroke="black" points="3000,-469.5 3000,-488.5 3149,-488.5 3149,-469.5 3000,-469.5"/>
-<text text-anchor="middle" x="3074.5" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/analyzer.h</text>
+<polygon fill="#bfbfbf" stroke="black" points="2881.98,-469.5 2881.98,-488.5 3030.98,-488.5 3030.98,-469.5 2881.98,-469.5"/>
+<text text-anchor="middle" x="2956.48" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/analyzer.h</text>
 </g>
 <!-- Node2 -->
 <g id="node2" class="node"><title>Node2</title>
 <g id="a_node2"><a xlink:href="int__solver_8h.html" target="_top" xlink:title="integer constraints data structures and solvers ">
-<polygon fill="white" stroke="black" points="1703.5,-402.5 1703.5,-432.5 1815.5,-432.5 1815.5,-402.5 1703.5,-402.5"/>
-<text text-anchor="start" x="1711.5" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/int</text>
-<text text-anchor="middle" x="1759.5" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">_solver.h</text>
+<polygon fill="white" stroke="black" points="1661.48,-402.5 1661.48,-432.5 1773.48,-432.5 1773.48,-402.5 1661.48,-402.5"/>
+<text text-anchor="start" x="1669.48" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/int</text>
+<text text-anchor="middle" x="1717.48" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">_solver.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node2 -->
 <g id="edge1" class="edge"><title>Node1&#45;&gt;Node2</title>
-<path fill="none" stroke="midnightblue" d="M2989.78,-476.976C2746.81,-473.718 2050.64,-462.044 1824.5,-433 1821.63,-432.632 1818.71,-432.197 1815.76,-431.713"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2989.92,-480.478 2999.96,-477.111 2990.01,-473.479 2989.92,-480.478"/>
+<path fill="none" stroke="midnightblue" d="M2871.67,-476.745C2638.88,-472.981 1993.25,-460.32 1782.48,-433 1779.61,-432.628 1776.68,-432.191 1773.74,-431.705"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2871.72,-480.246 2881.78,-476.907 2871.84,-473.247 2871.72,-480.246"/>
 </g>
 <!-- Node3 -->
 <g id="node3" class="node"><title>Node3</title>
 <g id="a_node3"><a xlink:href="iter__affine__map_8h.html" target="_top" xlink:title="Iterator quasi&#45;affine mapping patterns. ">
-<polygon fill="white" stroke="black" points="1833.5,-402.5 1833.5,-432.5 1949.5,-432.5 1949.5,-402.5 1833.5,-402.5"/>
-<text text-anchor="start" x="1841.5" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/iter</text>
-<text text-anchor="middle" x="1891.5" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">_affine_map.h</text>
+<polygon fill="white" stroke="black" points="1791.48,-402.5 1791.48,-432.5 1907.48,-432.5 1907.48,-402.5 1791.48,-402.5"/>
+<text text-anchor="start" x="1799.48" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/iter</text>
+<text text-anchor="middle" x="1849.48" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">_affine_map.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node3 -->
 <g id="edge2" class="edge"><title>Node1&#45;&gt;Node3</title>
-<path fill="none" stroke="midnightblue" d="M2989.59,-476.477C2764.78,-472.14 2157.65,-458.371 1958.5,-433 1955.67,-432.639 1952.78,-432.218 1949.86,-431.752"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2989.62,-479.978 2999.69,-476.67 2989.76,-472.979 2989.62,-479.978"/>
+<path fill="none" stroke="midnightblue" d="M2871.41,-476.183C2657.34,-471.312 2100.33,-456.697 1916.48,-433 1913.65,-432.635 1910.75,-432.211 1907.84,-431.742"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2871.57,-479.688 2881.65,-476.415 2871.73,-472.689 2871.57,-479.688"/>
 </g>
 <!-- Node4 -->
 <g id="node4" class="node"><title>Node4</title>
 <g id="a_node4"><a xlink:href="operation_8h.html" target="_top" xlink:title="Operation node can generate one or multiple Tensors. ">
-<polygon fill="white" stroke="black" points="1968,-408 1968,-427 2111,-427 2111,-408 1968,-408"/>
-<text text-anchor="middle" x="2039.5" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/operation.h</text>
+<polygon fill="white" stroke="black" points="1925.98,-408 1925.98,-427 2068.98,-427 2068.98,-408 1925.98,-408"/>
+<text text-anchor="middle" x="1997.48" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/operation.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node4 -->
 <g id="edge3" class="edge"><title>Node1&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M2989.53,-473.115C2790.37,-461.666 2296.3,-433.263 2111.12,-422.617"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2989.46,-476.617 2999.65,-473.697 2989.87,-469.629 2989.46,-476.617"/>
+<path fill="none" stroke="midnightblue" d="M2871.6,-472.734C2685.18,-461.168 2242.81,-433.721 2069.18,-422.949"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2871.43,-476.23 2881.63,-473.356 2871.86,-469.243 2871.43,-476.23"/>
 </g>
 <!-- Node23 -->
 <g id="node23" class="node"><title>Node23</title>
 <g id="a_node23"><a xlink:href="nn_2pooling_8h.html" target="_top" xlink:title="Pooling op constructions. ">
-<polygon fill="white" stroke="black" points="3224.5,-0.5 3224.5,-30.5 3332.5,-30.5 3332.5,-0.5 3224.5,-0.5"/>
-<text text-anchor="start" x="3232.5" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="3278.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">/pooling.h</text>
+<polygon fill="white" stroke="black" points="2970.48,-0.5 2970.48,-30.5 3078.48,-30.5 3078.48,-0.5 2970.48,-0.5"/>
+<text text-anchor="start" x="2978.48" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="3024.48" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">/pooling.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node23 -->
-<g id="edge105" class="edge"><title>Node1&#45;&gt;Node23</title>
-<path fill="none" stroke="midnightblue" d="M3159.27,-472.898C3209.13,-467.454 3272.4,-456.21 3324.5,-433 3378.46,-408.962 3429.5,-410.575 3429.5,-351.5 3429.5,-351.5 3429.5,-351.5 3429.5,-148.5 3429.5,-88.7841 3361.73,-49.8372 3316.99,-30.6323"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3158.76,-469.433 3149.17,-473.943 3159.48,-476.396 3158.76,-469.433"/>
+<g id="edge106" class="edge"><title>Node1&#45;&gt;Node23</title>
+<path fill="none" stroke="midnightblue" d="M3041.13,-471.148C3085.68,-465.158 3140.28,-453.952 3185.48,-433 3238.12,-408.595 3287.48,-409.527 3287.48,-351.5 3287.48,-351.5 3287.48,-351.5 3287.48,-148.5 3287.48,-55.903 3155.64,-28.2565 3078.65,-20.0061"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3040.67,-467.677 3031.2,-472.419 3041.56,-474.62 3040.67,-467.677"/>
 </g>
 <!-- Node28 -->
 <g id="node28" class="node"><title>Node28</title>
-<g id="a_node28"><a xlink:href="constant__utils_8h.html" target="_top" xlink:title="Utility functions for handling constants in TVM expressions. ">
-<polygon fill="white" stroke="black" points="2887.5,-335.5 2887.5,-365.5 3009.5,-365.5 3009.5,-335.5 2887.5,-335.5"/>
-<text text-anchor="start" x="2895.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="2948.5" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/constant_utils.h</text>
+<g id="a_node28"><a xlink:href="topi_2nn_8h.html" target="_top" xlink:title="NN op constructions. ">
+<polygon fill="white" stroke="black" points="2912.98,-73 2912.98,-92 3029.98,-92 3029.98,-73 2912.98,-73"/>
+<text text-anchor="middle" x="2971.48" y="-80" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node28 -->
-<g id="edge102" class="edge"><title>Node1&#45;&gt;Node28</title>
-<path fill="none" stroke="midnightblue" d="M3058.67,-462.108C3033.96,-437.299 2986.59,-389.741 2962.83,-365.888"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3056.3,-464.69 3065.84,-469.305 3061.26,-459.75 3056.3,-464.69"/>
+<g id="edge107" class="edge"><title>Node1&#45;&gt;Node28</title>
+<path fill="none" stroke="midnightblue" d="M3041.14,-470.704C3077.48,-464.606 3119.15,-453.438 3152.48,-433 3185.56,-412.71 3195.24,-402.482 3208.48,-366 3249.38,-253.274 3110.04,-252.914 3028.48,-165 3006.17,-140.949 2985.58,-107.705 2976.44,-92.1623"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3040.38,-467.28 3031.05,-472.292 3041.47,-474.195 3040.38,-467.28"/>
 </g>
 <!-- Node29 -->
 <g id="node29" class="node"><title>Node29</title>
-<g id="a_node29"><a xlink:href="nn_2bnn_8h.html" target="_top" xlink:title="Binary op constructions. ">
-<polygon fill="white" stroke="black" points="3148.5,-268.5 3148.5,-298.5 3256.5,-298.5 3256.5,-268.5 3148.5,-268.5"/>
-<text text-anchor="start" x="3156.5" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="3202.5" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/bnn.h</text>
+<g id="a_node29"><a xlink:href="constant__utils_8h.html" target="_top" xlink:title="Utility functions for handling constants in TVM expressions. ">
+<polygon fill="white" stroke="black" points="2783.48,-335.5 2783.48,-365.5 2905.48,-365.5 2905.48,-335.5 2783.48,-335.5"/>
+<text text-anchor="start" x="2791.48" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="2844.48" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/constant_utils.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node29 -->
 <g id="edge103" class="edge"><title>Node1&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M3153.68,-467.458C3214.65,-454.71 3294.97,-426.789 3334.5,-366 3342.01,-354.45 3342.31,-346.35 3334.5,-335 3325.11,-321.356 3288.92,-308.059 3256.8,-298.536"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3152.81,-464.062 3143.69,-469.449 3154.18,-470.927 3152.81,-464.062"/>
+<path fill="none" stroke="midnightblue" d="M2942.12,-461.785C2920.08,-436.887 2878.24,-389.638 2857.22,-365.888"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2939.53,-464.138 2948.78,-469.305 2944.77,-459.498 2939.53,-464.138"/>
 </g>
-<!-- Node31 -->
-<g id="node31" class="node"><title>Node31</title>
-<g id="a_node31"><a xlink:href="topi_2nn_8h.html" target="_top" xlink:title="NN op constructions. ">
-<polygon fill="white" stroke="black" points="3275,-274 3275,-293 3392,-293 3392,-274 3275,-274"/>
-<text text-anchor="middle" x="3333.5" y="-281" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn.h</text>
+<!-- Node30 -->
+<g id="node30" class="node"><title>Node30</title>
+<g id="a_node30"><a xlink:href="nn_2bnn_8h.html" target="_top" xlink:title="Binary op constructions. ">
+<polygon fill="white" stroke="black" points="3037.48,-268.5 3037.48,-298.5 3145.48,-298.5 3145.48,-268.5 3037.48,-268.5"/>
+<text text-anchor="start" x="3045.48" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="3091.48" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/bnn.h</text>
 </a>
 </g>
 </g>
-<!-- Node1&#45;&gt;Node31 -->
-<g id="edge106" class="edge"><title>Node1&#45;&gt;Node31</title>
-<path fill="none" stroke="midnightblue" d="M3158.99,-473.09C3201.12,-467.611 3251.47,-456.275 3291.5,-433 3325.8,-413.057 3336.49,-403.12 3350.5,-366 3360.1,-340.578 3346.43,-308.541 3338.49,-293.315"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3158.54,-469.62 3149.03,-474.298 3159.38,-476.569 3158.54,-469.62"/>
+<!-- Node1&#45;&gt;Node30 -->
+<g id="edge104" class="edge"><title>Node1&#45;&gt;Node30</title>
+<path fill="none" stroke="midnightblue" d="M3020.29,-467.24C3076.51,-454.01 3155.1,-425.507 3192.48,-366 3199.81,-354.333 3199.72,-346.72 3192.48,-335 3181.81,-317.74 3163.26,-306.182 3144.94,-298.536"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3019.41,-463.851 3010.42,-469.461 3020.95,-470.68 3019.41,-463.851"/>
 </g>
 <!-- Node44 -->
 <g id="node44" class="node"><title>Node44</title>
 <g id="a_node44"><a xlink:href="dilate_8h.html" target="_top" xlink:title="Dilate op constructions. ">
-<polygon fill="white" stroke="black" points="3217.5,-335.5 3217.5,-365.5 3325.5,-365.5 3325.5,-335.5 3217.5,-335.5"/>
-<text text-anchor="start" x="3225.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="3271.5" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/dilate.h</text>
+<polygon fill="white" stroke="black" points="3075.48,-335.5 3075.48,-365.5 3183.48,-365.5 3183.48,-335.5 3075.48,-335.5"/>
+<text text-anchor="start" x="3083.48" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="3129.48" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/dilate.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node44 -->
-<g id="edge104" class="edge"><title>Node1&#45;&gt;Node44</title>
-<path fill="none" stroke="midnightblue" d="M3096.82,-463.671C3134.8,-439.278 3211.58,-389.974 3249.41,-365.682"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3094.56,-460.957 3088.04,-469.305 3098.35,-466.847 3094.56,-460.957"/>
+<g id="edge105" class="edge"><title>Node1&#45;&gt;Node44</title>
+<path fill="none" stroke="midnightblue" d="M2976.5,-463.359C3010,-438.861 3077,-389.871 3110.08,-365.682"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2974.38,-460.577 2968.37,-469.305 2978.51,-466.228 2974.38,-460.577"/>
 </g>
 <!-- Node5 -->
 <g id="node5" class="node"><title>Node5</title>
 <g id="a_node5"><a xlink:href="cublas_8h.html" target="_top" xlink:title="External function interface to cuBLAS libraries. ">
-<polygon fill="white" stroke="black" points="201,-268.5 201,-298.5 330,-298.5 330,-268.5 201,-268.5"/>
-<text text-anchor="start" x="209" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/contrib</text>
-<text text-anchor="middle" x="265.5" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/cublas.h</text>
+<polygon fill="white" stroke="black" points="422.978,-268.5 422.978,-298.5 551.978,-298.5 551.978,-268.5 422.978,-268.5"/>
+<text text-anchor="start" x="430.978" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/contrib</text>
+<text text-anchor="middle" x="487.478" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/cublas.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node5 -->
 <g id="edge4" class="edge"><title>Node4&#45;&gt;Node5</title>
-<path fill="none" stroke="midnightblue" d="M1989.01,-406.219C1978.94,-404.521 1968.41,-402.992 1958.5,-402 1869.64,-393.106 434.079,-399.99 351.5,-366 334,-358.797 297.229,-319.845 277.929,-298.505"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1988.43,-409.67 1998.88,-407.96 1989.64,-402.776 1988.43,-409.67"/>
+<path fill="none" stroke="midnightblue" d="M1946.98,-406.252C1936.91,-404.551 1926.39,-403.014 1916.48,-402 1767.2,-386.736 703.866,-426.337 566.478,-366 534.363,-351.896 508.714,-318.003 496.066,-298.659"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1946.4,-409.704 1956.86,-407.994 1947.62,-402.81 1946.4,-409.704"/>
 </g>
 <!-- Node6 -->
 <g id="node6" class="node"><title>Node6</title>
 <g id="a_node6"><a xlink:href="cuda_2dense_8h.html" target="_top" xlink:title="CUDA schedule for dense operation. ">
-<polygon fill="white" stroke="black" points="678,-134.5 678,-164.5 797,-164.5 797,-134.5 678,-134.5"/>
-<text text-anchor="start" x="686" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/cuda</text>
-<text text-anchor="middle" x="737.5" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/dense.h</text>
+<polygon fill="white" stroke="black" points="458.978,-134.5 458.978,-164.5 577.978,-164.5 577.978,-134.5 458.978,-134.5"/>
+<text text-anchor="start" x="466.978" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/cuda</text>
+<text text-anchor="middle" x="518.478" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/dense.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node6 -->
 <g id="edge9" class="edge"><title>Node4&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M1989.01,-406.229C1978.94,-404.53 1968.41,-402.999 1958.5,-402 1874.51,-393.538 510.363,-411.868 439.5,-366 377.235,-325.697 363.408,-254.766 414.5,-201 432.363,-182.202 589.325,-164.508 677.687,-155.921"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1988.42,-409.68 1998.88,-407.97 1989.64,-402.787 1988.42,-409.68"/>
+<path fill="none" stroke="midnightblue" d="M1946.98,-406.245C1936.92,-404.545 1926.39,-403.009 1916.48,-402 1762.22,-386.294 670.032,-410.416 521.478,-366 459.379,-347.433 390.364,-328.554 413.478,-268 430.649,-223.016 473.838,-184.348 499.155,-164.573"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1946.4,-409.697 1956.86,-407.987 1947.62,-402.803 1946.4,-409.697"/>
 </g>
 <!-- Node7 -->
 <g id="node7" class="node"><title>Node7</title>
 <g id="a_node7"><a xlink:href="rocm_2dense_8h.html" target="_top" xlink:title="rocm schedule for dense operation ">
-<polygon fill="white" stroke="black" points="789,-67.5 789,-97.5 910,-97.5 910,-67.5 789,-67.5"/>
-<text text-anchor="start" x="797" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/rocm</text>
-<text text-anchor="middle" x="849.5" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">/dense.h</text>
+<polygon fill="white" stroke="black" points="581.978,-67.5 581.978,-97.5 702.978,-97.5 702.978,-67.5 581.978,-67.5"/>
+<text text-anchor="start" x="589.978" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/rocm</text>
+<text text-anchor="middle" x="642.478" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">/dense.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node7 -->
-<g id="edge91" class="edge"><title>Node4&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M1988.03,-406.224C1978.26,-404.574 1968.09,-403.063 1958.5,-402 1776.33,-381.807 1312.4,-410.116 1134.5,-366 1052.39,-345.639 962.5,-369.092 962.5,-284.5 962.5,-284.5 962.5,-284.5 962.5,-215.5 962.5,-161.652 907.562,-118.721 874.298,-97.6628"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1987.58,-409.697 1998.03,-407.979 1988.79,-402.803 1987.58,-409.697"/>
+<g id="edge92" class="edge"><title>Node4&#45;&gt;Node7</title>
+<path fill="none" stroke="midnightblue" d="M2017.32,-401.591C2029.82,-391.902 2046.07,-378.742 2059.48,-366 2072.94,-353.211 2072.33,-345.732 2087.48,-335 2121.29,-311.048 2150.52,-333.496 2173.48,-299 2181.11,-287.53 2182.62,-278.309 2173.48,-268 2073.95,-155.762 975.214,-98.6347 703.145,-86.1486"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2015.16,-398.839 2009.35,-407.698 2019.42,-404.396 2015.16,-398.839"/>
 </g>
 <!-- Node8 -->
 <g id="node8" class="node"><title>Node8</title>
 <g id="a_node8"><a xlink:href="rocblas_8h.html" target="_top" xlink:title="include/tvm/topi/contrib\l/rocblas.h">
-<polygon fill="white" stroke="black" points="0,-268.5 0,-298.5 129,-298.5 129,-268.5 0,-268.5"/>
-<text text-anchor="start" x="8" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/contrib</text>
-<text text-anchor="middle" x="64.5" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/rocblas.h</text>
+<polygon fill="white" stroke="black" points="608.978,-268.5 608.978,-298.5 737.978,-298.5 737.978,-268.5 608.978,-268.5"/>
+<text text-anchor="start" x="616.978" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/contrib</text>
+<text text-anchor="middle" x="673.478" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/rocblas.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node8 -->
 <g id="edge7" class="edge"><title>Node4&#45;&gt;Node8</title>
-<path fill="none" stroke="midnightblue" d="M1989.01,-406.198C1978.94,-404.501 1968.42,-402.979 1958.5,-402 1857.69,-392.044 227.281,-408.866 135.5,-366 105.236,-351.865 82.732,-317.985 71.8285,-298.651"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1988.43,-409.649 1998.88,-407.939 1989.64,-402.755 1988.43,-409.649"/>
+<path fill="none" stroke="midnightblue" d="M1946.34,-406.185C1936.47,-404.523 1926.18,-403.017 1916.48,-402 1791.1,-388.858 901.455,-407.67 782.478,-366 779.858,-365.082 722.302,-321.559 691.91,-298.502"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1945.98,-409.675 1956.44,-407.959 1947.19,-402.781 1945.98,-409.675"/>
 </g>
 <!-- Node9 -->
 <g id="node9" class="node"><title>Node9</title>
 <g id="a_node9"><a xlink:href="cuda_2injective_8h.html" target="_top" xlink:title="CUDA schedule for injective operations. ">
-<polygon fill="white" stroke="black" points="815,-268.5 815,-298.5 934,-298.5 934,-268.5 815,-268.5"/>
-<text text-anchor="start" x="823" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/cuda</text>
-<text text-anchor="middle" x="874.5" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/injective.h</text>
+<polygon fill="white" stroke="black" points="1485.98,-268.5 1485.98,-298.5 1604.98,-298.5 1604.98,-268.5 1485.98,-268.5"/>
+<text text-anchor="start" x="1493.98" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/cuda</text>
+<text text-anchor="middle" x="1545.48" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/injective.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node9 -->
 <g id="edge10" class="edge"><title>Node4&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M1988.36,-406.215C1978.49,-404.551 1968.2,-403.036 1958.5,-402 1846.84,-390.076 1050.35,-413.282 948.5,-366 917.644,-351.676 893.921,-317.869 882.329,-298.598"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1988,-409.706 1998.45,-407.99 1989.21,-402.811 1988,-409.706"/>
+<path fill="none" stroke="midnightblue" d="M1954.66,-405.294C1916.89,-395.31 1860.4,-380.133 1811.48,-366 1733.29,-343.414 1642.79,-315.252 1590.06,-298.639"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1954.24,-408.801 1964.8,-407.968 1956.02,-402.033 1954.24,-408.801"/>
 </g>
 <!-- Node10 -->
 <g id="node10" class="node"><title>Node10</title>
 <g id="a_node10"><a xlink:href="rocm_2injective_8h.html" target="_top" xlink:title="rocm schedule for injective operations ">
-<polygon fill="white" stroke="black" points="813,-201.5 813,-231.5 934,-231.5 934,-201.5 813,-201.5"/>
-<text text-anchor="start" x="821" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/rocm</text>
-<text text-anchor="middle" x="873.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/injective.h</text>
+<polygon fill="white" stroke="black" points="1484.98,-201.5 1484.98,-231.5 1605.98,-231.5 1605.98,-201.5 1484.98,-201.5"/>
+<text text-anchor="start" x="1492.98" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/rocm</text>
+<text text-anchor="middle" x="1545.48" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/injective.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node10 -->
-<g id="edge92" class="edge"><title>Node4&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M1988.36,-406.204C1978.49,-404.541 1968.2,-403.029 1958.5,-402 1842.31,-389.674 1018.86,-401.39 907.5,-366 855.809,-349.572 831.256,-346.733 805.5,-299 798.957,-286.875 799.309,-280.309 805.5,-268 813.495,-252.104 829.124,-239.953 843.384,-231.558"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1988,-409.695 1998.46,-407.979 1989.21,-402.8 1988,-409.695"/>
+<g id="edge93" class="edge"><title>Node4&#45;&gt;Node10</title>
+<path fill="none" stroke="midnightblue" d="M2006.92,-398.811C2017.51,-380.521 2036.26,-352.27 2059.48,-335 2096.04,-307.801 2129.52,-336.454 2155.48,-299 2163.33,-287.676 2164.81,-278.136 2155.48,-268 2118.77,-228.129 1753.21,-219.734 1606.22,-217.969"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2003.84,-397.147 2002.03,-407.586 2009.96,-400.557 2003.84,-397.147"/>
 </g>
 <!-- Node11 -->
 <g id="node11" class="node"><title>Node11</title>
 <g id="a_node11"><a xlink:href="cuda_2normalization_8h.html" target="_top" xlink:title="CUDA schedule for LRN and l2 normalization operations. ">
-<polygon fill="white" stroke="black" points="2750,-335.5 2750,-365.5 2869,-365.5 2869,-335.5 2750,-335.5"/>
-<text text-anchor="start" x="2758" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/cuda</text>
-<text text-anchor="middle" x="2809.5" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/normalization.h</text>
+<polygon fill="white" stroke="black" points="30.978,-335.5 30.978,-365.5 149.978,-365.5 149.978,-335.5 30.978,-335.5"/>
+<text text-anchor="start" x="38.978" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/cuda</text>
+<text text-anchor="middle" x="90.478" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/normalization.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node11 -->
 <g id="edge12" class="edge"><title>Node4&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M2121.49,-413.767C2251.96,-408.697 2514.68,-395.536 2735.5,-366 2740.17,-365.375 2744.99,-364.639 2749.83,-363.836"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2121.04,-410.282 2111.18,-414.162 2121.31,-417.277 2121.04,-410.282"/>
+<path fill="none" stroke="midnightblue" d="M1946.99,-406.204C1936.92,-404.507 1926.39,-402.983 1916.48,-402 1139.24,-324.949 935.478,-454.699 159.478,-366 156.438,-365.652 153.333,-365.235 150.206,-364.763"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1946.4,-409.655 1956.86,-407.945 1947.62,-402.761 1946.4,-409.655"/>
 </g>
 <!-- Node12 -->
 <g id="node12" class="node"><title>Node12</title>
 <g id="a_node12"><a xlink:href="cuda_2pooling_8h.html" target="_top" xlink:title="CUDA schedule for pooling operations. ">
-<polygon fill="white" stroke="black" points="2026,-268.5 2026,-298.5 2145,-298.5 2145,-268.5 2026,-268.5"/>
-<text text-anchor="start" x="2034" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/cuda</text>
-<text text-anchor="middle" x="2085.5" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/pooling.h</text>
+<polygon fill="white" stroke="black" points="208.978,-268.5 208.978,-298.5 327.978,-298.5 327.978,-268.5 208.978,-268.5"/>
+<text text-anchor="start" x="216.978" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/cuda</text>
+<text text-anchor="middle" x="268.478" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/pooling.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node12 -->
 <g id="edge13" class="edge"><title>Node4&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M2044.31,-397.755C2048.75,-381.097 2055.8,-356.175 2063.5,-335 2068.01,-322.597 2074.05,-308.891 2078.66,-298.891"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2040.82,-397.26 2041.68,-407.82 2047.59,-399.031 2040.82,-397.26"/>
+<path fill="none" stroke="midnightblue" d="M1946.98,-406.222C1936.92,-404.524 1926.39,-402.995 1916.48,-402 1829.45,-393.268 422.047,-402.322 342.478,-366 311.531,-351.873 287.844,-317.99 276.282,-298.653"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1946.4,-409.674 1956.86,-407.964 1947.62,-402.78 1946.4,-409.674"/>
 </g>
 <!-- Node13 -->
 <g id="node13" class="node"><title>Node13</title>
 <g id="a_node13"><a xlink:href="rocm_2pooling_8h.html" target="_top" xlink:title="rocm schedule for pooling operations ">
-<polygon fill="white" stroke="black" points="2006,-201.5 2006,-231.5 2127,-231.5 2127,-201.5 2006,-201.5"/>
-<text text-anchor="start" x="2014" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/rocm</text>
-<text text-anchor="middle" x="2066.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/pooling.h</text>
+<polygon fill="white" stroke="black" points="226.978,-201.5 226.978,-231.5 347.978,-231.5 347.978,-201.5 226.978,-201.5"/>
+<text text-anchor="start" x="234.978" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/rocm</text>
+<text text-anchor="middle" x="287.478" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/pooling.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node13 -->
-<g id="edge94" class="edge"><title>Node4&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M2121.23,-414.915C2266.35,-411.247 2556.73,-399.735 2587.5,-366 2652.58,-294.642 2277.93,-242.203 2127.2,-224.253"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2120.95,-411.42 2111.04,-415.165 2121.12,-418.418 2120.95,-411.42"/>
+<g id="edge95" class="edge"><title>Node4&#45;&gt;Node13</title>
+<path fill="none" stroke="midnightblue" d="M1946.98,-406.227C1936.92,-404.528 1926.39,-402.998 1916.48,-402 1831.55,-393.454 451.588,-413.213 380.478,-366 340.702,-339.591 363.285,-307.508 336.478,-268 327.287,-254.454 314.292,-241.253 303.994,-231.747"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1946.4,-409.678 1956.86,-407.968 1947.62,-402.785 1946.4,-409.678"/>
 </g>
 <!-- Node14 -->
 <g id="node14" class="node"><title>Node14</title>
 <g id="a_node14"><a xlink:href="cuda_2reduction_8h.html" target="_top" xlink:title="CUDA schedule for reduction operations. ">
-<polygon fill="white" stroke="black" points="425,-268.5 425,-298.5 544,-298.5 544,-268.5 425,-268.5"/>
-<text text-anchor="start" x="433" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/cuda</text>
-<text text-anchor="middle" x="484.5" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/reduction.h</text>
+<polygon fill="white" stroke="black" points="981.978,-268.5 981.978,-298.5 1100.98,-298.5 1100.98,-268.5 981.978,-268.5"/>
+<text text-anchor="start" x="989.978" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/cuda</text>
+<text text-anchor="middle" x="1041.48" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/reduction.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node14 -->
 <g id="edge15" class="edge"><title>Node4&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M1989,-406.245C1978.94,-404.544 1968.41,-403.009 1958.5,-402 1881.1,-394.123 629.232,-398.409 558.5,-366 527.573,-351.829 503.878,-317.963 492.31,-298.641"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1988.42,-409.696 1998.88,-407.987 1989.64,-402.803 1988.42,-409.696"/>
+<path fill="none" stroke="midnightblue" d="M1946.01,-406.233C1936.23,-404.583 1926.07,-403.069 1916.48,-402 1827.94,-392.129 1196.11,-403.887 1115.48,-366 1084.69,-351.533 1060.94,-317.782 1049.33,-298.558"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1945.55,-409.707 1956.01,-407.989 1946.76,-402.813 1945.55,-409.707"/>
 </g>
 <!-- Node15 -->
 <g id="node15" class="node"><title>Node15</title>
 <g id="a_node15"><a xlink:href="rocm_2reduction_8h.html" target="_top" xlink:title="rocm schedule for reduction operations ">
-<polygon fill="white" stroke="black" points="424,-201.5 424,-231.5 545,-231.5 545,-201.5 424,-201.5"/>
-<text text-anchor="start" x="432" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/rocm</text>
-<text text-anchor="middle" x="484.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/reduction.h</text>
+<polygon fill="white" stroke="black" points="980.978,-201.5 980.978,-231.5 1101.98,-231.5 1101.98,-201.5 980.978,-201.5"/>
+<text text-anchor="start" x="988.978" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/rocm</text>
+<text text-anchor="middle" x="1041.48" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/reduction.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node15 -->
-<g id="edge95" class="edge"><title>Node4&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M1989,-406.239C1978.94,-404.539 1968.41,-403.005 1958.5,-402 1798.93,-385.823 668.354,-414.563 515.5,-366 464.514,-349.801 440.689,-346.197 415.5,-299 409.013,-286.845 409.266,-280.287 415.5,-268 423.56,-252.114 439.224,-240.025 453.594,-231.664"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1988.42,-409.69 1998.88,-407.98 1989.64,-402.796 1988.42,-409.69"/>
+<g id="edge96" class="edge"><title>Node4&#45;&gt;Node15</title>
+<path fill="none" stroke="midnightblue" d="M1946.01,-406.185C1936.24,-404.539 1926.07,-403.039 1916.48,-402 1710.86,-379.725 1188.57,-409.991 986.478,-366 909.945,-349.34 867.082,-364.066 823.478,-299 783.608,-239.505 903.456,-223.326 980.964,-219.002"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1945.56,-409.659 1956.01,-407.939 1946.77,-402.764 1945.56,-409.659"/>
 </g>
 <!-- Node16 -->
 <g id="node16" class="node"><title>Node16</title>
 <g id="a_node16"><a xlink:href="cuda_2softmax_8h.html" target="_top" xlink:title="include/tvm/topi/cuda\l/softmax.h">
-<polygon fill="white" stroke="black" points="601,-268.5 601,-298.5 720,-298.5 720,-268.5 601,-268.5"/>
-<text text-anchor="start" x="609" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/cuda</text>
-<text text-anchor="middle" x="660.5" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/softmax.h</text>
+<polygon fill="white" stroke="black" points="1271.98,-268.5 1271.98,-298.5 1390.98,-298.5 1390.98,-268.5 1271.98,-268.5"/>
+<text text-anchor="start" x="1279.98" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/cuda</text>
+<text text-anchor="middle" x="1331.48" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/softmax.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node16 -->
 <g id="edge17" class="edge"><title>Node4&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M1988.36,-406.166C1978.49,-404.506 1968.2,-403.006 1958.5,-402 1823.17,-387.974 858.088,-422.904 734.5,-366 703.599,-351.772 679.894,-317.928 668.317,-298.625"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1988.01,-409.657 1998.46,-407.94 1989.22,-402.762 1988.01,-409.657"/>
+<path fill="none" stroke="midnightblue" d="M1944.72,-406.216C1935.34,-404.628 1925.64,-403.139 1916.48,-402 1803.51,-387.95 1507.88,-415.716 1405.48,-366 1375.05,-351.226 1351.32,-317.921 1339.58,-298.773"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1944.28,-409.692 1954.73,-407.967 1945.48,-402.796 1944.28,-409.692"/>
 </g>
 <!-- Node17 -->
 <g id="node17" class="node"><title>Node17</title>
 <g id="a_node17"><a xlink:href="rocm_2softmax_8h.html" target="_top" xlink:title="include/tvm/topi/rocm\l/softmax.h">
-<polygon fill="white" stroke="black" points="600,-201.5 600,-231.5 721,-231.5 721,-201.5 600,-201.5"/>
-<text text-anchor="start" x="608" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/rocm</text>
-<text text-anchor="middle" x="660.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/softmax.h</text>
+<polygon fill="white" stroke="black" points="1150.98,-201.5 1150.98,-231.5 1271.98,-231.5 1271.98,-201.5 1150.98,-201.5"/>
+<text text-anchor="start" x="1158.98" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/rocm</text>
+<text text-anchor="middle" x="1211.48" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/softmax.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node17 -->
-<g id="edge96" class="edge"><title>Node4&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M1988.37,-406.159C1978.49,-404.499 1968.2,-403.001 1958.5,-402 1818.41,-387.552 825.649,-408.876 691.5,-366 640.542,-349.713 616.689,-346.197 591.5,-299 585.013,-286.845 585.266,-280.287 591.5,-268 599.56,-252.114 615.224,-240.025 629.594,-231.664"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1988.01,-409.649 1998.46,-407.932 1989.22,-402.755 1988.01,-409.649"/>
+<g id="edge97" class="edge"><title>Node4&#45;&gt;Node17</title>
+<path fill="none" stroke="midnightblue" d="M1945.68,-406.233C1936.01,-404.598 1925.96,-403.09 1916.48,-402 1839.77,-393.18 1277.68,-419.992 1222.48,-366 1186.07,-330.389 1199.18,-261.647 1207.16,-231.853"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1945.13,-409.69 1955.59,-407.969 1946.34,-402.795 1945.13,-409.69"/>
 </g>
 <!-- Node18 -->
 <g id="node18" class="node"><title>Node18</title>
 <g id="a_node18"><a xlink:href="array__utils_8h.html" target="_top" xlink:title="Utility functions for handling arrays. ">
-<polygon fill="white" stroke="black" points="1889.5,-335.5 1889.5,-365.5 2011.5,-365.5 2011.5,-335.5 1889.5,-335.5"/>
-<text text-anchor="start" x="1897.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="1950.5" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/array_utils.h</text>
+<polygon fill="white" stroke="black" points="168.478,-335.5 168.478,-365.5 290.478,-365.5 290.478,-335.5 168.478,-335.5"/>
+<text text-anchor="start" x="176.478" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="229.478" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/array_utils.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node18 -->
 <g id="edge19" class="edge"><title>Node4&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M2019.02,-401.544C2004.21,-390.725 1984.32,-376.203 1969.79,-365.589"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2017.36,-404.662 2027.5,-407.734 2021.49,-399.009 2017.36,-404.662"/>
+<path fill="none" stroke="midnightblue" d="M1946.98,-406.218C1936.92,-404.52 1926.39,-402.992 1916.48,-402 1203.42,-330.648 1017.03,-442.285 304.478,-366 299.995,-365.52 295.379,-364.912 290.746,-364.218"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1946.4,-409.669 1956.86,-407.959 1947.62,-402.776 1946.4,-409.669"/>
 </g>
 <!-- Node19 -->
 <g id="node19" class="node"><title>Node19</title>
 <g id="a_node19"><a xlink:href="detail_2broadcast_8h.html" target="_top" xlink:title="Detail broadcast. ">
-<polygon fill="white" stroke="black" points="2616.5,-268.5 2616.5,-298.5 2738.5,-298.5 2738.5,-268.5 2616.5,-268.5"/>
-<text text-anchor="start" x="2624.5" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="2677.5" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/broadcast.h</text>
+<polygon fill="white" stroke="black" points="2431.48,-268.5 2431.48,-298.5 2553.48,-298.5 2553.48,-268.5 2431.48,-268.5"/>
+<text text-anchor="start" x="2439.48" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="2492.48" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/broadcast.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node19 -->
 <g id="edge24" class="edge"><title>Node4&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M2121.35,-415.165C2280.54,-411.805 2619.81,-400.626 2659.5,-366 2678.61,-349.33 2680,-317.366 2678.97,-298.808"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2121.05,-411.67 2111.13,-415.375 2121.2,-418.668 2121.05,-411.67"/>
+<path fill="none" stroke="midnightblue" d="M2079.17,-407.083C2127.15,-399.7 2188.23,-387.039 2239.48,-366 2262.97,-356.355 2264.16,-345.064 2287.48,-335 2313.05,-323.96 2380.53,-308.227 2431.13,-297.266"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2078.51,-403.642 2069.14,-408.58 2079.54,-410.566 2078.51,-403.642"/>
 </g>
 <!-- Node22 -->
 <g id="node22" class="node"><title>Node22</title>
 <g id="a_node22"><a xlink:href="reduction_8h.html" target="_top" xlink:title="Reduction op constructors. ">
-<polygon fill="white" stroke="black" points="2855.5,-73 2855.5,-92 3005.5,-92 3005.5,-73 2855.5,-73"/>
-<text text-anchor="middle" x="2930.5" y="-80" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/reduction.h</text>
+<polygon fill="white" stroke="black" points="2500.48,-73 2500.48,-92 2650.48,-92 2650.48,-73 2500.48,-73"/>
+<text text-anchor="middle" x="2575.48" y="-80" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/reduction.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node22 -->
-<g id="edge90" class="edge"><title>Node4&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M2121.53,-415.307C2351.52,-411.564 2987.8,-398.321 3018.5,-366 3097.39,-282.938 2972.06,-130.223 2938.44,-92.2318"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2121.16,-411.812 2111.22,-415.473 2121.27,-418.812 2121.16,-411.812"/>
+<g id="edge91" class="edge"><title>Node4&#45;&gt;Node22</title>
+<path fill="none" stroke="midnightblue" d="M2035.93,-404.804C2062.12,-396.017 2097.06,-382.653 2125.48,-366 2144.28,-354.981 2144.72,-346.1 2163.48,-335 2200.2,-313.27 2215.64,-320.528 2252.48,-299 2293.71,-274.907 2306.13,-268.871 2336.48,-232 2367.68,-194.09 2349.2,-164.748 2387.48,-134 2419.36,-108.392 2463.1,-95.7098 2500.37,-89.4553"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2034.76,-401.503 2026.35,-407.945 2036.94,-408.155 2034.76,-401.503"/>
 </g>
 <!-- Node24 -->
 <g id="node24" class="node"><title>Node24</title>
 <g id="a_node24"><a xlink:href="nn_2softmax_8h.html" target="_top" xlink:title="Softmax op constructions. ">
-<polygon fill="white" stroke="black" points="2924.5,-0.5 2924.5,-30.5 3032.5,-30.5 3032.5,-0.5 2924.5,-0.5"/>
-<text text-anchor="start" x="2932.5" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="2978.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">/softmax.h</text>
+<polygon fill="white" stroke="black" points="1116.48,-0.5 1116.48,-30.5 1224.48,-30.5 1224.48,-0.5 1116.48,-0.5"/>
+<text text-anchor="start" x="1124.48" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="1170.48" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">/softmax.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node24 -->
-<g id="edge88" class="edge"><title>Node4&#45;&gt;Node24</title>
-<path fill="none" stroke="midnightblue" d="M2121.46,-414.965C2354.4,-410.262 3005.83,-394.604 3041.5,-366 3094.92,-323.166 3082.5,-285.969 3082.5,-217.5 3082.5,-217.5 3082.5,-217.5 3082.5,-148.5 3082.5,-95.9851 3031.08,-52.0605 3000.56,-30.6086"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2121.28,-411.468 2111.36,-415.168 2121.42,-418.467 2121.28,-411.468"/>
+<g id="edge89" class="edge"><title>Node4&#45;&gt;Node24</title>
+<path fill="none" stroke="midnightblue" d="M1946.99,-406.192C1936.92,-404.496 1926.39,-402.976 1916.48,-402 1864.08,-396.845 62.4034,-399.12 21.478,-366 -7.43389,-342.602 2.47796,-321.694 2.47796,-284.5 2.47796,-284.5 2.47796,-284.5 2.47796,-148.5 2.47796,-34.9231 885.783,-19.0601 1116.1,-16.8544"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1946.41,-409.643 1956.86,-407.933 1947.62,-402.75 1946.41,-409.643"/>
 </g>
 <!-- Node25 -->
 <g id="node25" class="node"><title>Node25</title>
 <g id="a_node25"><a xlink:href="reorg_8h.html" target="_top" xlink:title="Reorg op constructions. ">
-<polygon fill="white" stroke="black" points="2718,-0.5 2718,-30.5 2841,-30.5 2841,-0.5 2718,-0.5"/>
-<text text-anchor="start" x="2726" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/vision</text>
-<text text-anchor="middle" x="2779.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">/reorg.h</text>
+<polygon fill="white" stroke="black" points="2461.98,-0.5 2461.98,-30.5 2584.98,-30.5 2584.98,-0.5 2461.98,-0.5"/>
+<text text-anchor="start" x="2469.98" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/vision</text>
+<text text-anchor="middle" x="2523.48" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">/reorg.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node25 -->
-<g id="edge98" class="edge"><title>Node4&#45;&gt;Node25</title>
-<path fill="none" stroke="midnightblue" d="M1982.77,-405.816C1942.29,-396.905 1892.9,-382.952 1880.5,-366 1865.22,-345.116 1889.49,-279.412 1897.5,-268 1994.32,-130.111 2533.79,-48.33 2717.91,-24.1212"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1982.07,-409.245 1992.58,-407.917 1983.53,-402.4 1982.07,-409.245"/>
+<g id="edge99" class="edge"><title>Node4&#45;&gt;Node25</title>
+<path fill="none" stroke="midnightblue" d="M2079.4,-417.041C2262.33,-417.39 2691.47,-413.124 2735.48,-366 2744.88,-355.931 2744.65,-345.284 2735.48,-335 2688.88,-282.741 2491.08,-313.003 2422.48,-299 2319.83,-278.047 2259.15,-315.951 2196.48,-232 2117.47,-126.169 2346.64,-56.8682 2461.79,-29.5937"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2079.31,-413.54 2069.3,-417.016 2079.29,-420.54 2079.31,-413.54"/>
 </g>
 <!-- Node26 -->
 <g id="node26" class="node"><title>Node26</title>
 <g id="a_node26"><a xlink:href="bias__add_8h.html" target="_top" xlink:title="bias_add op constructions ">
-<polygon fill="white" stroke="black" points="2530.5,-67.5 2530.5,-97.5 2638.5,-97.5 2638.5,-67.5 2530.5,-67.5"/>
-<text text-anchor="start" x="2538.5" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="2584.5" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">/bias_add.h</text>
+<polygon fill="white" stroke="black" points="2721.48,-67.5 2721.48,-97.5 2829.48,-97.5 2829.48,-67.5 2721.48,-67.5"/>
+<text text-anchor="start" x="2729.48" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="2775.48" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">/bias_add.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node26 -->
-<g id="edge79" class="edge"><title>Node4&#45;&gt;Node26</title>
-<path fill="none" stroke="midnightblue" d="M2049.41,-399.231C2060.03,-381.696 2078.13,-354.432 2098.5,-335 2119.64,-314.833 2135.02,-321.625 2153.5,-299 2183.16,-262.697 2157.93,-232.666 2192.5,-201 2288.37,-113.175 2447.49,-90.8694 2530.44,-85.2899"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2046.38,-397.469 2044.31,-407.86 2052.41,-401.029 2046.38,-397.469"/>
+<g id="edge80" class="edge"><title>Node4&#45;&gt;Node26</title>
+<path fill="none" stroke="midnightblue" d="M2079.26,-415.012C2298.72,-410.621 2885.99,-396.101 2914.48,-366 2994.51,-281.441 2845.14,-142.025 2792.7,-97.5763"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2079.02,-411.516 2069.09,-415.213 2079.16,-418.514 2079.02,-411.516"/>
 </g>
 <!-- Node27 -->
 <g id="node27" class="node"><title>Node27</title>
 <g id="a_node27"><a xlink:href="topi_2transform_8h.html" target="_top" xlink:title="Transform op constructors. ">
-<polygon fill="white" stroke="black" points="2508.5,-140 2508.5,-159 2660.5,-159 2660.5,-140 2508.5,-140"/>
-<text text-anchor="middle" x="2584.5" y="-147" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/transform.h</text>
+<polygon fill="white" stroke="black" points="2396.48,-140 2396.48,-159 2548.48,-159 2548.48,-140 2396.48,-140"/>
+<text text-anchor="middle" x="2472.48" y="-147" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/transform.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node27 -->
-<g id="edge97" class="edge"><title>Node4&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M2067.88,-403.55C2087.48,-394.135 2113.83,-380.538 2135.5,-366 2153.32,-354.049 2154.31,-346.381 2172.5,-335 2309.35,-249.349 2492.74,-182.075 2559.15,-159.063"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2066.12,-400.51 2058.58,-407.948 2069.11,-406.839 2066.12,-400.51"/>
+<g id="edge98" class="edge"><title>Node4&#45;&gt;Node27</title>
+<path fill="none" stroke="midnightblue" d="M2071.99,-406.198C2111.89,-398.705 2161.01,-386.225 2201.48,-366 2220.97,-356.256 2220.03,-344.832 2239.48,-335 2296.82,-306.019 2321.3,-326.258 2379.48,-299 2400.81,-289.004 2401.79,-279.271 2422.48,-268 2461.04,-246.995 2489.73,-268.266 2514.48,-232 2531.44,-207.152 2500.46,-174.571 2483.09,-159.219"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2071.27,-402.771 2062.05,-407.997 2072.52,-409.659 2071.27,-402.771"/>
 </g>
 <!-- Node4&#45;&gt;Node28 -->
-<g id="edge38" class="edge"><title>Node4&#45;&gt;Node28</title>
-<path fill="none" stroke="midnightblue" d="M2121.19,-415.485C2271.64,-412.751 2602.41,-402.709 2878.5,-366 2881.33,-365.624 2884.22,-365.198 2887.13,-364.735"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2121.04,-411.987 2111.1,-415.662 2121.16,-418.986 2121.04,-411.987"/>
+<g id="edge90" class="edge"><title>Node4&#45;&gt;Node28</title>
+<path fill="none" stroke="midnightblue" d="M2079.35,-417.016C2295.27,-417.694 2868.31,-414.82 2937.48,-366 2969.54,-343.368 2971.48,-323.748 2971.48,-284.5 2971.48,-284.5 2971.48,-284.5 2971.48,-215.5 2971.48,-168.979 2971.48,-113.236 2971.48,-92.1487"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2079.36,-413.516 2069.35,-416.981 2079.33,-420.516 2079.36,-413.516"/>
 </g>
 <!-- Node4&#45;&gt;Node29 -->
-<g id="edge80" class="edge"><title>Node4&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M2121.44,-416.271C2359.06,-415.111 3037.28,-408.107 3127.5,-366 3158.52,-351.525 3182.66,-317.778 3194.49,-298.556"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2121.12,-412.773 2111.14,-416.319 2121.16,-419.773 2121.12,-412.773"/>
+<g id="edge40" class="edge"><title>Node4&#45;&gt;Node29</title>
+<path fill="none" stroke="midnightblue" d="M2079.39,-414.521C2220.72,-410.353 2519.3,-398.236 2769.48,-366 2773.95,-365.424 2778.56,-364.745 2783.18,-364.001"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2078.97,-411.032 2069.08,-414.819 2079.17,-418.029 2078.97,-411.032"/>
 </g>
-<!-- Node30 -->
-<g id="node30" class="node"><title>Node30</title>
-<g id="a_node30"><a xlink:href="flatten_8h.html" target="_top" xlink:title="Softmax op constructions. ">
-<polygon fill="white" stroke="black" points="2756.5,-268.5 2756.5,-298.5 2864.5,-298.5 2864.5,-268.5 2756.5,-268.5"/>
-<text text-anchor="start" x="2764.5" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="2810.5" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/flatten.h</text>
-</a>
+<!-- Node4&#45;&gt;Node30 -->
+<g id="edge81" class="edge"><title>Node4&#45;&gt;Node30</title>
+<path fill="none" stroke="midnightblue" d="M2079.57,-416.224C2308.04,-414.931 2940.01,-407.594 3023.48,-366 3052.84,-351.37 3074.24,-317.683 3084.56,-298.513"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2079.31,-412.725 2069.32,-416.28 2079.34,-419.725 2079.31,-412.725"/>
 </g>
+<!-- Node31 -->
+<g id="node31" class="node"><title>Node31</title>
+<g id="a_node31"><a xlink:href="flatten_8h.html" target="_top" xlink:title="Softmax op constructions. ">
+<polygon fill="white" stroke="black" points="2571.48,-268.5 2571.48,-298.5 2679.48,-298.5 2679.48,-268.5 2571.48,-268.5"/>
+<text text-anchor="start" x="2579.48" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="2625.48" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/flatten.h</text>
+</a>
 </g>
-<!-- Node4&#45;&gt;Node30 -->
-<g id="edge85" class="edge"><title>Node4&#45;&gt;Node30</title>
-<path fill="none" stroke="midnightblue" d="M2121.22,-414.992C2270.35,-411.432 2580.64,-400.06 2682.5,-366 2705.36,-358.356 2760.95,-319.994 2790.79,-298.737"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2121.12,-411.494 2111.2,-415.225 2121.28,-418.492 2121.12,-411.494"/>
 </g>
 <!-- Node4&#45;&gt;Node31 -->
-<g id="edge89" class="edge"><title>Node4&#45;&gt;Node31</title>
-<path fill="none" stroke="midnightblue" d="M2121.33,-415.234C2362.78,-411.161 3061.45,-396.822 3159.5,-366 3184.08,-358.272 3185.57,-346.763 3208.5,-335 3242.03,-317.799 3282.82,-302.26 3308.49,-293.095"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2121.15,-411.736 2111.21,-415.403 2121.27,-418.735 2121.15,-411.736"/>
+<g id="edge86" class="edge"><title>Node4&#45;&gt;Node31</title>
+<path fill="none" stroke="midnightblue" d="M2079.11,-411.39C2136.48,-405.528 2214,-392.954 2277.48,-366 2299.16,-356.792 2298.65,-343.873 2320.48,-335 2421.21,-294.046 2455.63,-319.21 2562.48,-299 2565.35,-298.458 2568.28,-297.876 2571.24,-297.268"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2078.62,-407.922 2069,-412.375 2079.3,-414.889 2078.62,-407.922"/>
 </g>
 <!-- Node32 -->
 <g id="node32" class="node"><title>Node32</title>
 <g id="a_node32"><a xlink:href="detail_2extern_8h.html" target="_top" xlink:title="Helpers for using external functions. ">
-<polygon fill="white" stroke="black" points="177.5,-335.5 177.5,-365.5 299.5,-365.5 299.5,-335.5 177.5,-335.5"/>
-<text text-anchor="start" x="185.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="238.5" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/extern.h</text>
+<polygon fill="white" stroke="black" points="608.478,-335.5 608.478,-365.5 730.478,-365.5 730.478,-335.5 608.478,-335.5"/>
+<text text-anchor="start" x="616.478" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="669.478" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/extern.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node32 -->
-<g id="edge48" class="edge"><title>Node4&#45;&gt;Node32</title>
-<path fill="none" stroke="midnightblue" d="M1989.01,-406.215C1978.94,-404.517 1968.42,-402.99 1958.5,-402 1230.83,-329.351 1040.65,-443.683 313.5,-366 309.016,-365.521 304.401,-364.913 299.768,-364.22"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1988.43,-409.666 1998.88,-407.956 1989.64,-402.772 1988.43,-409.666"/>
+<g id="edge49" class="edge"><title>Node4&#45;&gt;Node32</title>
+<path fill="none" stroke="midnightblue" d="M1946.34,-406.177C1936.47,-404.516 1926.18,-403.012 1916.48,-402 1398.15,-347.94 1262.41,-423.645 744.478,-366 739.997,-365.501 735.383,-364.879 730.75,-364.175"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1945.98,-409.667 1956.44,-407.951 1947.19,-402.773 1945.98,-409.667"/>
 </g>
 <!-- Node33 -->
 <g id="node33" class="node"><title>Node33</title>
 <g id="a_node33"><a xlink:href="fuse_8h.html" target="_top" xlink:title="Fuse operation. ">
-<polygon fill="white" stroke="black" points="1165.5,-335.5 1165.5,-365.5 1287.5,-365.5 1287.5,-335.5 1165.5,-335.5"/>
-<text text-anchor="start" x="1173.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="1226.5" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/fuse.h</text>
+<polygon fill="white" stroke="black" points="1231.48,-335.5 1231.48,-365.5 1353.48,-365.5 1353.48,-335.5 1231.48,-335.5"/>
+<text text-anchor="start" x="1239.48" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="1292.48" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/fuse.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node33 -->
-<g id="edge51" class="edge"><title>Node4&#45;&gt;Node33</title>
-<path fill="none" stroke="midnightblue" d="M1986.74,-406.205C1977.36,-404.618 1967.66,-403.133 1958.5,-402 1954.34,-401.486 1462.69,-367.713 1287.57,-355.691"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1986.3,-409.681 1996.75,-407.955 1987.51,-402.785 1986.3,-409.681"/>
+<g id="edge52" class="edge"><title>Node4&#45;&gt;Node33</title>
+<path fill="none" stroke="midnightblue" d="M1944.72,-406.179C1935.34,-404.594 1925.64,-403.117 1916.48,-402 1673.75,-372.41 1609.99,-397.269 1367.48,-366 1363.01,-365.423 1358.4,-364.744 1353.77,-364"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1944.28,-409.655 1954.73,-407.928 1945.49,-402.759 1944.28,-409.655"/>
 </g>
 <!-- Node34 -->
 <g id="node34" class="node"><title>Node34</title>
 <g id="a_node34"><a xlink:href="generic_2default_8h.html" target="_top" xlink:title="Generic default schedule. ">
-<polygon fill="white" stroke="black" points="1293,-268.5 1293,-298.5 1424,-298.5 1424,-268.5 1293,-268.5"/>
-<text text-anchor="start" x="1301" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/generic</text>
-<text text-anchor="middle" x="1358.5" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/default.h</text>
+<polygon fill="white" stroke="black" points="1622.98,-268.5 1622.98,-298.5 1753.98,-298.5 1753.98,-268.5 1622.98,-268.5"/>
+<text text-anchor="start" x="1630.98" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/generic</text>
+<text text-anchor="middle" x="1688.48" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/default.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node34 -->
-<g id="edge76" class="edge"><title>Node4&#45;&gt;Node34</title>
-<path fill="none" stroke="midnightblue" d="M1985.14,-406.216C1976.25,-404.695 1967.13,-403.228 1958.5,-402 1808.06,-380.598 1767.29,-396.877 1618.5,-366 1537.21,-349.13 1445.18,-317.088 1395.35,-298.604"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1984.58,-409.671 1995.03,-407.948 1985.78,-402.776 1984.58,-409.671"/>
+<g id="edge77" class="edge"><title>Node4&#45;&gt;Node34</title>
+<path fill="none" stroke="midnightblue" d="M1967.88,-403.855C1909.94,-379.105 1781.94,-324.427 1721.42,-298.572"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1966.63,-407.129 1977.2,-407.839 1969.38,-400.692 1966.63,-407.129"/>
 </g>
 <!-- Node35 -->
 <g id="node35" class="node"><title>Node35</title>
 <g id="a_node35"><a xlink:href="generic_2extern_8h.html" target="_top" xlink:title="Schedule for extern followed by injective ops. ">
-<polygon fill="white" stroke="black" points="1067,-201.5 1067,-231.5 1198,-231.5 1198,-201.5 1067,-201.5"/>
-<text text-anchor="start" x="1075" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/generic</text>
-<text text-anchor="middle" x="1132.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/extern.h</text>
+<polygon fill="white" stroke="black" points="515.978,-201.5 515.978,-231.5 646.978,-231.5 646.978,-201.5 515.978,-201.5"/>
+<text text-anchor="start" x="523.978" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/generic</text>
+<text text-anchor="middle" x="581.478" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/extern.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node35 -->
-<g id="edge77" class="edge"><title>Node4&#45;&gt;Node35</title>
-<path fill="none" stroke="midnightblue" d="M1988.04,-405.845C1934.6,-394.33 1857.39,-376.256 1847.5,-366 1816.51,-333.866 1859.31,-297.143 1825.5,-268 1778.64,-227.613 1361.95,-219.525 1198.18,-217.906"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1987.54,-409.317 1998.05,-407.986 1989.01,-402.472 1987.54,-409.317"/>
+<g id="edge78" class="edge"><title>Node4&#45;&gt;Node35</title>
+<path fill="none" stroke="midnightblue" d="M1946.98,-406.257C1936.91,-404.556 1926.39,-403.017 1916.48,-402 1843.67,-394.53 653.591,-415.286 599.478,-366 561.462,-331.375 571.484,-261.477 577.977,-231.582"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1946.4,-409.709 1956.86,-408 1947.62,-402.815 1946.4,-409.709"/>
 </g>
 <!-- Node36 -->
 <g id="node36" class="node"><title>Node36</title>
 <g id="a_node36"><a xlink:href="generic_2injective_8h.html" target="_top" xlink:title="Generic schedule for injective operations. ">
-<polygon fill="white" stroke="black" points="1067,-268.5 1067,-298.5 1198,-298.5 1198,-268.5 1067,-268.5"/>
-<text text-anchor="start" x="1075" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/generic</text>
-<text text-anchor="middle" x="1132.5" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/injective.h</text>
+<polygon fill="white" stroke="black" points="832.978,-268.5 832.978,-298.5 963.978,-298.5 963.978,-268.5 832.978,-268.5"/>
+<text text-anchor="start" x="840.978" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/generic</text>
+<text text-anchor="middle" x="898.478" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/injective.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node36 -->
-<g id="edge78" class="edge"><title>Node4&#45;&gt;Node36</title>
-<path fill="none" stroke="midnightblue" d="M1988.03,-406.233C1978.26,-404.583 1968.09,-403.069 1958.5,-402 1869.85,-392.119 1226.71,-421.017 1156.5,-366 1136.07,-349.989 1132.38,-317.471 1132.08,-298.712"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1987.58,-409.707 1998.03,-407.989 1988.79,-402.812 1987.58,-409.707"/>
+<g id="edge79" class="edge"><title>Node4&#45;&gt;Node36</title>
+<path fill="none" stroke="midnightblue" d="M1946.01,-406.216C1936.24,-404.568 1926.07,-403.059 1916.48,-402 1730.33,-381.453 1256.47,-410.19 1074.48,-366 1016.23,-351.858 953.896,-317.98 921.317,-298.649"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1945.56,-409.69 1956.01,-407.972 1946.77,-402.796 1945.56,-409.69"/>
 </g>
 <!-- Node37 -->
 <g id="node37" class="node"><title>Node37</title>
 <g id="a_node37"><a xlink:href="x86_2bnn_8h.html" target="_top" xlink:title="x86 schedule for binary operations ">
-<polygon fill="white" stroke="black" points="1442,-268.5 1442,-298.5 1555,-298.5 1555,-268.5 1442,-268.5"/>
-<text text-anchor="start" x="1450" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/x86</text>
-<text text-anchor="middle" x="1498.5" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/bnn.h</text>
+<polygon fill="white" stroke="black" points="1771.98,-268.5 1771.98,-298.5 1884.98,-298.5 1884.98,-268.5 1771.98,-268.5"/>
+<text text-anchor="start" x="1779.98" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/x86</text>
+<text text-anchor="middle" x="1828.48" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/bnn.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node37 -->
-<g id="edge99" class="edge"><title>Node4&#45;&gt;Node37</title>
-<path fill="none" stroke="midnightblue" d="M1983.27,-406.192C1974.97,-404.741 1966.52,-403.302 1958.5,-402 1849,-384.223 1818.85,-393.993 1711.5,-366 1644.45,-348.516 1569.54,-316.851 1528.84,-298.563"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1982.83,-409.667 1993.28,-407.96 1984.04,-402.774 1982.83,-409.667"/>
+<g id="edge100" class="edge"><title>Node4&#45;&gt;Node37</title>
+<path fill="none" stroke="midnightblue" d="M1978.44,-401.634C1945.58,-375.966 1878.64,-323.679 1846.49,-298.572"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1976.35,-404.442 1986.39,-407.839 1980.66,-398.925 1976.35,-404.442"/>
 </g>
 <!-- Node38 -->
 <g id="node38" class="node"><title>Node38</title>
 <g id="a_node38"><a xlink:href="x86_2default_8h.html" target="_top" xlink:title="default x86 schedule ">
-<polygon fill="white" stroke="black" points="1573,-268.5 1573,-298.5 1686,-298.5 1686,-268.5 1573,-268.5"/>
-<text text-anchor="start" x="1581" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/x86</text>
-<text text-anchor="middle" x="1629.5" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/default.h</text>
+<polygon fill="white" stroke="black" points="1902.98,-268.5 1902.98,-298.5 2015.98,-298.5 2015.98,-268.5 1902.98,-268.5"/>
+<text text-anchor="start" x="1910.98" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/x86</text>
+<text text-anchor="middle" x="1959.48" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/default.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node38 -->
-<g id="edge100" class="edge"><title>Node4&#45;&gt;Node38</title>
-<path fill="none" stroke="midnightblue" d="M1983.53,-406.124C1909.75,-392.382 1788.13,-369.469 1778.5,-366 1729.96,-348.51 1678.15,-316.847 1650.23,-298.561"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1983.13,-409.61 1993.6,-407.999 1984.41,-402.729 1983.13,-409.61"/>
+<g id="edge101" class="edge"><title>Node4&#45;&gt;Node38</title>
+<path fill="none" stroke="midnightblue" d="M1992.12,-397.889C1984.45,-371.244 1970.5,-322.798 1963.59,-298.783"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1988.85,-399.198 1994.98,-407.839 1995.58,-397.261 1988.85,-399.198"/>
 </g>
 <!-- Node39 -->
 <g id="node39" class="node"><title>Node39</title>
 <g id="a_node39"><a xlink:href="x86_2injective_8h.html" target="_top" xlink:title="x86 schedule for injective ops ">
-<polygon fill="white" stroke="black" points="1704,-268.5 1704,-298.5 1817,-298.5 1817,-268.5 1704,-268.5"/>
-<text text-anchor="start" x="1712" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/x86</text>
-<text text-anchor="middle" x="1760.5" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/injective.h</text>
+<polygon fill="white" stroke="black" points="2033.98,-268.5 2033.98,-298.5 2146.98,-298.5 2146.98,-268.5 2033.98,-268.5"/>
+<text text-anchor="start" x="2041.98" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/x86</text>
+<text text-anchor="middle" x="2090.48" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/injective.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node39 -->
-<g id="edge101" class="edge"><title>Node4&#45;&gt;Node39</title>
-<path fill="none" stroke="midnightblue" d="M1981.07,-406.155C1917.62,-394.532 1823.41,-375.988 1809.5,-366 1786.03,-349.147 1771.75,-317.25 1765.06,-298.753"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1980.51,-409.61 1990.97,-407.959 1981.76,-402.723 1980.51,-409.61"/>
+<g id="edge102" class="edge"><title>Node4&#45;&gt;Node39</title>
+<path fill="none" stroke="midnightblue" d="M1999.51,-397.754C2002.18,-380.199 2008.19,-353.907 2021.48,-335 2032.23,-319.698 2049.12,-307.225 2063.49,-298.504"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1996.02,-397.496 1998.2,-407.863 2002.96,-398.396 1996.02,-397.496"/>
 </g>
 <!-- Node40 -->
 <g id="node40" class="node"><title>Node40</title>
 <g id="a_node40"><a xlink:href="pad__utils_8h.html" target="_top" xlink:title="Padding helpers. ">
-<polygon fill="white" stroke="black" points="3146.5,-134.5 3146.5,-164.5 3268.5,-164.5 3268.5,-134.5 3146.5,-134.5"/>
-<text text-anchor="start" x="3154.5" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="3207.5" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/pad_utils.h</text>
+<polygon fill="white" stroke="black" points="3037.48,-134.5 3037.48,-164.5 3159.48,-164.5 3159.48,-134.5 3037.48,-134.5"/>
+<text text-anchor="start" x="3045.48" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="3098.48" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/pad_utils.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node40 -->
-<g id="edge69" class="edge"><title>Node4&#45;&gt;Node40</title>
-<path fill="none" stroke="midnightblue" d="M2121.36,-414.795C2361.38,-409.504 3049.05,-392.13 3089.5,-366 3130.57,-339.468 3116.13,-310.953 3139.5,-268 3160,-230.319 3185.72,-186.827 3198.88,-164.832"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2121.22,-411.298 2111.3,-415.016 2121.37,-418.296 2121.22,-411.298"/>
+<g id="edge70" class="edge"><title>Node4&#45;&gt;Node40</title>
+<path fill="none" stroke="midnightblue" d="M2079.15,-417.182C2302.5,-418.373 2911.79,-416.87 2985.48,-366 3024.62,-338.979 3006.71,-310.29 3028.48,-268 3048.26,-229.576 3075.29,-186.398 3089.27,-164.646"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2079.14,-413.682 2069.12,-417.125 2079.1,-420.681 2079.14,-413.682"/>
 </g>
 <!-- Node41 -->
 <g id="node41" class="node"><title>Node41</title>
 <g id="a_node41"><a xlink:href="ravel__unravel_8h.html" target="_top" xlink:title="Index ravel and unraval operations. ">
-<polygon fill="white" stroke="black" points="2608.5,-201.5 2608.5,-231.5 2730.5,-231.5 2730.5,-201.5 2608.5,-201.5"/>
-<text text-anchor="start" x="2616.5" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="2669.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ravel_unravel.h</text>
+<polygon fill="white" stroke="black" points="2205.48,-201.5 2205.48,-231.5 2327.48,-231.5 2327.48,-201.5 2205.48,-201.5"/>
+<text text-anchor="start" x="2213.48" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="2266.48" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ravel_unravel.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node41 -->
-<g id="edge71" class="edge"><title>Node4&#45;&gt;Node41</title>
-<path fill="none" stroke="midnightblue" d="M2121.11,-415.117C2269.92,-411.751 2573.13,-400.672 2605.5,-366 2635.23,-334.157 2588.4,-307.155 2607.5,-268 2615.05,-252.528 2629.83,-240.196 2643.07,-231.593"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2121.02,-411.618 2111.1,-415.337 2121.18,-418.616 2121.02,-411.618"/>
+<g id="edge72" class="edge"><title>Node4&#45;&gt;Node41</title>
+<path fill="none" stroke="midnightblue" d="M2022.41,-403.054C2040.61,-393.107 2065.79,-379.073 2087.48,-366 2109.23,-352.891 2112.87,-346.574 2135.48,-335 2174.56,-314.989 2195.31,-328.889 2227.48,-299 2247.47,-280.421 2258.3,-249.447 2263.19,-231.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2020.69,-400.002 2013.58,-407.856 2024.04,-406.151 2020.69,-400.002"/>
 </g>
 <!-- Node42 -->
 <g id="node42" class="node"><title>Node42</title>
 <g id="a_node42"><a xlink:href="tensor__utils_8h.html" target="_top" xlink:title="Utility functions for handling tensor. ">
-<polygon fill="white" stroke="black" points="2201.5,-201.5 2201.5,-231.5 2323.5,-231.5 2323.5,-201.5 2201.5,-201.5"/>
-<text text-anchor="start" x="2209.5" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="2262.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/tensor_utils.h</text>
+<polygon fill="white" stroke="black" points="2383.48,-201.5 2383.48,-231.5 2505.48,-231.5 2505.48,-201.5 2383.48,-201.5"/>
+<text text-anchor="start" x="2391.48" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="2444.48" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/tensor_utils.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node42 -->
-<g id="edge74" class="edge"><title>Node4&#45;&gt;Node42</title>
-<path fill="none" stroke="midnightblue" d="M2057.84,-401.184C2077.76,-384.633 2110.61,-357.594 2139.5,-335 2160.51,-318.573 2167.72,-316.886 2187.5,-299 2211.6,-277.203 2236.57,-248.667 2250.75,-231.788"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2055.34,-398.706 2049.9,-407.794 2059.82,-404.085 2055.34,-398.706"/>
+<g id="edge75" class="edge"><title>Node4&#45;&gt;Node42</title>
+<path fill="none" stroke="midnightblue" d="M2046.25,-405.476C2080.05,-396.929 2125.59,-383.578 2163.48,-366 2186.52,-355.312 2188.31,-345.397 2211.48,-335 2266.18,-310.456 2288.02,-326.139 2341.48,-299 2376.86,-281.039 2411.73,-249.843 2430.43,-231.7"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2045.03,-402.173 2036.17,-407.973 2046.71,-408.967 2045.03,-402.173"/>
 </g>
 <!-- Node43 -->
 <g id="node43" class="node"><title>Node43</title>
 <g id="a_node43"><a xlink:href="nn_2dense_8h.html" target="_top" xlink:title="Dense op constructions. ">
-<polygon fill="white" stroke="black" points="184.5,-201.5 184.5,-231.5 292.5,-231.5 292.5,-201.5 184.5,-201.5"/>
-<text text-anchor="start" x="192.5" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="238.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/dense.h</text>
+<polygon fill="white" stroke="black" points="1290.48,-201.5 1290.48,-231.5 1398.48,-231.5 1398.48,-201.5 1290.48,-201.5"/>
+<text text-anchor="start" x="1298.48" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="1344.48" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/dense.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node43 -->
-<g id="edge81" class="edge"><title>Node4&#45;&gt;Node43</title>
-<path fill="none" stroke="midnightblue" d="M1989.01,-406.201C1978.94,-404.504 1968.42,-402.981 1958.5,-402 1909.01,-397.103 203.311,-401.518 168.5,-366 129.397,-326.103 191.203,-260.25 222.323,-231.573"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1988.43,-409.652 1998.88,-407.942 1989.64,-402.758 1988.43,-409.652"/>
+<g id="edge82" class="edge"><title>Node4&#45;&gt;Node43</title>
+<path fill="none" stroke="midnightblue" d="M1940.03,-406.156C1932.12,-404.749 1924.1,-403.332 1916.48,-402 1718.64,-367.415 1659.96,-380.691 1476.48,-299 1433.91,-280.048 1388.6,-249.492 1363.68,-231.67"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1939.49,-409.615 1949.95,-407.925 1940.72,-402.724 1939.49,-409.615"/>
 </g>
 <!-- Node4&#45;&gt;Node44 -->
-<g id="edge84" class="edge"><title>Node4&#45;&gt;Node44</title>
-<path fill="none" stroke="midnightblue" d="M2121.47,-414.723C2350.45,-409.474 2993.78,-392.719 3203.5,-366 3208.05,-365.42 3212.75,-364.693 3217.45,-363.875"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2121.13,-411.229 2111.21,-414.956 2121.29,-418.228 2121.13,-411.229"/>
+<g id="edge85" class="edge"><title>Node4&#45;&gt;Node44</title>
+<path fill="none" stroke="midnightblue" d="M2079.24,-417.135C2258.14,-417.537 2697.39,-413.14 3061.48,-366 3066.03,-365.411 3070.72,-364.677 3075.42,-363.855"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2079.13,-413.635 2069.12,-417.106 2079.11,-420.635 2079.13,-413.635"/>
 </g>
 <!-- Node45 -->
 <g id="node45" class="node"><title>Node45</title>
 <g id="a_node45"><a xlink:href="local__response__norm_8h.html" target="_top" xlink:title="local response normalization op constructions ">
-<polygon fill="white" stroke="black" points="2182,-335.5 2182,-365.5 2313,-365.5 2313,-335.5 2182,-335.5"/>
-<text text-anchor="start" x="2190" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="2247.5" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/local_response_norm.h</text>
+<polygon fill="white" stroke="black" points="2329.98,-335.5 2329.98,-365.5 2460.98,-365.5 2460.98,-335.5 2329.98,-335.5"/>
+<text text-anchor="start" x="2337.98" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="2395.48" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/local_response_norm.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node45 -->
-<g id="edge86" class="edge"><title>Node4&#45;&gt;Node45</title>
-<path fill="none" stroke="midnightblue" d="M2077.02,-404.775C2112.29,-393.753 2165.12,-377.244 2202.61,-365.528"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2075.62,-401.545 2067.12,-407.869 2077.71,-408.226 2075.62,-401.545"/>
+<g id="edge87" class="edge"><title>Node4&#45;&gt;Node45</title>
+<path fill="none" stroke="midnightblue" d="M2063.56,-406.436C2127.93,-396.532 2228.51,-380.785 2315.48,-366 2320.07,-365.219 2324.81,-364.399 2329.58,-363.562"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2062.9,-402.996 2053.55,-407.975 2063.96,-409.915 2062.9,-402.996"/>
 </g>
 <!-- Node46 -->
 <g id="node46" class="node"><title>Node46</title>
 <g id="a_node46"><a xlink:href="mapping_8h.html" target="_top" xlink:title="Mapping op constructions. ">
-<polygon fill="white" stroke="black" points="2331.5,-335.5 2331.5,-365.5 2439.5,-365.5 2439.5,-335.5 2331.5,-335.5"/>
-<text text-anchor="start" x="2339.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="2385.5" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/mapping.h</text>
+<polygon fill="white" stroke="black" points="2479.48,-335.5 2479.48,-365.5 2587.48,-365.5 2587.48,-335.5 2479.48,-335.5"/>
+<text text-anchor="start" x="2487.48" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="2533.48" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/mapping.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node46 -->
-<g id="edge87" class="edge"><title>Node4&#45;&gt;Node46</title>
-<path fill="none" stroke="midnightblue" d="M2101.06,-406.307C2158.3,-396.634 2245.86,-381.334 2321.5,-366 2324.74,-365.344 2328.06,-364.65 2331.42,-363.936"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2100.37,-402.874 2091.09,-407.987 2101.54,-409.777 2100.37,-402.874"/>
+<g id="edge88" class="edge"><title>Node4&#45;&gt;Node46</title>
+<path fill="none" stroke="midnightblue" d="M2079.05,-410.668C2173.45,-403.25 2333.39,-388.618 2469.48,-366 2472.74,-365.458 2476.08,-364.853 2479.44,-364.206"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2078.69,-407.185 2069,-411.45 2079.24,-414.164 2078.69,-407.185"/>
 </g>
 <!-- Node47 -->
 <g id="node47" class="node"><title>Node47</title>
 <g id="a_node47"><a xlink:href="rocm_2normalization_8h.html" target="_top" xlink:title="rocm schedule for LRN and l2 normalization operations ">
-<polygon fill="white" stroke="black" points="2458,-335.5 2458,-365.5 2579,-365.5 2579,-335.5 2458,-335.5"/>
-<text text-anchor="start" x="2466" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/rocm</text>
-<text text-anchor="middle" x="2518.5" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/normalization.h</text>
+<polygon fill="white" stroke="black" points="2605.98,-335.5 2605.98,-365.5 2726.98,-365.5 2726.98,-335.5 2605.98,-335.5"/>
+<text text-anchor="start" x="2613.98" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/rocm</text>
+<text text-anchor="middle" x="2666.48" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/normalization.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node47 -->
-<g id="edge93" class="edge"><title>Node4&#45;&gt;Node47</title>
-<path fill="none" stroke="midnightblue" d="M2121.15,-408.397C2203.9,-399.72 2335.5,-384.648 2448.5,-366 2451.56,-365.495 2454.69,-364.95 2457.85,-364.378"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2120.63,-404.931 2111.05,-409.449 2121.36,-411.893 2120.63,-404.931"/>
+<g id="edge94" class="edge"><title>Node4&#45;&gt;Node47</title>
+<path fill="none" stroke="midnightblue" d="M2079.45,-412.714C2195.15,-406.661 2412.76,-392.673 2596.48,-366 2599.55,-365.554 2602.69,-365.057 2605.85,-364.523"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2079.06,-409.229 2069.25,-413.24 2079.42,-416.22 2079.06,-409.229"/>
 </g>
 <!-- Node5&#45;&gt;Node6 -->
 <g id="edge5" class="edge"><title>Node5&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M280.348,-260.279C294.442,-241.148 317.457,-214.547 344.5,-201 401.623,-172.386 582.755,-158.709 677.864,-153.357"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="277.465,-258.293 274.517,-268.469 283.168,-262.352 277.465,-258.293"/>
+<path fill="none" stroke="midnightblue" d="M493.022,-258.598C496.797,-242.351 501.918,-220.374 506.478,-201 509.368,-188.72 512.686,-174.768 515.1,-164.645"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="489.608,-257.829 490.755,-268.361 496.426,-259.412 489.608,-257.829"/>
 </g>
 <!-- Node6&#45;&gt;Node7 -->
 <g id="edge6" class="edge"><title>Node6&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M770.591,-129.296C788.116,-119.125 809.258,-106.855 825.245,-97.5765"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="768.694,-126.349 761.802,-134.396 772.208,-132.404 768.694,-126.349"/>
+<path fill="none" stroke="midnightblue" d="M554.315,-129.714C573.871,-119.463 597.68,-106.983 615.624,-97.5765"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="552.616,-126.653 545.384,-134.396 555.866,-132.853 552.616,-126.653"/>
 </g>
 <!-- Node8&#45;&gt;Node7 -->
 <g id="edge8" class="edge"><title>Node8&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M86.9056,-261.744C108.166,-243.152 141.793,-216.497 175.5,-201 385.941,-104.244 666.854,-86.7145 788.777,-83.8541"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="84.5314,-259.172 79.3888,-268.435 89.1855,-264.401 84.5314,-259.172"/>
+<path fill="none" stroke="midnightblue" d="M669.703,-258.266C663.164,-216.291 649.928,-131.327 644.687,-97.6819"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="666.251,-258.846 671.249,-268.188 673.168,-257.769 666.251,-258.846"/>
 </g>
 <!-- Node9&#45;&gt;Node10 -->
 <g id="edge11" class="edge"><title>Node9&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M874.125,-258.108C873.987,-249.154 873.836,-239.323 873.717,-231.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="870.63,-258.451 874.283,-268.396 877.629,-258.343 870.63,-258.451"/>
+<path fill="none" stroke="midnightblue" d="M1545.48,-258.108C1545.48,-249.154 1545.48,-239.323 1545.48,-231.577"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1541.98,-258.396 1545.48,-268.396 1548.98,-258.396 1541.98,-258.396"/>
 </g>
 <!-- Node12&#45;&gt;Node13 -->
 <g id="edge14" class="edge"><title>Node12&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M2078.54,-258.697C2075.88,-249.587 2072.93,-239.493 2070.61,-231.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2075.21,-259.78 2081.38,-268.396 2081.93,-257.816 2075.21,-259.78"/>
+<path fill="none" stroke="midnightblue" d="M275.436,-258.697C278.099,-249.587 281.049,-239.493 283.363,-231.577"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="272.047,-257.816 272.601,-268.396 278.766,-259.78 272.047,-257.816"/>
 </g>
 <!-- Node14&#45;&gt;Node15 -->
 <g id="edge16" class="edge"><title>Node14&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M484.5,-258.108C484.5,-249.154 484.5,-239.323 484.5,-231.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="481,-258.396 484.5,-268.396 488,-258.396 481,-258.396"/>
+<path fill="none" stroke="midnightblue" d="M1041.48,-258.108C1041.48,-249.154 1041.48,-239.323 1041.48,-231.577"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1037.98,-258.396 1041.48,-268.396 1044.98,-258.396 1037.98,-258.396"/>
 </g>
 <!-- Node16&#45;&gt;Node17 -->
 <g id="edge18" class="edge"><title>Node16&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M660.5,-258.108C660.5,-249.154 660.5,-239.323 660.5,-231.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="657,-258.396 660.5,-268.396 664,-258.396 657,-258.396"/>
+<path fill="none" stroke="midnightblue" d="M1296.54,-263.575C1277.66,-253.35 1254.75,-240.94 1237.47,-231.577"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1294.98,-266.711 1305.44,-268.396 1298.31,-260.556 1294.98,-266.711"/>
 </g>
 <!-- Node18&#45;&gt;Node6 -->
 <g id="edge20" class="edge"><title>Node18&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M1930.57,-328.157C1911.13,-308.857 1879.72,-281.466 1846.5,-268 1653.05,-189.582 998.707,-159.905 797.119,-152.494"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1928.15,-330.685 1937.65,-335.364 1933.14,-325.779 1928.15,-330.685"/>
+<path fill="none" stroke="midnightblue" d="M208.016,-327.44C201.384,-319.189 194.921,-309.302 191.478,-299 177.194,-256.261 182.536,-229.455 217.478,-201 253.583,-171.598 381.98,-158.765 458.931,-153.608"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="205.428,-329.798 214.6,-335.102 210.737,-325.236 205.428,-329.798"/>
 </g>
 <!-- Node18&#45;&gt;Node7 -->
 <g id="edge22" class="edge"><title>Node18&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M1938.26,-326.577C1927.17,-308.011 1909.12,-282.619 1886.5,-268 1782.3,-200.658 1737.16,-225.319 1615.5,-201 1354.93,-148.916 1040.5,-107.261 910.399,-90.9436"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1935.26,-328.385 1943.27,-335.318 1941.34,-324.902 1935.26,-328.385"/>
+<path fill="none" stroke="midnightblue" d="M202.608,-328.495C194.193,-320.301 185.944,-310.18 181.478,-299 173.67,-279.452 179.764,-210.09 187.478,-201 238.287,-141.128 469.956,-104.859 581.76,-90.5506"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="200.521,-331.328 210.279,-335.454 205.225,-326.143 200.521,-331.328"/>
 </g>
 <!-- Node18&#45;&gt;Node12 -->
 <g id="edge21" class="edge"><title>Node18&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M1988.94,-330.992C2010.34,-320.689 2036.55,-308.068 2056.26,-298.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1987.28,-327.904 1979.79,-335.396 1990.32,-334.211 1987.28,-327.904"/>
+<path fill="none" stroke="midnightblue" d="M243.233,-326.576C248.834,-317.241 255.129,-306.748 260.032,-298.577"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="240.084,-325.02 237.94,-335.396 246.087,-328.622 240.084,-325.02"/>
 </g>
 <!-- Node18&#45;&gt;Node13 -->
 <g id="edge23" class="edge"><title>Node18&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M1967.55,-327.237C1980.55,-310.57 1999.12,-287.4 2016.5,-268 2027.86,-255.319 2041.5,-241.635 2051.67,-231.714"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1964.66,-325.258 1961.3,-335.306 1970.19,-329.546 1964.66,-325.258"/>
+<path fill="none" stroke="midnightblue" d="M211.007,-327.109C199.437,-310.199 188.604,-286.777 199.478,-268 209.188,-251.232 226.801,-239.551 243.733,-231.68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="208.278,-329.306 217.014,-335.3 213.922,-325.166 208.278,-329.306"/>
 </g>
 <!-- Node20 -->
 <g id="node20" class="node"><title>Node20</title>
 <g id="a_node20"><a xlink:href="broadcast_8h.html" target="_top" xlink:title="Broadcast op constructions. ">
-<polygon fill="white" stroke="black" points="2787,-207 2787,-226 2940,-226 2940,-207 2787,-207"/>
-<text text-anchor="middle" x="2863.5" y="-214" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/broadcast.h</text>
+<polygon fill="white" stroke="black" points="2637.98,-207 2637.98,-226 2790.98,-226 2790.98,-207 2637.98,-207"/>
+<text text-anchor="middle" x="2714.48" y="-214" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/broadcast.h</text>
 </a>
 </g>
 </g>
 <!-- Node19&#45;&gt;Node20 -->
 <g id="edge25" class="edge"><title>Node19&#45;&gt;Node20</title>
-<path fill="none" stroke="midnightblue" d="M2727.73,-264.946C2763.86,-252.321 2810.99,-235.85 2839.16,-226.007"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2726.14,-261.793 2717.86,-268.396 2728.45,-268.401 2726.14,-261.793"/>
+<path fill="none" stroke="midnightblue" d="M2550.23,-265.59C2593.59,-252.896 2651.15,-236.043 2685.35,-226.029"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2548.99,-262.307 2540.38,-268.476 2550.96,-269.025 2548.99,-262.307"/>
 </g>
 <!-- Node19&#45;&gt;Node27 -->
-<g id="edge37" class="edge"><title>Node19&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M2634.54,-263.237C2621.41,-255.344 2608.17,-244.968 2599.5,-232 2584.23,-209.153 2583.4,-175.031 2583.96,-159.176"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2633.13,-266.455 2643.56,-268.305 2636.56,-260.353 2633.13,-266.455"/>
+<g id="edge39" class="edge"><title>Node19&#45;&gt;Node27</title>
+<path fill="none" stroke="midnightblue" d="M2523.27,-262.127C2532.88,-254.009 2542.3,-243.775 2547.48,-232 2553.02,-219.386 2553.95,-213.162 2547.48,-201 2536.64,-180.63 2513.52,-167.003 2495.79,-159.091"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2520.95,-259.502 2515.26,-268.436 2525.28,-265.004 2520.95,-259.502"/>
 </g>
 <!-- Node21 -->
 <g id="node21" class="node"><title>Node21</title>
 <g id="a_node21"><a xlink:href="elemwise_8h.html" target="_top" xlink:title="Elementwise op constructions. ">
-<polygon fill="white" stroke="black" points="2754,-140 2754,-159 2903,-159 2903,-140 2754,-140"/>
-<text text-anchor="middle" x="2828.5" y="-147" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/elemwise.h</text>
+<polygon fill="white" stroke="black" points="2566.98,-140 2566.98,-159 2715.98,-159 2715.98,-140 2566.98,-140"/>
+<text text-anchor="middle" x="2641.48" y="-147" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/elemwise.h</text>
 </a>
 </g>
 </g>
 <!-- Node20&#45;&gt;Node21 -->
 <g id="edge26" class="edge"><title>Node20&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M2853.9,-197.663C2847.15,-185.128 2838.41,-168.91 2833.15,-159.127"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2850.96,-199.588 2858.78,-206.734 2857.12,-196.27 2850.96,-199.588"/>
+<path fill="none" stroke="midnightblue" d="M2696.91,-199.856C2682.56,-187.078 2662.81,-169.492 2651.17,-159.127"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2694.84,-202.698 2704.63,-206.734 2699.49,-197.47 2694.84,-202.698"/>
 </g>
 <!-- Node20&#45;&gt;Node22 -->
 <g id="edge32" class="edge"><title>Node20&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M2882.41,-200.091C2892.48,-190.907 2904.25,-178.441 2911.5,-165 2924.6,-140.703 2928.72,-107.578 2929.98,-92.1131"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2880.05,-197.5 2874.81,-206.708 2884.65,-202.777 2880.05,-197.5"/>
+<path fill="none" stroke="midnightblue" d="M2723.18,-197.7C2730.49,-179.909 2737.81,-152.595 2724.48,-134 2707.45,-110.248 2678.63,-97.5293 2650.84,-90.7697"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2719.94,-196.38 2719.03,-206.936 2726.32,-199.249 2719.94,-196.38"/>
 </g>
 <!-- Node20&#45;&gt;Node26 -->
 <g id="edge31" class="edge"><title>Node20&#45;&gt;Node26</title>
-<path fill="none" stroke="midnightblue" d="M2833.14,-203.139C2809.17,-193.225 2774.96,-178.744 2745.5,-165 2697.52,-142.617 2642.72,-114.268 2611.02,-97.5851"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2831.85,-206.392 2842.43,-206.962 2834.52,-199.919 2831.85,-206.392"/>
+<path fill="none" stroke="midnightblue" d="M2731.64,-199.553C2740.62,-190.29 2751.06,-177.92 2757.48,-165 2768.38,-143.072 2772.73,-114.577 2774.43,-97.7428"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2728.92,-197.318 2724.25,-206.83 2733.83,-202.303 2728.92,-197.318"/>
 </g>
 <!-- Node20&#45;&gt;Node27 -->
 <g id="edge33" class="edge"><title>Node20&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M2816.9,-204.644C2761.93,-191.837 2671.67,-170.809 2621.34,-159.083"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2816.21,-208.075 2826.74,-206.936 2817.79,-201.258 2816.21,-208.075"/>
+<path fill="none" stroke="midnightblue" d="M2672.87,-204.323C2625.08,-191.489 2547.73,-170.712 2504.43,-159.083"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2672.03,-207.722 2682.59,-206.936 2673.84,-200.961 2672.03,-207.722"/>
 </g>
 <!-- Node21&#45;&gt;Node22 -->
 <g id="edge27" class="edge"><title>Node21&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M2850.83,-134.269C2871.02,-121.403 2900.09,-102.879 2916.96,-92.1273"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2848.81,-131.408 2842.26,-139.734 2852.57,-137.311 2848.81,-131.408"/>
+<path fill="none" stroke="midnightblue" d="M2625.23,-132.497C2612.29,-119.75 2594.66,-102.395 2584.24,-92.1273"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2623,-135.211 2632.58,-139.734 2627.91,-130.223 2623,-135.211"/>
 </g>
 <!-- Node22&#45;&gt;Node23 -->
 <g id="edge28" class="edge"><title>Node22&#45;&gt;Node23</title>
-<path fill="none" stroke="midnightblue" d="M2986.48,-71.0433C3051.94,-58.8172 3159.54,-38.7192 3224.25,-26.6337"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2985.54,-67.6589 2976.35,-72.9355 2986.83,-74.5399 2985.54,-67.6589"/>
+<path fill="none" stroke="midnightblue" d="M2644.71,-71.4772C2734.41,-58.4925 2888.91,-36.1258 2970.45,-24.3209"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2644.03,-68.0388 2634.64,-72.9355 2645.04,-74.9666 2644.03,-68.0388"/>
 </g>
 <!-- Node22&#45;&gt;Node24 -->
 <g id="edge29" class="edge"><title>Node22&#45;&gt;Node24</title>
-<path fill="none" stroke="midnightblue" d="M2942.93,-64.6729C2950.74,-54.0939 2960.7,-40.6019 2968.1,-30.589"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2940.1,-62.6103 2936.97,-72.7338 2945.73,-66.7686 2940.1,-62.6103"/>
+<path fill="none" stroke="midnightblue" d="M2490.21,-77.5554C2228.04,-65.4262 1438.61,-28.9045 1224.53,-19.0007"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2490.28,-81.0623 2500.44,-78.0283 2490.61,-74.0698 2490.28,-81.0623"/>
 </g>
 <!-- Node22&#45;&gt;Node25 -->
 <g id="edge30" class="edge"><title>Node22&#45;&gt;Node25</title>
-<path fill="none" stroke="midnightblue" d="M2901.26,-68.9127C2875.69,-57.9062 2838.6,-41.9418 2812.09,-30.5281"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2899.88,-72.1294 2910.45,-72.8685 2902.65,-65.6998 2899.88,-72.1294"/>
+<path fill="none" stroke="midnightblue" d="M2562.02,-64.6729C2553.55,-54.0939 2542.76,-40.6019 2534.75,-30.589"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2559.48,-67.1115 2568.47,-72.7338 2564.95,-62.7387 2559.48,-67.1115"/>
 </g>
 <!-- Node27&#45;&gt;Node22 -->
-<g id="edge35" class="edge"><title>Node27&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M2640.19,-138.037C2708.25,-125.253 2822.08,-103.868 2885.08,-92.0317"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2639.27,-134.649 2630.09,-139.936 2640.56,-141.529 2639.27,-134.649"/>
+<g id="edge37" class="edge"><title>Node27&#45;&gt;Node22</title>
+<path fill="none" stroke="midnightblue" d="M2495.03,-134.269C2515.42,-121.403 2544.77,-102.879 2561.81,-92.1273"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2492.96,-131.437 2486.37,-139.734 2496.69,-137.357 2492.96,-131.437"/>
 </g>
 <!-- Node27&#45;&gt;Node25 -->
-<g id="edge36" class="edge"><title>Node27&#45;&gt;Node25</title>
-<path fill="none" stroke="midnightblue" d="M2605.98,-133.96C2643.72,-108.411 2721.46,-55.7856 2758.71,-30.5716"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2603.61,-131.335 2597.29,-139.839 2607.54,-137.132 2603.61,-131.335"/>
+<g id="edge38" class="edge"><title>Node27&#45;&gt;Node25</title>
+<path fill="none" stroke="midnightblue" d="M2475.07,-129.41C2477.79,-112.526 2482.9,-87.4673 2491.48,-67 2496.93,-53.9815 2505.63,-40.5427 2512.57,-30.8044"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2471.56,-129.23 2473.55,-139.636 2478.48,-130.258 2471.56,-129.23"/>
 </g>
 <!-- Node27&#45;&gt;Node26 -->
 <g id="edge34" class="edge"><title>Node27&#45;&gt;Node26</title>
-<path fill="none" stroke="midnightblue" d="M2584.5,-129.411C2584.5,-119.222 2584.5,-106.901 2584.5,-97.589"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2581,-129.734 2584.5,-139.734 2588,-129.734 2581,-129.734"/>
-</g>
-<!-- Node28&#45;&gt;Node19 -->
-<g id="edge40" class="edge"><title>Node28&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M2880.2,-333.119C2835.86,-322.483 2778.66,-308.763 2736.33,-298.611"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2879.49,-336.547 2890.03,-335.476 2881.12,-329.74 2879.49,-336.547"/>
-</g>
-<!-- Node28&#45;&gt;Node20 -->
-<g id="edge39" class="edge"><title>Node28&#45;&gt;Node20</title>
-<path fill="none" stroke="midnightblue" d="M2938.08,-325.848C2930.3,-309.134 2918.91,-286.504 2906.5,-268 2895.98,-252.314 2881.29,-236.001 2872.09,-226.301"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2935.1,-327.754 2942.44,-335.401 2941.47,-324.85 2935.1,-327.754"/>
-</g>
-<!-- Node28&#45;&gt;Node22 -->
-<g id="edge45" class="edge"><title>Node28&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M2949.97,-324.943C2951.43,-295.455 2953,-244.525 2949.5,-201 2946.21,-160.01 2936.55,-111.746 2932.42,-92.2851"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2946.46,-324.962 2949.42,-335.134 2953.45,-325.335 2946.46,-324.962"/>
-</g>
-<!-- Node28&#45;&gt;Node25 -->
-<g id="edge47" class="edge"><title>Node28&#45;&gt;Node25</title>
-<path fill="none" stroke="midnightblue" d="M2976.4,-328.932C3004.75,-305.444 3044.5,-264.181 3044.5,-217.5 3044.5,-217.5 3044.5,-217.5 3044.5,-148.5 3044.5,-109.902 3043.65,-92.3023 3014.5,-67 2989.01,-44.8765 2901.92,-30.5494 2841.24,-22.9987"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2974,-326.369 2968.39,-335.356 2978.38,-331.83 2974,-326.369"/>
-</g>
-<!-- Node28&#45;&gt;Node27 -->
-<g id="edge46" class="edge"><title>Node28&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M2930.38,-327.604C2912.58,-306.532 2886.31,-276.631 2873.5,-268 2835.71,-242.54 2817.01,-254.702 2777.5,-232 2758.6,-221.141 2758.63,-211.442 2739.5,-201 2702.48,-180.796 2656.05,-167.004 2623.7,-159.003"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2927.85,-330.043 2936.96,-335.458 2933.22,-325.546 2927.85,-330.043"/>
-</g>
-<!-- Node28&#45;&gt;Node29 -->
-<g id="edge41" class="edge"><title>Node28&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M3013.11,-332.967C3054.89,-322.274 3108.67,-308.512 3148.23,-298.387"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3012.12,-329.606 3003.3,-335.476 3013.86,-336.387 3012.12,-329.606"/>
-</g>
-<!-- Node28&#45;&gt;Node30 -->
-<g id="edge42" class="edge"><title>Node28&#45;&gt;Node30</title>
-<path fill="none" stroke="midnightblue" d="M2909.5,-331.131C2887.57,-320.802 2860.63,-308.11 2840.39,-298.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2908.02,-334.301 2918.56,-335.396 2911,-327.968 2908.02,-334.301"/>
-</g>
-<!-- Node28&#45;&gt;Node31 -->
-<g id="edge43" class="edge"><title>Node28&#45;&gt;Node31</title>
-<path fill="none" stroke="midnightblue" d="M3019.77,-339.231C3084.14,-329.699 3181.38,-314.658 3265.5,-299 3275.11,-297.211 3285.45,-295.102 3295.09,-293.055"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3019.11,-335.79 3009.73,-340.713 3020.13,-342.715 3019.11,-335.79"/>
-</g>
-<!-- Node31&#45;&gt;Node23 -->
-<g id="edge44" class="edge"><title>Node31&#45;&gt;Node23</title>
-<path fill="none" stroke="midnightblue" d="M3329.64,-263.852C3319.22,-213.43 3290.63,-75.1882 3281.41,-30.5784"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3326.28,-264.867 3331.73,-273.951 3333.13,-263.449 3326.28,-264.867"/>
+<path fill="none" stroke="midnightblue" d="M2522.24,-137.826C2577.05,-126.067 2664.9,-107.221 2721.39,-95.1033"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2521.44,-134.416 2512.4,-139.936 2522.91,-141.26 2521.44,-134.416"/>
+</g>
+<!-- Node27&#45;&gt;Node28 -->
+<g id="edge35" class="edge"><title>Node27&#45;&gt;Node28</title>
+<path fill="none" stroke="midnightblue" d="M2530.22,-138.269C2539.33,-136.765 2548.65,-135.29 2557.48,-134 2683.75,-115.538 2832.39,-98.5606 2912.74,-89.7742"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2529.35,-134.866 2520.07,-139.971 2530.51,-141.77 2529.35,-134.866"/>
+</g>
+<!-- Node28&#45;&gt;Node23 -->
+<g id="edge36" class="edge"><title>Node28&#45;&gt;Node23</title>
+<path fill="none" stroke="midnightblue" d="M2985.2,-64.6729C2993.82,-54.0939 3004.83,-40.6019 3012.99,-30.589"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2982.23,-62.7718 2978.63,-72.7338 2987.66,-67.1954 2982.23,-62.7718"/>
+</g>
+<!-- Node29&#45;&gt;Node19 -->
+<g id="edge42" class="edge"><title>Node29&#45;&gt;Node19</title>
+<path fill="none" stroke="midnightblue" d="M2773.25,-335.696C2771.98,-335.461 2770.73,-335.229 2769.48,-335 2677.63,-318.137 2654.21,-316.473 2562.48,-299 2559.55,-298.443 2556.56,-297.862 2553.54,-297.268"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2772.63,-339.14 2783.1,-337.536 2773.91,-332.259 2772.63,-339.14"/>
+</g>
+<!-- Node29&#45;&gt;Node20 -->
+<g id="edge41" class="edge"><title>Node29&#45;&gt;Node20</title>
+<path fill="none" stroke="midnightblue" d="M2823.32,-328.018C2794.19,-298.441 2743.06,-246.519 2722.94,-226.097"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2821.06,-330.705 2830.57,-335.374 2826.04,-325.793 2821.06,-330.705"/>
+</g>
+<!-- Node29&#45;&gt;Node22 -->
+<g id="edge46" class="edge"><title>Node29&#45;&gt;Node22</title>
+<path fill="none" stroke="midnightblue" d="M2841.18,-325.33C2833.38,-278.801 2809.1,-177.54 2741.48,-134 2707.41,-112.066 2663.32,-99.2399 2629.14,-92.0061"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2837.75,-326.066 2842.75,-335.408 2844.66,-324.988 2837.75,-326.066"/>
+</g>
+<!-- Node29&#45;&gt;Node25 -->
+<g id="edge48" class="edge"><title>Node29&#45;&gt;Node25</title>
+<path fill="none" stroke="midnightblue" d="M2848.33,-325.06C2852.17,-298.617 2857.48,-255.179 2857.48,-217.5 2857.48,-217.5 2857.48,-217.5 2857.48,-148.5 2857.48,-111.306 2865.68,-92.3624 2838.48,-67 2802.68,-33.6227 2666.15,-22.2618 2585.06,-18.4264"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2844.82,-324.878 2846.8,-335.286 2851.75,-325.915 2844.82,-324.878"/>
+</g>
+<!-- Node29&#45;&gt;Node27 -->
+<g id="edge47" class="edge"><title>Node29&#45;&gt;Node27</title>
+<path fill="none" stroke="midnightblue" d="M2809,-330.52C2730.49,-288.523 2544.6,-189.084 2488.67,-159.164"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2807.55,-333.717 2818.02,-335.348 2810.86,-327.545 2807.55,-333.717"/>
+</g>
+<!-- Node29&#45;&gt;Node28 -->
+<g id="edge45" class="edge"><title>Node29&#45;&gt;Node28</title>
+<path fill="none" stroke="midnightblue" d="M2857.16,-326.443C2861.77,-317.88 2866.96,-308.049 2871.48,-299 2911.06,-219.648 2954.69,-121.582 2967.65,-92.2061"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2853.96,-325.004 2852.26,-335.462 2860.11,-328.346 2853.96,-325.004"/>
+</g>
+<!-- Node29&#45;&gt;Node30 -->
+<g id="edge43" class="edge"><title>Node29&#45;&gt;Node30</title>
+<path fill="none" stroke="midnightblue" d="M2907.49,-332.917C2947.8,-322.31 2999.52,-308.699 3037.86,-298.611"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2906.55,-329.546 2897.77,-335.476 2908.33,-336.316 2906.55,-329.546"/>
+</g>
+<!-- Node29&#45;&gt;Node31 -->
+<g id="edge44" class="edge"><title>Node29&#45;&gt;Node31</title>
+<path fill="none" stroke="midnightblue" d="M2787.47,-332.58C2751.9,-322.022 2706.65,-308.592 2673.02,-298.611"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2786.65,-335.986 2797.23,-335.476 2788.64,-329.275 2786.65,-335.986"/>
 </g>
 <!-- Node32&#45;&gt;Node5 -->
-<g id="edge49" class="edge"><title>Node32&#45;&gt;Node5</title>
-<path fill="none" stroke="midnightblue" d="M248.265,-325.991C252.081,-316.804 256.329,-306.578 259.653,-298.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="244.962,-324.818 244.359,-335.396 251.427,-327.504 244.962,-324.818"/>
+<g id="edge50" class="edge"><title>Node32&#45;&gt;Node5</title>
+<path fill="none" stroke="midnightblue" d="M620.353,-331.955C591.035,-321.485 554.302,-308.366 526.892,-298.577"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="619.392,-335.329 629.987,-335.396 621.746,-328.736 619.392,-335.329"/>
 </g>
 <!-- Node32&#45;&gt;Node8 -->
-<g id="edge50" class="edge"><title>Node32&#45;&gt;Node8</title>
-<path fill="none" stroke="midnightblue" d="M191.168,-331.819C163.2,-321.371 128.273,-308.323 102.182,-298.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="190.152,-335.175 200.745,-335.396 192.602,-328.618 190.152,-335.175"/>
+<g id="edge51" class="edge"><title>Node32&#45;&gt;Node8</title>
+<path fill="none" stroke="midnightblue" d="M670.961,-325.403C671.517,-316.37 672.13,-306.408 672.612,-298.577"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="667.467,-325.2 670.346,-335.396 674.454,-325.63 667.467,-325.2"/>
 </g>
 <!-- Node33&#45;&gt;Node9 -->
-<g id="edge52" class="edge"><title>Node33&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M1155.02,-336.301C1090.05,-324.302 995.261,-306.8 934.231,-295.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1154.72,-339.804 1165.19,-338.178 1155.99,-332.92 1154.72,-339.804"/>
+<g id="edge53" class="edge"><title>Node33&#45;&gt;Node9</title>
+<path fill="none" stroke="midnightblue" d="M1356.76,-332.984C1398.09,-322.367 1451.21,-308.72 1490.55,-298.611"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1355.88,-329.598 1347.06,-335.476 1357.62,-336.377 1355.88,-329.598"/>
 </g>
 <!-- Node33&#45;&gt;Node10 -->
-<g id="edge62" class="edge"><title>Node33&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M1155.36,-333.896C1124.39,-325.686 1088.24,-314.134 1057.5,-299 1036.36,-288.593 1035.35,-278.969 1014.5,-268 985.505,-252.747 950.895,-240.275 923.221,-231.542"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1154.65,-337.33 1165.21,-336.445 1156.41,-330.553 1154.65,-337.33"/>
+<g id="edge63" class="edge"><title>Node33&#45;&gt;Node10</title>
+<path fill="none" stroke="midnightblue" d="M1332.87,-331.228C1353.04,-321.905 1377.72,-310.193 1399.48,-299 1443.1,-276.561 1492.76,-248.23 1521.47,-231.566"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1331.28,-328.108 1323.65,-335.467 1334.2,-334.467 1331.28,-328.108"/>
 </g>
 <!-- Node33&#45;&gt;Node12 -->
-<g id="edge53" class="edge"><title>Node33&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M1297.67,-344.115C1463.32,-331.58 1872.22,-300.639 2025.87,-289.012"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1297.3,-340.633 1287.59,-344.877 1297.82,-347.613 1297.3,-340.633"/>
+<g id="edge54" class="edge"><title>Node33&#45;&gt;Node12</title>
+<path fill="none" stroke="midnightblue" d="M1220.98,-346.419C1071.12,-339.733 713.151,-322.581 413.478,-299 385.356,-296.787 354.225,-293.751 328.04,-291.029"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1221.26,-349.934 1231.41,-346.882 1221.57,-342.941 1221.26,-349.934"/>
 </g>
 <!-- Node33&#45;&gt;Node13 -->
-<g id="edge63" class="edge"><title>Node33&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M1235.98,-325.962C1245.09,-306.747 1260.82,-280.76 1283.5,-268 1345.83,-232.935 1832.79,-221.417 2005.78,-218.409"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1232.7,-324.729 1231.82,-335.287 1239.09,-327.579 1232.7,-324.729"/>
+<g id="edge64" class="edge"><title>Node33&#45;&gt;Node13</title>
+<path fill="none" stroke="midnightblue" d="M1221.08,-347.898C1128.2,-344.439 961.51,-333.512 823.478,-299 787.688,-290.052 782.257,-276.99 746.478,-268 672.517,-249.417 454.984,-230.563 348.122,-222.105"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1221.09,-351.401 1231.2,-348.257 1221.33,-344.405 1221.09,-351.401"/>
 </g>
 <!-- Node33&#45;&gt;Node14 -->
-<g id="edge54" class="edge"><title>Node33&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M1154.78,-345.094C1037.01,-337.568 795.367,-320.903 591.5,-299 576.123,-297.348 559.544,-295.255 544.136,-293.176"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1154.89,-348.608 1165.1,-345.75 1155.34,-341.623 1154.89,-348.608"/>
+<g id="edge55" class="edge"><title>Node33&#45;&gt;Node14</title>
+<path fill="none" stroke="midnightblue" d="M1228.44,-332.917C1187.48,-322.31 1134.92,-308.699 1095.97,-298.611"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1227.77,-336.357 1238.32,-335.476 1229.52,-329.581 1227.77,-336.357"/>
 </g>
 <!-- Node33&#45;&gt;Node15 -->
-<g id="edge64" class="edge"><title>Node33&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M1155.26,-346.666C1070.68,-341.999 925.926,-329.886 805.5,-299 769.765,-289.835 763.815,-278.67 728.5,-268 667.11,-249.452 594.994,-235.451 545.163,-226.95"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1155.1,-350.162 1165.27,-347.199 1155.47,-343.172 1155.1,-350.162"/>
+<g id="edge65" class="edge"><title>Node33&#45;&gt;Node15</title>
+<path fill="none" stroke="midnightblue" d="M1268.88,-329.034C1247.28,-311.093 1213.84,-285.252 1181.48,-268 1152.86,-252.746 1118.66,-240.311 1091.22,-231.598"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1266.64,-331.73 1276.55,-335.49 1271.15,-326.373 1266.64,-331.73"/>
 </g>
 <!-- Node33&#45;&gt;Node16 -->
-<g id="edge55" class="edge"><title>Node33&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M1155.11,-341.96C1065.65,-332.419 907.641,-315.263 772.5,-299 755.467,-296.95 736.993,-294.608 720.054,-292.412"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1154.83,-345.45 1165.14,-343.029 1155.57,-338.489 1154.83,-345.45"/>
+<g id="edge56" class="edge"><title>Node33&#45;&gt;Node16</title>
+<path fill="none" stroke="midnightblue" d="M1306.23,-326.576C1311.83,-317.241 1318.13,-306.748 1323.03,-298.577"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1303.08,-325.02 1300.94,-335.396 1309.09,-328.622 1303.08,-325.02"/>
 </g>
 <!-- Node33&#45;&gt;Node17 -->
-<g id="edge65" class="edge"><title>Node33&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M1155.38,-335.768C1113.81,-326.95 1060.62,-314.293 1014.5,-299 981.431,-288.034 975.866,-278.025 942.5,-268 867.835,-245.566 778.879,-231.671 721.126,-224.27"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1154.91,-339.245 1165.41,-337.87 1156.34,-332.394 1154.91,-339.245"/>
+<g id="edge66" class="edge"><title>Node33&#45;&gt;Node17</title>
+<path fill="none" stroke="midnightblue" d="M1278.57,-326.834C1261.78,-299.466 1234.05,-254.284 1220.08,-231.525"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1275.6,-328.681 1283.81,-335.374 1281.56,-325.02 1275.6,-328.681"/>
 </g>
 <!-- Node33&#45;&gt;Node34 -->
-<g id="edge56" class="edge"><title>Node33&#45;&gt;Node34</title>
-<path fill="none" stroke="midnightblue" d="M1264.37,-330.853C1285.24,-320.576 1310.73,-308.025 1329.91,-298.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1262.57,-327.838 1255.14,-335.396 1265.66,-334.118 1262.57,-327.838"/>
+<g id="edge57" class="edge"><title>Node33&#45;&gt;Node34</title>
+<path fill="none" stroke="midnightblue" d="M1363.68,-339.028C1428.81,-329.276 1527.77,-314.023 1613.48,-299 1616.48,-298.473 1619.55,-297.924 1622.65,-297.361"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1362.9,-335.606 1353.52,-340.545 1363.93,-342.529 1362.9,-335.606"/>
 </g>
 <!-- Node33&#45;&gt;Node35 -->
-<g id="edge57" class="edge"><title>Node33&#45;&gt;Node35</title>
-<path fill="none" stroke="midnightblue" d="M1225.07,-324.889C1223.03,-307.653 1218.15,-284.794 1206.5,-268 1195.69,-252.407 1178.37,-240.207 1163.21,-231.707"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1221.63,-325.652 1226.04,-335.283 1228.6,-325 1221.63,-325.652"/>
+<g id="edge58" class="edge"><title>Node33&#45;&gt;Node35</title>
+<path fill="none" stroke="midnightblue" d="M1252.24,-331.185C1200.64,-307.756 1116.88,-269.947 1109.48,-268 947.172,-225.315 748.36,-217.811 647.281,-217.031"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1250.92,-334.43 1261.47,-335.38 1253.82,-328.057 1250.92,-334.43"/>
 </g>
 <!-- Node33&#45;&gt;Node36 -->
-<g id="edge60" class="edge"><title>Node33&#45;&gt;Node36</title>
-<path fill="none" stroke="midnightblue" d="M1197.51,-329.451C1183.05,-319.452 1165.91,-307.6 1152.86,-298.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1195.89,-332.587 1206.1,-335.396 1199.87,-326.83 1195.89,-332.587"/>
+<g id="edge61" class="edge"><title>Node33&#45;&gt;Node36</title>
+<path fill="none" stroke="midnightblue" d="M1221.19,-339.022C1156.26,-329.295 1057.78,-314.082 972.478,-299 969.771,-298.521 967.01,-298.024 964.222,-297.513"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1220.91,-342.519 1231.32,-340.535 1221.94,-335.596 1220.91,-342.519"/>
 </g>
 <!-- Node33&#45;&gt;Node37 -->
-<g id="edge66" class="edge"><title>Node33&#45;&gt;Node37</title>
-<path fill="none" stroke="midnightblue" d="M1294.94,-333.145C1340.28,-322.31 1399.05,-308.265 1441.78,-298.054"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1294.1,-329.748 1285.19,-335.476 1295.72,-336.556 1294.1,-329.748"/>
+<g id="edge67" class="edge"><title>Node33&#45;&gt;Node37</title>
+<path fill="none" stroke="midnightblue" d="M1363.67,-344.286C1456.03,-336.966 1621.95,-321.916 1762.48,-299 1765.49,-298.509 1768.57,-297.968 1771.67,-297.393"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1363.3,-340.804 1353.6,-345.076 1363.85,-347.783 1363.3,-340.804"/>
 </g>
 <!-- Node33&#45;&gt;Node38 -->
-<g id="edge67" class="edge"><title>Node33&#45;&gt;Node38</title>
-<path fill="none" stroke="midnightblue" d="M1297.81,-340.237C1366.18,-331.021 1472.19,-315.851 1563.5,-299 1566.5,-298.446 1569.57,-297.856 1572.67,-297.241"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1297.03,-336.81 1287.59,-341.609 1297.96,-343.748 1297.03,-336.81"/>
+<g id="edge68" class="edge"><title>Node33&#45;&gt;Node38</title>
+<path fill="none" stroke="midnightblue" d="M1364.03,-346.556C1477.03,-341.218 1703.48,-327.725 1893.48,-299 1896.49,-298.544 1899.58,-298.031 1902.69,-297.478"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1363.61,-343.071 1353.79,-347.032 1363.94,-350.064 1363.61,-343.071"/>
 </g>
 <!-- Node33&#45;&gt;Node39 -->
-<g id="edge68" class="edge"><title>Node33&#45;&gt;Node39</title>
-<path fill="none" stroke="midnightblue" d="M1297.78,-344.235C1389.81,-336.882 1554.76,-321.82 1694.5,-299 1697.51,-298.508 1700.59,-297.967 1703.69,-297.391"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1297.43,-340.751 1287.74,-345.029 1297.98,-347.729 1297.43,-340.751"/>
+<g id="edge69" class="edge"><title>Node33&#45;&gt;Node39</title>
+<path fill="none" stroke="midnightblue" d="M1363.85,-348.063C1495.21,-344.647 1783.85,-333.54 2024.48,-299 2027.5,-298.567 2030.58,-298.072 2033.69,-297.532"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1363.44,-344.573 1353.53,-348.324 1363.62,-351.57 1363.44,-344.573"/>
 </g>
 <!-- Node35&#45;&gt;Node6 -->
-<g id="edge58" class="edge"><title>Node35&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M1056.89,-203.058C981.303,-190.619 866.594,-171.743 797.179,-160.321"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1056.39,-206.523 1066.83,-204.694 1057.53,-199.616 1056.39,-206.523"/>
+<g id="edge59" class="edge"><title>Node35&#45;&gt;Node6</title>
+<path fill="none" stroke="midnightblue" d="M560.663,-194.024C551.277,-184.34 540.454,-173.174 532.121,-164.577"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="558.335,-196.651 567.808,-201.396 563.361,-191.779 558.335,-196.651"/>
 </g>
 <!-- Node35&#45;&gt;Node7 -->
-<g id="edge59" class="edge"><title>Node35&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M1098.35,-196.358C1067.08,-179.144 1019.29,-153.623 976.5,-134 947.167,-120.549 913.158,-107.137 887.719,-97.5193"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1097.05,-199.642 1107.5,-201.418 1100.44,-193.516 1097.05,-199.642"/>
+<g id="edge60" class="edge"><title>Node35&#45;&gt;Node7</title>
+<path fill="none" stroke="midnightblue" d="M592.284,-192.116C604.962,-164.682 625.571,-120.086 635.997,-97.5247"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="589.024,-190.828 588.006,-201.374 595.378,-193.764 589.024,-190.828"/>
 </g>
 <!-- Node36&#45;&gt;Node35 -->
-<g id="edge61" class="edge"><title>Node36&#45;&gt;Node35</title>
-<path fill="none" stroke="midnightblue" d="M1132.5,-258.108C1132.5,-249.154 1132.5,-239.323 1132.5,-231.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1129,-258.396 1132.5,-268.396 1136,-258.396 1129,-258.396"/>
+<g id="edge62" class="edge"><title>Node36&#45;&gt;Node35</title>
+<path fill="none" stroke="midnightblue" d="M822.675,-266.957C769.157,-255.983 698.166,-241.426 647.076,-230.951"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="822.296,-270.452 832.795,-269.032 823.702,-263.595 822.296,-270.452"/>
 </g>
 <!-- Node40&#45;&gt;Node23 -->
-<g id="edge70" class="edge"><title>Node40&#45;&gt;Node23</title>
-<path fill="none" stroke="midnightblue" d="M3219.88,-125.476C3234.62,-98.0734 3258.77,-53.1852 3270.96,-30.5247"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3216.75,-123.909 3215.1,-134.374 3222.92,-127.225 3216.75,-123.909"/>
+<g id="edge71" class="edge"><title>Node40&#45;&gt;Node23</title>
+<path fill="none" stroke="midnightblue" d="M3085.57,-125.476C3070.21,-98.0734 3045.04,-53.1852 3032.34,-30.5247"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3082.62,-127.362 3090.56,-134.374 3088.72,-123.939 3082.62,-127.362"/>
 </g>
 <!-- Node41&#45;&gt;Node22 -->
-<g id="edge72" class="edge"><title>Node41&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M2684.73,-193.266C2698.52,-174.771 2720.48,-149.112 2745.5,-134 2782.26,-111.794 2828.95,-99.1444 2866.23,-92.0588"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2681.84,-191.291 2678.81,-201.443 2687.51,-195.396 2681.84,-191.291"/>
+<g id="edge73" class="edge"><title>Node41&#45;&gt;Node22</title>
+<path fill="none" stroke="midnightblue" d="M2281.24,-192.92C2294.69,-174.21 2316.26,-148.427 2341.48,-134 2390.09,-106.187 2452.35,-93.6617 2500.44,-88.0366"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2278.32,-190.997 2275.48,-201.205 2284.06,-194.993 2278.32,-190.997"/>
 </g>
 <!-- Node41&#45;&gt;Node27 -->
-<g id="edge73" class="edge"><title>Node41&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M2642.7,-195.008C2626.92,-182.941 2607.78,-168.305 2595.87,-159.195"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2640.99,-198.102 2651.06,-201.396 2645.24,-192.541 2640.99,-198.102"/>
+<g id="edge74" class="edge"><title>Node41&#45;&gt;Node27</title>
+<path fill="none" stroke="midnightblue" d="M2320.58,-198.43C2360.75,-185.754 2413.84,-169.001 2445.45,-159.029"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2319.41,-195.129 2310.92,-201.476 2321.51,-201.805 2319.41,-195.129"/>
 </g>
 <!-- Node42&#45;&gt;Node27 -->
-<g id="edge75" class="edge"><title>Node42&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M2333.84,-201.099C2397.79,-188.19 2489.45,-169.688 2542.38,-159.002"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2332.93,-197.711 2323.82,-203.121 2334.32,-204.573 2332.93,-197.711"/>
+<g id="edge76" class="edge"><title>Node42&#45;&gt;Node27</title>
+<path fill="none" stroke="midnightblue" d="M2454.63,-191.942C2459.54,-180.54 2465.14,-167.545 2468.73,-159.195"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2451.3,-190.827 2450.55,-201.396 2457.72,-193.597 2451.3,-190.827"/>
 </g>
 <!-- Node43&#45;&gt;Node6 -->
-<g id="edge82" class="edge"><title>Node43&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M302.648,-201.652C303.942,-201.427 305.227,-201.21 306.5,-201 438.445,-179.251 594.621,-163.384 677.995,-155.698"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="301.812,-198.246 292.604,-203.487 303.07,-205.132 301.812,-198.246"/>
+<g id="edge83" class="edge"><title>Node43&#45;&gt;Node6</title>
+<path fill="none" stroke="midnightblue" d="M1280.78,-201.045C1280.68,-201.03 1280.58,-201.015 1280.48,-201 1020.7,-163.202 706.934,-153.663 578.093,-151.281"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1280.03,-204.468 1290.47,-202.638 1281.17,-197.561 1280.03,-204.468"/>
 </g>
 <!-- Node43&#45;&gt;Node7 -->
-<g id="edge83" class="edge"><title>Node43&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M302.582,-200.775C485.491,-160.183 689.18,-117.124 788.616,-96.2431"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="301.787,-197.366 292.784,-202.952 303.305,-204.2 301.787,-197.366"/>
+<g id="edge84" class="edge"><title>Node43&#45;&gt;Node7</title>
+<path fill="none" stroke="midnightblue" d="M1280.78,-201.062C1280.68,-201.042 1280.58,-201.021 1280.48,-201 1069.2,-157.63 817.007,-113.396 703.336,-93.8588"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1279.88,-204.45 1290.39,-203.083 1281.32,-197.6 1279.88,-204.45"/>
 </g>
 </g>
 </svg>
diff --git a/docs/api/doxygen/annotated.html b/docs/api/doxygen/annotated.html
index baaabd4..5c2cf44 100644
--- a/docs/api/doxygen/annotated.html
+++ b/docs/api/doxygen/annotated.html
@@ -271,195 +271,197 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <tr id="row_1_4_13_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1AvgPool2DAttrs.html" target="_self">AvgPool2DAttrs</a></td><td class="desc">Attributes for avg pool operator </td></tr>
 <tr id="row_1_4_14_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1AvgPool3DAttrs.html" target="_self">AvgPool3DAttrs</a></td><td class="desc">Attributes for 3D avg pool operator </td></tr>
 <tr id="row_1_4_15_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1BatchNormAttrs.html" target="_self">BatchNormAttrs</a></td><td class="desc">Attributes used in batch_norm operator </td></tr>
-<tr id="row_1_4_16_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1BiasAddAttrs.html" target="_self">BiasAddAttrs</a></td><td class="desc">Add a 1D Tensor to an axis of a data </td></tr>
-<tr id="row_1_4_17_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1BinaryConv2DAttrs.html" target="_self">BinaryConv2DAttrs</a></td><td class="desc">Attribues used in bitserial convolution operators </td></tr>
-<tr id="row_1_4_18_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1BinaryDenseAttrs.html" target="_self">BinaryDenseAttrs</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_19_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1BitPackAttrs.html" target="_self">BitPackAttrs</a></td><td class="desc">Attributes used in bitpack operators </td></tr>
-<tr id="row_1_4_20_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1Call.html" target="_self">Call</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_21_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1CallNode.html" target="_self">CallNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Call.html">Call</a> container </td></tr>
-<tr id="row_1_4_22_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1CallPattern.html" target="_self">CallPattern</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_23_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1CallPatternNode.html" target="_self">CallPatternNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1CallPattern.html">CallPattern</a> container </td></tr>
-<tr id="row_1_4_24_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1CastAttrs.html" target="_self">CastAttrs</a></td><td class="desc">Data type cast </td></tr>
-<tr id="row_1_4_25_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1CastHintAttrs.html" target="_self">CastHintAttrs</a></td><td class="desc">Annotate an expression to be cast into specific data type </td></tr>
-<tr id="row_1_4_26_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1Clause.html" target="_self">Clause</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_27_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ClauseNode.html" target="_self">ClauseNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Clause.html">Clause</a> container node </td></tr>
-<tr id="row_1_4_28_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ClipAttrs.html" target="_self">ClipAttrs</a></td><td class="desc">Attributes for Clip operator </td></tr>
-<tr id="row_1_4_29_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1CompilerAttrs.html" target="_self">CompilerAttrs</a></td><td class="desc">Options for the operators used to annotate a compiler </td></tr>
-<tr id="row_1_4_30_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ConcatenateAttrs.html" target="_self">ConcatenateAttrs</a></td><td class="desc">Attributes used in concatenate operators </td></tr>
-<tr id="row_1_4_31_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1Constant.html" target="_self">Constant</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_32_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ConstantNode.html" target="_self">ConstantNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Constant.html">Constant</a> tensor type </td></tr>
-<tr id="row_1_4_33_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ConstantPattern.html" target="_self">ConstantPattern</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_34_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ConstantPatternNode.html" target="_self">ConstantPatternNode</a></td><td class="desc">Container for <a class="el" href="classtvm_1_1relay_1_1Constant.html">Constant</a> </td></tr>
-<tr id="row_1_4_35_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ConstructorValue.html" target="_self">ConstructorValue</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_36_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ConstructorValueObj.html" target="_self">ConstructorValueObj</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_37_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1Conv1DAttrs.html" target="_self">Conv1DAttrs</a></td><td class="desc">Attributes used in 1D convolution operators </td></tr>
-<tr id="row_1_4_38_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1Conv1DTransposeAttrs.html" target="_self">Conv1DTransposeAttrs</a></td><td class="desc">Attributes used in 1D transposed convolution operator </td></tr>
-<tr id="row_1_4_39_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1Conv2DAttrs.html" target="_self">Conv2DAttrs</a></td><td class="desc">Attributes used in convolution operators </td></tr>
-<tr id="row_1_4_40_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1Conv2DTransposeAttrs.html" target="_self">Conv2DTransposeAttrs</a></td><td class="desc">Attributes used in transposed convolution operator </td></tr>
-<tr id="row_1_4_41_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1Conv2DWinogradAttrs.html" target="_self">Conv2DWinogradAttrs</a></td><td class="desc">Attributes used in convolution operators with winograd algorithm </td></tr>
-<tr id="row_1_4_42_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1Conv2DWinogradNNPACKWeightTransformAttrs.html" target="_self">Conv2DWinogradNNPACKWeightTransformAttrs</a></td><td class="desc">Attributes used in winograd weight transformation operators </td></tr>
-<tr id="row_1_4_43_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1Conv3DAttrs.html" target="_self">Conv3DAttrs</a></td><td class="desc">Attributes used in convolution operators </td></tr>
-<tr id="row_1_4_44_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1Conv3DTransposeAttrs.html" target="_self">Conv3DTransposeAttrs</a></td><td class="desc">Attributes used in transposed convolution operator </td></tr>
-<tr id="row_1_4_45_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1Conv3DWinogradAttrs.html" target="_self">Conv3DWinogradAttrs</a></td><td class="desc">Attributes used in 3d winograd convolution operators </td></tr>
-<tr id="row_1_4_46_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ConvGemmWeightTransformAttrs.html" target="_self">ConvGemmWeightTransformAttrs</a></td><td class="desc">Attributes used in gemm weight transformation operators </td></tr>
-<tr id="row_1_4_47_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ConvWinogradWeightTransformAttrs.html" target="_self">ConvWinogradWeightTransformAttrs</a></td><td class="desc">Attributes used in winograd weight transformation operators </td></tr>
-<tr id="row_1_4_48_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1CorrelationAttrs.html" target="_self">CorrelationAttrs</a></td><td class="desc">Attributes used in correlation operators </td></tr>
-<tr id="row_1_4_49_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1CropAndResizeAttrs.html" target="_self">CropAndResizeAttrs</a></td><td class="desc">Attributes used in image crop_and_resize operator </td></tr>
-<tr id="row_1_4_50_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1DataTypePattern.html" target="_self">DataTypePattern</a></td><td class="desc">A pattern which matches a type in another pattern </td></tr>
-<tr id="row_1_4_51_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1DataTypePatternNode.html" target="_self">DataTypePatternNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Pattern.html" title="Pattern is the base type for an ADT match pattern in Relay. ">Pattern</a> for Types </td></tr>
-<tr id="row_1_4_52_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1DebugAttrs.html" target="_self">DebugAttrs</a></td><td class="desc">Options for the debug operators </td></tr>
-<tr id="row_1_4_53_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1DeformableConv2DAttrs.html" target="_self">DeformableConv2DAttrs</a></td><td class="desc">Attributes for DeformableConv2D operator </td></tr>
-<tr id="row_1_4_54_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1DenseAttrs.html" target="_self">DenseAttrs</a></td><td class="desc">Attributes for dense operator </td></tr>
-<tr id="row_1_4_55_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1DeviceCopyAttrs.html" target="_self">DeviceCopyAttrs</a></td><td class="desc">Options for the device copy operators </td></tr>
-<tr id="row_1_4_56_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1DFPattern.html" target="_self">DFPattern</a></td><td class="desc">Managed reference to dataflow patterns </td></tr>
-<tr id="row_1_4_57_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1DFPatternCallback.html" target="_self">DFPatternCallback</a></td><td class="desc">Managed reference to dataflow pattern callbacks </td></tr>
-<tr id="row_1_4_58_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1DFPatternCallbackNode.html" target="_self">DFPatternCallbackNode</a></td><td class="desc">Base type of all dataflow pattern callbacks </td></tr>
-<tr id="row_1_4_59_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1DFPatternFunctor.html" target="_self">DFPatternFunctor</a></td><td class="desc">A dynamical functor that dispatches on in the first <a class="el" href="classtvm_1_1relay_1_1DFPattern.html" title="Managed reference to dataflow patterns. ">DFPattern</a> argument </ [...]
-<tr id="row_1_4_60_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1DFPatternFunctor_3_01R_07const_01DFPattern_01_6n_00_01Args_8_8_8_08_4.html" target="_self">DFPatternFunctor&lt; R(const DFPattern &amp;n, Args...)&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_61_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1DFPatternNode.html" target="_self">DFPatternNode</a></td><td class="desc">Base type of all dataflow patterns </td></tr>
-<tr id="row_1_4_62_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1DFPatternVisitor.html" target="_self">DFPatternVisitor</a></td><td class="desc">A simple visitor wrapper around <a class="el" href="classtvm_1_1relay_1_1DFPatternFunctor.html" title="A dynamical functor that dispatches on in the first DFPattern argument. ">DFPatt [...]
-<tr id="row_1_4_63_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1DilateAttrs.html" target="_self">DilateAttrs</a></td><td class="desc">Attributes used in dilate operator </td></tr>
-<tr id="row_1_4_64_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1Dilation2DAttrs.html" target="_self">Dilation2DAttrs</a></td><td class="desc">Attributes used in dilation operators </td></tr>
-<tr id="row_1_4_65_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1DominatorPattern.html" target="_self">DominatorPattern</a></td><td class="desc">A pattern which matches a variable length dominator path </td></tr>
-<tr id="row_1_4_66_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1DominatorPatternNode.html" target="_self">DominatorPatternNode</a></td><td class="desc">Dominated Graph <a class="el" href="classtvm_1_1relay_1_1Pattern.html" title="Pattern is the base type for an ADT match pattern in Relay. ">Pattern</a> <a class="el" href="cla [...]
-<tr id="row_1_4_67_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1DropoutAttrs.html" target="_self">DropoutAttrs</a></td><td class="desc">Attributes used in dropout operator </td></tr>
-<tr id="row_1_4_68_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ExpandDimsAttrs.html" target="_self">ExpandDimsAttrs</a></td><td class="desc">Attributes used in expand_dims operators </td></tr>
-<tr id="row_1_4_69_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ExprFunctor.html" target="_self">ExprFunctor</a></td><td class="desc">A dynamical functor that dispatches on in the first Expr argument. You can use this as a more powerful Visitor, since it allows you to define function signatures of Visit <a class="el" href="cl [...]
-<tr id="row_1_4_70_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ExprFunctor_3_01R_07const_01Expr_01_6n_00_01Args_8_8_8_08_4.html" target="_self">ExprFunctor&lt; R(const Expr &amp;n, Args...)&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_71_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ExprMutator.html" target="_self">ExprMutator</a></td><td class="desc">A wrapper around <a class="el" href="classtvm_1_1relay_1_1ExprFunctor.html" title="A dynamical functor that dispatches on in the first Expr argument. You can use this as a more powerfu...">Expr [...]
-<tr id="row_1_4_72_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ExprPattern.html" target="_self">ExprPattern</a></td><td class="desc">A pattern which matches a literal expression </td></tr>
-<tr id="row_1_4_73_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ExprPatternNode.html" target="_self">ExprPatternNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Pattern.html" title="Pattern is the base type for an ADT match pattern in Relay. ">Pattern</a> for Relay Expression </td></tr>
-<tr id="row_1_4_74_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ExprRewriter.html" target="_self">ExprRewriter</a></td><td class="desc">A non-iterating Expression Rewriter </td></tr>
-<tr id="row_1_4_75_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ExprVisitor.html" target="_self">ExprVisitor</a></td><td class="desc">A simple visitor wrapper around <a class="el" href="classtvm_1_1relay_1_1ExprFunctor.html" title="A dynamical functor that dispatches on in the first Expr argument. You can use this as a more p [...]
-<tr id="row_1_4_76_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1FeatureSet.html" target="_self">FeatureSet</a></td><td class="desc">A finite set of Feature </td></tr>
-<tr id="row_1_4_77_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1FIFOBufferAttrs.html" target="_self">FIFOBufferAttrs</a></td><td class="desc">Attributes for FIFO buffer operator </td></tr>
-<tr id="row_1_4_78_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1FixedPointMultiplyAttrs.html" target="_self">FixedPointMultiplyAttrs</a></td><td class="desc">Attributes for FixedPointMultiply operator </td></tr>
-<tr id="row_1_4_79_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1Function.html" target="_self">Function</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relay_1_1FunctionNode.html" title="Relay Function container. ">FunctionNode</a> </td></tr>
-<tr id="row_1_4_80_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1FunctionNode.html" target="_self">FunctionNode</a></td><td class="desc">Relay <a class="el" href="classtvm_1_1relay_1_1Function.html" title="Managed reference to FunctionNode. ">Function</a> container </td></tr>
-<tr id="row_1_4_81_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1GatherAttrs.html" target="_self">GatherAttrs</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_82_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1GetValidCountsAttrs.html" target="_self">GetValidCountsAttrs</a></td><td class="desc">Attributes used in get_valid_counts operator </td></tr>
-<tr id="row_1_4_83_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1GlobalPool2DAttrs.html" target="_self">GlobalPool2DAttrs</a></td><td class="desc">Attributes for global pool operator </td></tr>
-<tr id="row_1_4_84_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1GridSampleAttrs.html" target="_self">GridSampleAttrs</a></td><td class="desc">Attributes used in image grid_sample operator </td></tr>
-<tr id="row_1_4_85_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1GroupNormAttrs.html" target="_self">GroupNormAttrs</a></td><td class="desc">Attributes used in group_norm operator </td></tr>
-<tr id="row_1_4_86_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1Id.html" target="_self">Id</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_87_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1IdNode.html" target="_self">IdNode</a></td><td class="desc">The unique identifier of variables </td></tr>
-<tr id="row_1_4_88_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1If.html" target="_self">If</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_89_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1IfNode.html" target="_self">IfNode</a></td><td class="desc">Container of <a class="el" href="classtvm_1_1relay_1_1If.html">If</a> </td></tr>
-<tr id="row_1_4_90_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1InitOpAttrs.html" target="_self">InitOpAttrs</a></td><td class="desc">Attributes that specify a tensor </td></tr>
-<tr id="row_1_4_91_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1InstanceNormAttrs.html" target="_self">InstanceNormAttrs</a></td><td class="desc">Attributes used in instance_norm operator </td></tr>
-<tr id="row_1_4_92_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1InterpreterClosure.html" target="_self">InterpreterClosure</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_93_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1InterpreterClosureObj.html" target="_self">InterpreterClosureObj</a></td><td class="desc">The container type of Closures used by the interpreter </td></tr>
-<tr id="row_1_4_94_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1L2NormalizeAttrs.html" target="_self">L2NormalizeAttrs</a></td><td class="desc">Attributes for L2Normalize operator </td></tr>
-<tr id="row_1_4_95_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1LayerNormAttrs.html" target="_self">LayerNormAttrs</a></td><td class="desc">Attributes used in layer_norm operator </td></tr>
-<tr id="row_1_4_96_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1LayoutTransformAttrs.html" target="_self">LayoutTransformAttrs</a></td><td class="desc">Attributes for LayoutTransform operator </td></tr>
-<tr id="row_1_4_97_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1LeakyReluAttrs.html" target="_self">LeakyReluAttrs</a></td><td class="desc">Attributes for leaky relu operator </td></tr>
-<tr id="row_1_4_98_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1Let.html" target="_self">Let</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_99_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1LetNode.html" target="_self">LetNode</a></td><td class="desc">A binding of a sub-network </td></tr>
-<tr id="row_1_4_100_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1LRNAttrs.html" target="_self">LRNAttrs</a></td><td class="desc">Attributes for LRN operator </td></tr>
-<tr id="row_1_4_101_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1Match.html" target="_self">Match</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_102_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1MatchNode.html" target="_self">MatchNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Match.html">Match</a> container node </td></tr>
-<tr id="row_1_4_103_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1MatrixSetDiagAttrs.html" target="_self">MatrixSetDiagAttrs</a></td><td class="desc">Attributes used in matrix_set_diag operator </td></tr>
-<tr id="row_1_4_104_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1MaxPool1DAttrs.html" target="_self">MaxPool1DAttrs</a></td><td class="desc">Attributes for 1D max pool operator </td></tr>
-<tr id="row_1_4_105_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1MaxPool2DAttrs.html" target="_self">MaxPool2DAttrs</a></td><td class="desc">Attributes for max pool operator </td></tr>
-<tr id="row_1_4_106_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1MaxPool3DAttrs.html" target="_self">MaxPool3DAttrs</a></td><td class="desc">Attributes for 3D max pool operator </td></tr>
-<tr id="row_1_4_107_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1MeshgridAttrs.html" target="_self">MeshgridAttrs</a></td><td class="desc">Attributes used in meshgrid operators </td></tr>
-<tr id="row_1_4_108_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1MirrorPadAttrs.html" target="_self">MirrorPadAttrs</a></td><td class="desc">Attributes used for the MirrorPadding operator </td></tr>
-<tr id="row_1_4_109_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1MixedModeMutator.html" target="_self">MixedModeMutator</a></td><td class="desc">Non-recursive DFS Graph Traversal for Custom Rewriting Passes </td></tr>
-<tr id="row_1_4_110_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1MixedModeVisitor.html" target="_self">MixedModeVisitor</a></td><td class="desc">A wrapper around <a class="el" href="classtvm_1_1relay_1_1ExprVisitor.html" title="A simple visitor wrapper around ExprFunctor. Recursively visit the content. ">ExprVisitor</a> which [...]
-<tr id="row_1_4_111_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1MultiBoxPriorAttrs.html" target="_self">MultiBoxPriorAttrs</a></td><td class="desc">Attributes used in multibox_prior operators </td></tr>
-<tr id="row_1_4_112_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1MultiBoxTransformLocAttrs.html" target="_self">MultiBoxTransformLocAttrs</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_113_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1NdarraySizeAttrs.html" target="_self">NdarraySizeAttrs</a></td><td class="desc">Attributes for ndarray_size operator </td></tr>
-<tr id="row_1_4_114_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1NonMaximumSuppressionAttrs.html" target="_self">NonMaximumSuppressionAttrs</a></td><td class="desc">Attributes used in non_maximum_suppression operator </td></tr>
-<tr id="row_1_4_115_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1OnDeviceAttrs.html" target="_self">OnDeviceAttrs</a></td><td class="desc">Options for the device annotation operators </td></tr>
-<tr id="row_1_4_116_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1OneHotAttrs.html" target="_self">OneHotAttrs</a></td><td class="desc">Attributes used in one-hot operator </td></tr>
-<tr id="row_1_4_117_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1OpImplementation.html" target="_self">OpImplementation</a></td><td class="desc">Operator implementation class </td></tr>
-<tr id="row_1_4_118_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1OpImplementationNode.html" target="_self">OpImplementationNode</a></td><td class="desc">Operator implementation that includes compute and schedule function </td></tr>
-<tr id="row_1_4_119_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1OpSpecialization.html" target="_self">OpSpecialization</a></td><td class="desc">Operator specialization class </td></tr>
-<tr id="row_1_4_120_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1OpSpecializationNode.html" target="_self">OpSpecializationNode</a></td><td class="desc">Specialized implementations for operators under certain conditions </td></tr>
-<tr id="row_1_4_121_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1OpStrategy.html" target="_self">OpStrategy</a></td><td class="desc">Operator strategy class </td></tr>
-<tr id="row_1_4_122_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1OpStrategyNode.html" target="_self">OpStrategyNode</a></td><td class="desc">Operator strategy to choose implementation </td></tr>
-<tr id="row_1_4_123_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1PadAttrs.html" target="_self">PadAttrs</a></td><td class="desc">Attributes used for the padding operator </td></tr>
-<tr id="row_1_4_124_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1Pattern.html" target="_self">Pattern</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Pattern.html" title="Pattern is the base type for an ADT match pattern in Relay. ">Pattern</a> is the base type for an ADT match pattern in Relay </td></tr>
-<tr id="row_1_4_125_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternConstructor.html" target="_self">PatternConstructor</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_126_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternConstructorNode.html" target="_self">PatternConstructorNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1PatternVar.html">PatternVar</a> container node </td></tr>
-<tr id="row_1_4_127_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternFunctor.html" target="_self">PatternFunctor</a></td><td class="desc">A dynamical functor on ADT patterns that dispatches on its first argument. You can use this as a more powerful visitor, since it allows you to define the types of further arguments to Vi [...]
-<tr id="row_1_4_128_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternFunctor_3_01R_07const_01Pattern_01_6n_00_01Args_8_8_8_08_4.html" target="_self">PatternFunctor&lt; R(const Pattern &amp;n, Args...)&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_129_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternMutator.html" target="_self">PatternMutator</a></td><td class="desc">A wrapper around <a class="el" href="classtvm_1_1relay_1_1ExprFunctor.html" title="A dynamical functor that dispatches on in the first Expr argument. You can use this as a more powerfu.. [...]
-<tr id="row_1_4_130_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternNode.html" target="_self">PatternNode</a></td><td class="desc">Base type for declaring relay pattern </td></tr>
-<tr id="row_1_4_131_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternTuple.html" target="_self">PatternTuple</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_132_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternTupleNode.html" target="_self">PatternTupleNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1PatternVar.html">PatternVar</a> container node </td></tr>
-<tr id="row_1_4_133_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternVar.html" target="_self">PatternVar</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_134_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternVarNode.html" target="_self">PatternVarNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1PatternVar.html">PatternVar</a> container node </td></tr>
-<tr id="row_1_4_135_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternVisitor.html" target="_self">PatternVisitor</a></td><td class="desc">A simple visitor wrapper around <a class="el" href="classtvm_1_1relay_1_1PatternFunctor.html" title="A dynamical functor on ADT patterns that dispatches on its first argument. You can us [...]
-<tr id="row_1_4_136_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternWildcard.html" target="_self">PatternWildcard</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_137_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternWildcardNode.html" target="_self">PatternWildcardNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1PatternWildcard.html">PatternWildcard</a> container node </td></tr>
-<tr id="row_1_4_138_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1PReluAttrs.html" target="_self">PReluAttrs</a></td><td class="desc">Attributes for prelu operator </td></tr>
-<tr id="row_1_4_139_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ProposalAttrs.html" target="_self">ProposalAttrs</a></td><td class="desc">Attributes used in proposal operators </td></tr>
-<tr id="row_1_4_140_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1RecClosure.html" target="_self">RecClosure</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_141_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1RecClosureObj.html" target="_self">RecClosureObj</a></td><td class="desc">The container type of <a class="el" href="classtvm_1_1relay_1_1RecClosure.html">RecClosure</a> </td></tr>
-<tr id="row_1_4_142_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ReduceAttrs.html" target="_self">ReduceAttrs</a></td><td class="desc">Attributes for Reduce operators </td></tr>
-<tr id="row_1_4_143_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1RefCreate.html" target="_self">RefCreate</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_144_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1RefCreateNode.html" target="_self">RefCreateNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_145_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1RefRead.html" target="_self">RefRead</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_146_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1RefReadNode.html" target="_self">RefReadNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_147_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1RefValue.html" target="_self">RefValue</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_148_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1RefValueObj.html" target="_self">RefValueObj</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_149_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1RefWrite.html" target="_self">RefWrite</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_150_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1RefWriteNode.html" target="_self">RefWriteNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_151_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1RelayNode.html" target="_self">RelayNode</a></td><td class="desc">This is the base node container of all relay structures </td></tr>
-<tr id="row_1_4_152_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1RepeatAttrs.html" target="_self">RepeatAttrs</a></td><td class="desc">Attributes used in repeat operators </td></tr>
-<tr id="row_1_4_153_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ReshapeAttrs.html" target="_self">ReshapeAttrs</a></td><td class="desc">Attributes used in reshape operators </td></tr>
-<tr id="row_1_4_154_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ReshapeLikeAttrs.html" target="_self">ReshapeLikeAttrs</a></td><td class="desc">Attributes used in MXNet-style reshape_like operators </td></tr>
-<tr id="row_1_4_155_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ReshapeTensorAttrs.html" target="_self">ReshapeTensorAttrs</a></td><td class="desc">Attributes for VM reshape_tensor operator </td></tr>
-<tr id="row_1_4_156_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1Resize3dAttrs.html" target="_self">Resize3dAttrs</a></td><td class="desc">Attributes used in image resize3d operator </td></tr>
-<tr id="row_1_4_157_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ResizeAttrs.html" target="_self">ResizeAttrs</a></td><td class="desc">Attributes used in image resize operator </td></tr>
-<tr id="row_1_4_158_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ReverseAttrs.html" target="_self">ReverseAttrs</a></td><td class="desc">Attributes used in reverse operators </td></tr>
-<tr id="row_1_4_159_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ReverseSequenceAttrs.html" target="_self">ReverseSequenceAttrs</a></td><td class="desc">Attributes used in reverse_sequence operators </td></tr>
-<tr id="row_1_4_160_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ROIAlignAttrs.html" target="_self">ROIAlignAttrs</a></td><td class="desc">Attributes used in roi_align operators </td></tr>
-<tr id="row_1_4_161_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ROIPoolAttrs.html" target="_self">ROIPoolAttrs</a></td><td class="desc">Attributes used in roi_pool operators </td></tr>
-<tr id="row_1_4_162_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ScatterAddAttrs.html" target="_self">ScatterAddAttrs</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_163_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ScatterAttrs.html" target="_self">ScatterAttrs</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_164_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1SequenceMaskAttrs.html" target="_self">SequenceMaskAttrs</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_165_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ShapeFuncAttrs.html" target="_self">ShapeFuncAttrs</a></td><td class="desc">Options for the shape function operator </td></tr>
-<tr id="row_1_4_166_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ShapeOfAttrs.html" target="_self">ShapeOfAttrs</a></td><td class="desc">Attributes for ShapeOf operator </td></tr>
-<tr id="row_1_4_167_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ShapePattern.html" target="_self">ShapePattern</a></td><td class="desc">A pattern which matches a type in another pattern </td></tr>
-<tr id="row_1_4_168_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ShapePatternNode.html" target="_self">ShapePatternNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Pattern.html" title="Pattern is the base type for an ADT match pattern in Relay. ">Pattern</a> for Shapes </td></tr>
-<tr id="row_1_4_169_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1SliceLikeAttrs.html" target="_self">SliceLikeAttrs</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_170_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1SoftmaxAttrs.html" target="_self">SoftmaxAttrs</a></td><td class="desc">Attributes used in softmax operators </td></tr>
-<tr id="row_1_4_171_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1SparseDenseAttrs.html" target="_self">SparseDenseAttrs</a></td><td class="desc">Attributes for sparse_dense operator </td></tr>
-<tr id="row_1_4_172_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1SparseToDenseAttrs.html" target="_self">SparseToDenseAttrs</a></td><td class="desc">Attributes used in sparse_to_dense operator </td></tr>
-<tr id="row_1_4_173_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1SparseTransposeAttrs.html" target="_self">SparseTransposeAttrs</a></td><td class="desc">Attributes for sparse_transpose operator </td></tr>
-<tr id="row_1_4_174_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1SplitAttrs.html" target="_self">SplitAttrs</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_175_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1SqueezeAttrs.html" target="_self">SqueezeAttrs</a></td><td class="desc">Attributes used in squeeze operators </td></tr>
-<tr id="row_1_4_176_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1StackAttrs.html" target="_self">StackAttrs</a></td><td class="desc">Attributes used in stack operators </td></tr>
-<tr id="row_1_4_177_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1StridedSliceAttrs.html" target="_self">StridedSliceAttrs</a></td><td class="desc">Attributes for StridedSlice operator </td></tr>
-<tr id="row_1_4_178_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1SubPixelAttrs.html" target="_self">SubPixelAttrs</a></td><td class="desc">Attributes used in subpixel operators </td></tr>
-<tr id="row_1_4_179_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1TakeAttrs.html" target="_self">TakeAttrs</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_180_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1TempExpr.html" target="_self">TempExpr</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_181_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1TempExprNode.html" target="_self">TempExprNode</a></td><td class="desc">Base class of the temporary expression </td></tr>
-<tr id="row_1_4_182_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1TileAttrs.html" target="_self">TileAttrs</a></td><td class="desc">Attributes used in tile operators </td></tr>
-<tr id="row_1_4_183_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1TopKAttrs.html" target="_self">TopKAttrs</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_184_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1TransposeAttrs.html" target="_self">TransposeAttrs</a></td><td class="desc">Attributes used in transpose operators </td></tr>
-<tr id="row_1_4_185_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1Tuple.html" target="_self">Tuple</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_186_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1TupleGetItem.html" target="_self">TupleGetItem</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_187_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1TupleGetItemNode.html" target="_self">TupleGetItemNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_188_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1TupleGetItemPattern.html" target="_self">TupleGetItemPattern</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_189_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1TupleGetItemPatternNode.html" target="_self">TupleGetItemPatternNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_190_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1TupleNode.html" target="_self">TupleNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Tuple.html">Tuple</a> container </td></tr>
-<tr id="row_1_4_191_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1TuplePattern.html" target="_self">TuplePattern</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_192_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1TuplePatternNode.html" target="_self">TuplePatternNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Tuple.html">Tuple</a> container </td></tr>
-<tr id="row_1_4_193_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1TypePattern.html" target="_self">TypePattern</a></td><td class="desc">A pattern which matches a type in another pattern </td></tr>
-<tr id="row_1_4_194_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1TypePatternNode.html" target="_self">TypePatternNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Pattern.html" title="Pattern is the base type for an ADT match pattern in Relay. ">Pattern</a> for Types </td></tr>
-<tr id="row_1_4_195_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1UpSampling3DAttrs.html" target="_self">UpSampling3DAttrs</a></td><td class="desc">Attributes for upsampling3d operator </td></tr>
-<tr id="row_1_4_196_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1UpSamplingAttrs.html" target="_self">UpSamplingAttrs</a></td><td class="desc">Attributes for upsampling operator </td></tr>
-<tr id="row_1_4_197_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1Var.html" target="_self">Var</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_198_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1VarianceAttrs.html" target="_self">VarianceAttrs</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_199_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1VarNode.html" target="_self">VarNode</a></td><td class="desc">Container for <a class="el" href="classtvm_1_1relay_1_1Var.html">Var</a> </td></tr>
-<tr id="row_1_4_200_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1VarPattern.html" target="_self">VarPattern</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_201_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1VarPatternNode.html" target="_self">VarPatternNode</a></td><td class="desc">Container for <a class="el" href="classtvm_1_1relay_1_1Var.html">Var</a> </td></tr>
-<tr id="row_1_4_202_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1WildcardPattern.html" target="_self">WildcardPattern</a></td><td class="desc">A pattern which matches anything </td></tr>
-<tr id="row_1_4_203_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1WildcardPatternNode.html" target="_self">WildcardPatternNode</a></td><td class="desc">Wildcard <a class="el" href="classtvm_1_1relay_1_1Pattern.html" title="Pattern is the base type for an ADT match pattern in Relay. ">Pattern</a> </td></tr>
-<tr id="row_1_4_204_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1YoloReorgAttrs.html" target="_self">YoloReorgAttrs</a></td><td class="desc">Attributes used in yolo reorg operators </td></tr>
+<tr id="row_1_4_16_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1BatchToSpaceNDAttrs.html" target="_self">BatchToSpaceNDAttrs</a></td><td class="desc">Attributes used in BatchToSpaceND operator </td></tr>
+<tr id="row_1_4_17_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1BiasAddAttrs.html" target="_self">BiasAddAttrs</a></td><td class="desc">Add a 1D Tensor to an axis of a data </td></tr>
+<tr id="row_1_4_18_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1BinaryConv2DAttrs.html" target="_self">BinaryConv2DAttrs</a></td><td class="desc">Attribues used in bitserial convolution operators </td></tr>
+<tr id="row_1_4_19_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1BinaryDenseAttrs.html" target="_self">BinaryDenseAttrs</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_20_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1BitPackAttrs.html" target="_self">BitPackAttrs</a></td><td class="desc">Attributes used in bitpack operators </td></tr>
+<tr id="row_1_4_21_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1Call.html" target="_self">Call</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_22_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1CallNode.html" target="_self">CallNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Call.html">Call</a> container </td></tr>
+<tr id="row_1_4_23_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1CallPattern.html" target="_self">CallPattern</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_24_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1CallPatternNode.html" target="_self">CallPatternNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1CallPattern.html">CallPattern</a> container </td></tr>
+<tr id="row_1_4_25_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1CastAttrs.html" target="_self">CastAttrs</a></td><td class="desc">Data type cast </td></tr>
+<tr id="row_1_4_26_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1CastHintAttrs.html" target="_self">CastHintAttrs</a></td><td class="desc">Annotate an expression to be cast into specific data type </td></tr>
+<tr id="row_1_4_27_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1Clause.html" target="_self">Clause</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_28_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ClauseNode.html" target="_self">ClauseNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Clause.html">Clause</a> container node </td></tr>
+<tr id="row_1_4_29_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ClipAttrs.html" target="_self">ClipAttrs</a></td><td class="desc">Attributes for Clip operator </td></tr>
+<tr id="row_1_4_30_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1CompilerAttrs.html" target="_self">CompilerAttrs</a></td><td class="desc">Options for the operators used to annotate a compiler </td></tr>
+<tr id="row_1_4_31_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ConcatenateAttrs.html" target="_self">ConcatenateAttrs</a></td><td class="desc">Attributes used in concatenate operators </td></tr>
+<tr id="row_1_4_32_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1Constant.html" target="_self">Constant</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_33_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ConstantNode.html" target="_self">ConstantNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Constant.html">Constant</a> tensor type </td></tr>
+<tr id="row_1_4_34_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ConstantPattern.html" target="_self">ConstantPattern</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_35_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ConstantPatternNode.html" target="_self">ConstantPatternNode</a></td><td class="desc">Container for <a class="el" href="classtvm_1_1relay_1_1Constant.html">Constant</a> </td></tr>
+<tr id="row_1_4_36_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ConstructorValue.html" target="_self">ConstructorValue</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_37_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ConstructorValueObj.html" target="_self">ConstructorValueObj</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_38_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1Conv1DAttrs.html" target="_self">Conv1DAttrs</a></td><td class="desc">Attributes used in 1D convolution operators </td></tr>
+<tr id="row_1_4_39_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1Conv1DTransposeAttrs.html" target="_self">Conv1DTransposeAttrs</a></td><td class="desc">Attributes used in 1D transposed convolution operator </td></tr>
+<tr id="row_1_4_40_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1Conv2DAttrs.html" target="_self">Conv2DAttrs</a></td><td class="desc">Attributes used in convolution operators </td></tr>
+<tr id="row_1_4_41_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1Conv2DTransposeAttrs.html" target="_self">Conv2DTransposeAttrs</a></td><td class="desc">Attributes used in transposed convolution operator </td></tr>
+<tr id="row_1_4_42_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1Conv2DWinogradAttrs.html" target="_self">Conv2DWinogradAttrs</a></td><td class="desc">Attributes used in convolution operators with winograd algorithm </td></tr>
+<tr id="row_1_4_43_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1Conv2DWinogradNNPACKWeightTransformAttrs.html" target="_self">Conv2DWinogradNNPACKWeightTransformAttrs</a></td><td class="desc">Attributes used in winograd weight transformation operators </td></tr>
+<tr id="row_1_4_44_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1Conv3DAttrs.html" target="_self">Conv3DAttrs</a></td><td class="desc">Attributes used in convolution operators </td></tr>
+<tr id="row_1_4_45_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1Conv3DTransposeAttrs.html" target="_self">Conv3DTransposeAttrs</a></td><td class="desc">Attributes used in transposed convolution operator </td></tr>
+<tr id="row_1_4_46_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1Conv3DWinogradAttrs.html" target="_self">Conv3DWinogradAttrs</a></td><td class="desc">Attributes used in 3d winograd convolution operators </td></tr>
+<tr id="row_1_4_47_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ConvGemmWeightTransformAttrs.html" target="_self">ConvGemmWeightTransformAttrs</a></td><td class="desc">Attributes used in gemm weight transformation operators </td></tr>
+<tr id="row_1_4_48_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ConvWinogradWeightTransformAttrs.html" target="_self">ConvWinogradWeightTransformAttrs</a></td><td class="desc">Attributes used in winograd weight transformation operators </td></tr>
+<tr id="row_1_4_49_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1CorrelationAttrs.html" target="_self">CorrelationAttrs</a></td><td class="desc">Attributes used in correlation operators </td></tr>
+<tr id="row_1_4_50_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1CropAndResizeAttrs.html" target="_self">CropAndResizeAttrs</a></td><td class="desc">Attributes used in image crop_and_resize operator </td></tr>
+<tr id="row_1_4_51_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1DataTypePattern.html" target="_self">DataTypePattern</a></td><td class="desc">A pattern which matches a type in another pattern </td></tr>
+<tr id="row_1_4_52_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1DataTypePatternNode.html" target="_self">DataTypePatternNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Pattern.html" title="Pattern is the base type for an ADT match pattern in Relay. ">Pattern</a> for Types </td></tr>
+<tr id="row_1_4_53_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1DebugAttrs.html" target="_self">DebugAttrs</a></td><td class="desc">Options for the debug operators </td></tr>
+<tr id="row_1_4_54_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1DeformableConv2DAttrs.html" target="_self">DeformableConv2DAttrs</a></td><td class="desc">Attributes for DeformableConv2D operator </td></tr>
+<tr id="row_1_4_55_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1DenseAttrs.html" target="_self">DenseAttrs</a></td><td class="desc">Attributes for dense operator </td></tr>
+<tr id="row_1_4_56_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1DeviceCopyAttrs.html" target="_self">DeviceCopyAttrs</a></td><td class="desc">Options for the device copy operators </td></tr>
+<tr id="row_1_4_57_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1DFPattern.html" target="_self">DFPattern</a></td><td class="desc">Managed reference to dataflow patterns </td></tr>
+<tr id="row_1_4_58_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1DFPatternCallback.html" target="_self">DFPatternCallback</a></td><td class="desc">Managed reference to dataflow pattern callbacks </td></tr>
+<tr id="row_1_4_59_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1DFPatternCallbackNode.html" target="_self">DFPatternCallbackNode</a></td><td class="desc">Base type of all dataflow pattern callbacks </td></tr>
+<tr id="row_1_4_60_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1DFPatternFunctor.html" target="_self">DFPatternFunctor</a></td><td class="desc">A dynamical functor that dispatches on in the first <a class="el" href="classtvm_1_1relay_1_1DFPattern.html" title="Managed reference to dataflow patterns. ">DFPattern</a> argument </ [...]
+<tr id="row_1_4_61_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1DFPatternFunctor_3_01R_07const_01DFPattern_01_6n_00_01Args_8_8_8_08_4.html" target="_self">DFPatternFunctor&lt; R(const DFPattern &amp;n, Args...)&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_62_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1DFPatternNode.html" target="_self">DFPatternNode</a></td><td class="desc">Base type of all dataflow patterns </td></tr>
+<tr id="row_1_4_63_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1DFPatternVisitor.html" target="_self">DFPatternVisitor</a></td><td class="desc">A simple visitor wrapper around <a class="el" href="classtvm_1_1relay_1_1DFPatternFunctor.html" title="A dynamical functor that dispatches on in the first DFPattern argument. ">DFPatt [...]
+<tr id="row_1_4_64_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1DilateAttrs.html" target="_self">DilateAttrs</a></td><td class="desc">Attributes used in dilate operator </td></tr>
+<tr id="row_1_4_65_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1Dilation2DAttrs.html" target="_self">Dilation2DAttrs</a></td><td class="desc">Attributes used in dilation operators </td></tr>
+<tr id="row_1_4_66_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1DominatorPattern.html" target="_self">DominatorPattern</a></td><td class="desc">A pattern which matches a variable length dominator path </td></tr>
+<tr id="row_1_4_67_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1DominatorPatternNode.html" target="_self">DominatorPatternNode</a></td><td class="desc">Dominated Graph <a class="el" href="classtvm_1_1relay_1_1Pattern.html" title="Pattern is the base type for an ADT match pattern in Relay. ">Pattern</a> <a class="el" href="cla [...]
+<tr id="row_1_4_68_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1DropoutAttrs.html" target="_self">DropoutAttrs</a></td><td class="desc">Attributes used in dropout operator </td></tr>
+<tr id="row_1_4_69_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ExpandDimsAttrs.html" target="_self">ExpandDimsAttrs</a></td><td class="desc">Attributes used in expand_dims operators </td></tr>
+<tr id="row_1_4_70_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ExprFunctor.html" target="_self">ExprFunctor</a></td><td class="desc">A dynamical functor that dispatches on in the first Expr argument. You can use this as a more powerful Visitor, since it allows you to define function signatures of Visit <a class="el" href="cl [...]
+<tr id="row_1_4_71_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ExprFunctor_3_01R_07const_01Expr_01_6n_00_01Args_8_8_8_08_4.html" target="_self">ExprFunctor&lt; R(const Expr &amp;n, Args...)&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_72_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ExprMutator.html" target="_self">ExprMutator</a></td><td class="desc">A wrapper around <a class="el" href="classtvm_1_1relay_1_1ExprFunctor.html" title="A dynamical functor that dispatches on in the first Expr argument. You can use this as a more powerfu...">Expr [...]
+<tr id="row_1_4_73_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ExprPattern.html" target="_self">ExprPattern</a></td><td class="desc">A pattern which matches a literal expression </td></tr>
+<tr id="row_1_4_74_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ExprPatternNode.html" target="_self">ExprPatternNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Pattern.html" title="Pattern is the base type for an ADT match pattern in Relay. ">Pattern</a> for Relay Expression </td></tr>
+<tr id="row_1_4_75_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ExprRewriter.html" target="_self">ExprRewriter</a></td><td class="desc">A non-iterating Expression Rewriter </td></tr>
+<tr id="row_1_4_76_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ExprVisitor.html" target="_self">ExprVisitor</a></td><td class="desc">A simple visitor wrapper around <a class="el" href="classtvm_1_1relay_1_1ExprFunctor.html" title="A dynamical functor that dispatches on in the first Expr argument. You can use this as a more p [...]
+<tr id="row_1_4_77_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1FeatureSet.html" target="_self">FeatureSet</a></td><td class="desc">A finite set of Feature </td></tr>
+<tr id="row_1_4_78_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1FIFOBufferAttrs.html" target="_self">FIFOBufferAttrs</a></td><td class="desc">Attributes for FIFO buffer operator </td></tr>
+<tr id="row_1_4_79_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1FixedPointMultiplyAttrs.html" target="_self">FixedPointMultiplyAttrs</a></td><td class="desc">Attributes for FixedPointMultiply operator </td></tr>
+<tr id="row_1_4_80_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1Function.html" target="_self">Function</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relay_1_1FunctionNode.html" title="Relay Function container. ">FunctionNode</a> </td></tr>
+<tr id="row_1_4_81_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1FunctionNode.html" target="_self">FunctionNode</a></td><td class="desc">Relay <a class="el" href="classtvm_1_1relay_1_1Function.html" title="Managed reference to FunctionNode. ">Function</a> container </td></tr>
+<tr id="row_1_4_82_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1GatherAttrs.html" target="_self">GatherAttrs</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_83_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1GetValidCountsAttrs.html" target="_self">GetValidCountsAttrs</a></td><td class="desc">Attributes used in get_valid_counts operator </td></tr>
+<tr id="row_1_4_84_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1GlobalPool2DAttrs.html" target="_self">GlobalPool2DAttrs</a></td><td class="desc">Attributes for global pool operator </td></tr>
+<tr id="row_1_4_85_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1GridSampleAttrs.html" target="_self">GridSampleAttrs</a></td><td class="desc">Attributes used in image grid_sample operator </td></tr>
+<tr id="row_1_4_86_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1GroupNormAttrs.html" target="_self">GroupNormAttrs</a></td><td class="desc">Attributes used in group_norm operator </td></tr>
+<tr id="row_1_4_87_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1Id.html" target="_self">Id</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_88_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1IdNode.html" target="_self">IdNode</a></td><td class="desc">The unique identifier of variables </td></tr>
+<tr id="row_1_4_89_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1If.html" target="_self">If</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_90_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1IfNode.html" target="_self">IfNode</a></td><td class="desc">Container of <a class="el" href="classtvm_1_1relay_1_1If.html">If</a> </td></tr>
+<tr id="row_1_4_91_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1InitOpAttrs.html" target="_self">InitOpAttrs</a></td><td class="desc">Attributes that specify a tensor </td></tr>
+<tr id="row_1_4_92_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1InstanceNormAttrs.html" target="_self">InstanceNormAttrs</a></td><td class="desc">Attributes used in instance_norm operator </td></tr>
+<tr id="row_1_4_93_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1InterpreterClosure.html" target="_self">InterpreterClosure</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_94_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1InterpreterClosureObj.html" target="_self">InterpreterClosureObj</a></td><td class="desc">The container type of Closures used by the interpreter </td></tr>
+<tr id="row_1_4_95_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1L2NormalizeAttrs.html" target="_self">L2NormalizeAttrs</a></td><td class="desc">Attributes for L2Normalize operator </td></tr>
+<tr id="row_1_4_96_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1LayerNormAttrs.html" target="_self">LayerNormAttrs</a></td><td class="desc">Attributes used in layer_norm operator </td></tr>
+<tr id="row_1_4_97_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1LayoutTransformAttrs.html" target="_self">LayoutTransformAttrs</a></td><td class="desc">Attributes for LayoutTransform operator </td></tr>
+<tr id="row_1_4_98_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1LeakyReluAttrs.html" target="_self">LeakyReluAttrs</a></td><td class="desc">Attributes for leaky relu operator </td></tr>
+<tr id="row_1_4_99_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1Let.html" target="_self">Let</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_100_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1LetNode.html" target="_self">LetNode</a></td><td class="desc">A binding of a sub-network </td></tr>
+<tr id="row_1_4_101_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1LRNAttrs.html" target="_self">LRNAttrs</a></td><td class="desc">Attributes for LRN operator </td></tr>
+<tr id="row_1_4_102_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1Match.html" target="_self">Match</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_103_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1MatchNode.html" target="_self">MatchNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Match.html">Match</a> container node </td></tr>
+<tr id="row_1_4_104_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1MatrixSetDiagAttrs.html" target="_self">MatrixSetDiagAttrs</a></td><td class="desc">Attributes used in matrix_set_diag operator </td></tr>
+<tr id="row_1_4_105_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1MaxPool1DAttrs.html" target="_self">MaxPool1DAttrs</a></td><td class="desc">Attributes for 1D max pool operator </td></tr>
+<tr id="row_1_4_106_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1MaxPool2DAttrs.html" target="_self">MaxPool2DAttrs</a></td><td class="desc">Attributes for max pool operator </td></tr>
+<tr id="row_1_4_107_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1MaxPool3DAttrs.html" target="_self">MaxPool3DAttrs</a></td><td class="desc">Attributes for 3D max pool operator </td></tr>
+<tr id="row_1_4_108_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1MeshgridAttrs.html" target="_self">MeshgridAttrs</a></td><td class="desc">Attributes used in meshgrid operators </td></tr>
+<tr id="row_1_4_109_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1MirrorPadAttrs.html" target="_self">MirrorPadAttrs</a></td><td class="desc">Attributes used for the MirrorPadding operator </td></tr>
+<tr id="row_1_4_110_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1MixedModeMutator.html" target="_self">MixedModeMutator</a></td><td class="desc">Non-recursive DFS Graph Traversal for Custom Rewriting Passes </td></tr>
+<tr id="row_1_4_111_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1MixedModeVisitor.html" target="_self">MixedModeVisitor</a></td><td class="desc">A wrapper around <a class="el" href="classtvm_1_1relay_1_1ExprVisitor.html" title="A simple visitor wrapper around ExprFunctor. Recursively visit the content. ">ExprVisitor</a> which [...]
+<tr id="row_1_4_112_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1MultiBoxPriorAttrs.html" target="_self">MultiBoxPriorAttrs</a></td><td class="desc">Attributes used in multibox_prior operators </td></tr>
+<tr id="row_1_4_113_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1MultiBoxTransformLocAttrs.html" target="_self">MultiBoxTransformLocAttrs</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_114_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1NdarraySizeAttrs.html" target="_self">NdarraySizeAttrs</a></td><td class="desc">Attributes for ndarray_size operator </td></tr>
+<tr id="row_1_4_115_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1NonMaximumSuppressionAttrs.html" target="_self">NonMaximumSuppressionAttrs</a></td><td class="desc">Attributes used in non_maximum_suppression operator </td></tr>
+<tr id="row_1_4_116_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1OnDeviceAttrs.html" target="_self">OnDeviceAttrs</a></td><td class="desc">Options for the device annotation operators </td></tr>
+<tr id="row_1_4_117_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1OneHotAttrs.html" target="_self">OneHotAttrs</a></td><td class="desc">Attributes used in one-hot operator </td></tr>
+<tr id="row_1_4_118_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1OpImplementation.html" target="_self">OpImplementation</a></td><td class="desc">Operator implementation class </td></tr>
+<tr id="row_1_4_119_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1OpImplementationNode.html" target="_self">OpImplementationNode</a></td><td class="desc">Operator implementation that includes compute and schedule function </td></tr>
+<tr id="row_1_4_120_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1OpSpecialization.html" target="_self">OpSpecialization</a></td><td class="desc">Operator specialization class </td></tr>
+<tr id="row_1_4_121_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1OpSpecializationNode.html" target="_self">OpSpecializationNode</a></td><td class="desc">Specialized implementations for operators under certain conditions </td></tr>
+<tr id="row_1_4_122_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1OpStrategy.html" target="_self">OpStrategy</a></td><td class="desc">Operator strategy class </td></tr>
+<tr id="row_1_4_123_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1OpStrategyNode.html" target="_self">OpStrategyNode</a></td><td class="desc">Operator strategy to choose implementation </td></tr>
+<tr id="row_1_4_124_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1PadAttrs.html" target="_self">PadAttrs</a></td><td class="desc">Attributes used for the padding operator </td></tr>
+<tr id="row_1_4_125_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1Pattern.html" target="_self">Pattern</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Pattern.html" title="Pattern is the base type for an ADT match pattern in Relay. ">Pattern</a> is the base type for an ADT match pattern in Relay </td></tr>
+<tr id="row_1_4_126_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternConstructor.html" target="_self">PatternConstructor</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_127_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternConstructorNode.html" target="_self">PatternConstructorNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1PatternVar.html">PatternVar</a> container node </td></tr>
+<tr id="row_1_4_128_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternFunctor.html" target="_self">PatternFunctor</a></td><td class="desc">A dynamical functor on ADT patterns that dispatches on its first argument. You can use this as a more powerful visitor, since it allows you to define the types of further arguments to Vi [...]
+<tr id="row_1_4_129_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternFunctor_3_01R_07const_01Pattern_01_6n_00_01Args_8_8_8_08_4.html" target="_self">PatternFunctor&lt; R(const Pattern &amp;n, Args...)&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_130_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternMutator.html" target="_self">PatternMutator</a></td><td class="desc">A wrapper around <a class="el" href="classtvm_1_1relay_1_1ExprFunctor.html" title="A dynamical functor that dispatches on in the first Expr argument. You can use this as a more powerfu.. [...]
+<tr id="row_1_4_131_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternNode.html" target="_self">PatternNode</a></td><td class="desc">Base type for declaring relay pattern </td></tr>
+<tr id="row_1_4_132_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternTuple.html" target="_self">PatternTuple</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_133_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternTupleNode.html" target="_self">PatternTupleNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1PatternVar.html">PatternVar</a> container node </td></tr>
+<tr id="row_1_4_134_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternVar.html" target="_self">PatternVar</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_135_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternVarNode.html" target="_self">PatternVarNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1PatternVar.html">PatternVar</a> container node </td></tr>
+<tr id="row_1_4_136_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternVisitor.html" target="_self">PatternVisitor</a></td><td class="desc">A simple visitor wrapper around <a class="el" href="classtvm_1_1relay_1_1PatternFunctor.html" title="A dynamical functor on ADT patterns that dispatches on its first argument. You can us [...]
+<tr id="row_1_4_137_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternWildcard.html" target="_self">PatternWildcard</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_138_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternWildcardNode.html" target="_self">PatternWildcardNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1PatternWildcard.html">PatternWildcard</a> container node </td></tr>
+<tr id="row_1_4_139_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1PReluAttrs.html" target="_self">PReluAttrs</a></td><td class="desc">Attributes for prelu operator </td></tr>
+<tr id="row_1_4_140_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ProposalAttrs.html" target="_self">ProposalAttrs</a></td><td class="desc">Attributes used in proposal operators </td></tr>
+<tr id="row_1_4_141_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1RecClosure.html" target="_self">RecClosure</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_142_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1RecClosureObj.html" target="_self">RecClosureObj</a></td><td class="desc">The container type of <a class="el" href="classtvm_1_1relay_1_1RecClosure.html">RecClosure</a> </td></tr>
+<tr id="row_1_4_143_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ReduceAttrs.html" target="_self">ReduceAttrs</a></td><td class="desc">Attributes for Reduce operators </td></tr>
+<tr id="row_1_4_144_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1RefCreate.html" target="_self">RefCreate</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_145_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1RefCreateNode.html" target="_self">RefCreateNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_146_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1RefRead.html" target="_self">RefRead</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_147_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1RefReadNode.html" target="_self">RefReadNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_148_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1RefValue.html" target="_self">RefValue</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_149_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1RefValueObj.html" target="_self">RefValueObj</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_150_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1RefWrite.html" target="_self">RefWrite</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_151_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1RefWriteNode.html" target="_self">RefWriteNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_152_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1RelayNode.html" target="_self">RelayNode</a></td><td class="desc">This is the base node container of all relay structures </td></tr>
+<tr id="row_1_4_153_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1RepeatAttrs.html" target="_self">RepeatAttrs</a></td><td class="desc">Attributes used in repeat operators </td></tr>
+<tr id="row_1_4_154_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ReshapeAttrs.html" target="_self">ReshapeAttrs</a></td><td class="desc">Attributes used in reshape operators </td></tr>
+<tr id="row_1_4_155_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ReshapeLikeAttrs.html" target="_self">ReshapeLikeAttrs</a></td><td class="desc">Attributes used in MXNet-style reshape_like operators </td></tr>
+<tr id="row_1_4_156_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ReshapeTensorAttrs.html" target="_self">ReshapeTensorAttrs</a></td><td class="desc">Attributes for VM reshape_tensor operator </td></tr>
+<tr id="row_1_4_157_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1Resize3dAttrs.html" target="_self">Resize3dAttrs</a></td><td class="desc">Attributes used in image resize3d operator </td></tr>
+<tr id="row_1_4_158_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ResizeAttrs.html" target="_self">ResizeAttrs</a></td><td class="desc">Attributes used in image resize operator </td></tr>
+<tr id="row_1_4_159_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ReverseAttrs.html" target="_self">ReverseAttrs</a></td><td class="desc">Attributes used in reverse operators </td></tr>
+<tr id="row_1_4_160_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ReverseSequenceAttrs.html" target="_self">ReverseSequenceAttrs</a></td><td class="desc">Attributes used in reverse_sequence operators </td></tr>
+<tr id="row_1_4_161_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ROIAlignAttrs.html" target="_self">ROIAlignAttrs</a></td><td class="desc">Attributes used in roi_align operators </td></tr>
+<tr id="row_1_4_162_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ROIPoolAttrs.html" target="_self">ROIPoolAttrs</a></td><td class="desc">Attributes used in roi_pool operators </td></tr>
+<tr id="row_1_4_163_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ScatterAddAttrs.html" target="_self">ScatterAddAttrs</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_164_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ScatterAttrs.html" target="_self">ScatterAttrs</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_165_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1SequenceMaskAttrs.html" target="_self">SequenceMaskAttrs</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_166_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ShapeFuncAttrs.html" target="_self">ShapeFuncAttrs</a></td><td class="desc">Options for the shape function operator </td></tr>
+<tr id="row_1_4_167_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ShapeOfAttrs.html" target="_self">ShapeOfAttrs</a></td><td class="desc">Attributes for ShapeOf operator </td></tr>
+<tr id="row_1_4_168_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ShapePattern.html" target="_self">ShapePattern</a></td><td class="desc">A pattern which matches a type in another pattern </td></tr>
+<tr id="row_1_4_169_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ShapePatternNode.html" target="_self">ShapePatternNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Pattern.html" title="Pattern is the base type for an ADT match pattern in Relay. ">Pattern</a> for Shapes </td></tr>
+<tr id="row_1_4_170_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1SliceLikeAttrs.html" target="_self">SliceLikeAttrs</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_171_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1SoftmaxAttrs.html" target="_self">SoftmaxAttrs</a></td><td class="desc">Attributes used in softmax operators </td></tr>
+<tr id="row_1_4_172_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1SpaceToBatchNDAttrs.html" target="_self">SpaceToBatchNDAttrs</a></td><td class="desc">Attributes used in SpaceToBatchND operator </td></tr>
+<tr id="row_1_4_173_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1SparseDenseAttrs.html" target="_self">SparseDenseAttrs</a></td><td class="desc">Attributes for sparse_dense operator </td></tr>
+<tr id="row_1_4_174_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1SparseToDenseAttrs.html" target="_self">SparseToDenseAttrs</a></td><td class="desc">Attributes used in sparse_to_dense operator </td></tr>
+<tr id="row_1_4_175_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1SparseTransposeAttrs.html" target="_self">SparseTransposeAttrs</a></td><td class="desc">Attributes for sparse_transpose operator </td></tr>
+<tr id="row_1_4_176_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1SplitAttrs.html" target="_self">SplitAttrs</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_177_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1SqueezeAttrs.html" target="_self">SqueezeAttrs</a></td><td class="desc">Attributes used in squeeze operators </td></tr>
+<tr id="row_1_4_178_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1StackAttrs.html" target="_self">StackAttrs</a></td><td class="desc">Attributes used in stack operators </td></tr>
+<tr id="row_1_4_179_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1StridedSliceAttrs.html" target="_self">StridedSliceAttrs</a></td><td class="desc">Attributes for StridedSlice operator </td></tr>
+<tr id="row_1_4_180_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1SubPixelAttrs.html" target="_self">SubPixelAttrs</a></td><td class="desc">Attributes used in subpixel operators </td></tr>
+<tr id="row_1_4_181_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1TakeAttrs.html" target="_self">TakeAttrs</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_182_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1TempExpr.html" target="_self">TempExpr</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_183_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1TempExprNode.html" target="_self">TempExprNode</a></td><td class="desc">Base class of the temporary expression </td></tr>
+<tr id="row_1_4_184_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1TileAttrs.html" target="_self">TileAttrs</a></td><td class="desc">Attributes used in tile operators </td></tr>
+<tr id="row_1_4_185_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1TopKAttrs.html" target="_self">TopKAttrs</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_186_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1TransposeAttrs.html" target="_self">TransposeAttrs</a></td><td class="desc">Attributes used in transpose operators </td></tr>
+<tr id="row_1_4_187_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1Tuple.html" target="_self">Tuple</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_188_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1TupleGetItem.html" target="_self">TupleGetItem</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_189_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1TupleGetItemNode.html" target="_self">TupleGetItemNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_190_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1TupleGetItemPattern.html" target="_self">TupleGetItemPattern</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_191_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1TupleGetItemPatternNode.html" target="_self">TupleGetItemPatternNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_192_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1TupleNode.html" target="_self">TupleNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Tuple.html">Tuple</a> container </td></tr>
+<tr id="row_1_4_193_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1TuplePattern.html" target="_self">TuplePattern</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_194_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1TuplePatternNode.html" target="_self">TuplePatternNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Tuple.html">Tuple</a> container </td></tr>
+<tr id="row_1_4_195_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1TypePattern.html" target="_self">TypePattern</a></td><td class="desc">A pattern which matches a type in another pattern </td></tr>
+<tr id="row_1_4_196_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1TypePatternNode.html" target="_self">TypePatternNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Pattern.html" title="Pattern is the base type for an ADT match pattern in Relay. ">Pattern</a> for Types </td></tr>
+<tr id="row_1_4_197_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1UpSampling3DAttrs.html" target="_self">UpSampling3DAttrs</a></td><td class="desc">Attributes for upsampling3d operator </td></tr>
+<tr id="row_1_4_198_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1UpSamplingAttrs.html" target="_self">UpSamplingAttrs</a></td><td class="desc">Attributes for upsampling operator </td></tr>
+<tr id="row_1_4_199_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1Var.html" target="_self">Var</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_200_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1VarianceAttrs.html" target="_self">VarianceAttrs</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_201_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1VarNode.html" target="_self">VarNode</a></td><td class="desc">Container for <a class="el" href="classtvm_1_1relay_1_1Var.html">Var</a> </td></tr>
+<tr id="row_1_4_202_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1VarPattern.html" target="_self">VarPattern</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_203_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1VarPatternNode.html" target="_self">VarPatternNode</a></td><td class="desc">Container for <a class="el" href="classtvm_1_1relay_1_1Var.html">Var</a> </td></tr>
+<tr id="row_1_4_204_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1WildcardPattern.html" target="_self">WildcardPattern</a></td><td class="desc">A pattern which matches anything </td></tr>
+<tr id="row_1_4_205_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1WildcardPatternNode.html" target="_self">WildcardPatternNode</a></td><td class="desc">Wildcard <a class="el" href="classtvm_1_1relay_1_1Pattern.html" title="Pattern is the base type for an ADT match pattern in Relay. ">Pattern</a> </td></tr>
+<tr id="row_1_4_206_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1YoloReorgAttrs.html" target="_self">YoloReorgAttrs</a></td><td class="desc">Attributes used in yolo reorg operators </td></tr>
 <tr id="row_1_5_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_5_" class="arrow" onclick="toggleFolder('1_5_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1runtime.html" target="_self">runtime</a></td><td class="desc"></td></tr>
 <tr id="row_1_5_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_1_5_0_" class="arrow" onclick="toggleFolder('1_5_0_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1runtime_1_1micro__rpc.html" target="_self">micro_rpc</a></td><td class="desc"></td></tr>
 <tr id="row_1_5_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1micro__rpc_1_1FrameBuffer.html" target="_self">FrameBuffer</a></td><td class="desc"></td></tr>
diff --git a/docs/api/doxygen/bound_8h.html b/docs/api/doxygen/bound_8h.html
index 0fb324a..f41ec65 100644
--- a/docs/api/doxygen/bound_8h.html
+++ b/docs/api/doxygen/bound_8h.html
@@ -110,7 +110,7 @@ Include dependency graph for bound.h:</div>
 </div><div class="textblock"><div class="dynheader">
 This graph shows which files directly or indirectly include this file:</div>
 <div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="bound_8h__dep__incl.svg" width="5038" height="812"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="bound_8h__dep__incl.svg" width="5211" height="812"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </div>
 </div>
 </div>
diff --git a/docs/api/doxygen/bound_8h__dep__incl.svg b/docs/api/doxygen/bound_8h__dep__incl.svg
index 89b5d6c..4016394 100644
--- a/docs/api/doxygen/bound_8h__dep__incl.svg
+++ b/docs/api/doxygen/bound_8h__dep__incl.svg
@@ -4,11 +4,11 @@
 <!-- Generated by graphviz version 2.38.0 (20140413.2041)
  -->
 <!-- Title: include/tvm/arith/bound.h Pages: 1 -->
-<svg width="3778pt" height="609pt"
- viewBox="0.00 0.00 3777.50 609.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="3908pt" height="609pt"
+ viewBox="0.00 0.00 3907.50 609.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
 <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 605)">
 <title>include/tvm/arith/bound.h</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-605 3773.5,-605 3773.5,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-605 3903.5,-605 3903.5,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node"><title>Node1</title>
 <polygon fill="#bfbfbf" stroke="black" points="238,-581.5 238,-600.5 377,-600.5 377,-581.5 238,-581.5"/>
@@ -71,15 +71,15 @@
 <!-- Node7 -->
 <g id="node7" class="node"><title>Node7</title>
 <g id="a_node7"><a xlink:href="operation_8h.html" target="_top" xlink:title="Operation node can generate one or multiple Tensors. ">
-<polygon fill="white" stroke="black" points="2097,-341 2097,-360 2240,-360 2240,-341 2097,-341"/>
-<text text-anchor="middle" x="2168.5" y="-348" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/operation.h</text>
+<polygon fill="white" stroke="black" points="2114,-341 2114,-360 2257,-360 2257,-341 2114,-341"/>
+<text text-anchor="middle" x="2185.5" y="-348" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/operation.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node7 -->
 <g id="edge7" class="edge"><title>Node2&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M318.789,-516.871C331.906,-498.616 355.384,-470.64 383.5,-458 541.665,-386.894 1783.52,-358.781 2096.88,-352.78"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="315.704,-515.179 312.904,-525.398 321.465,-519.155 315.704,-515.179"/>
+<path fill="none" stroke="midnightblue" d="M318.608,-517.118C331.688,-498.867 355.252,-470.69 383.5,-458 543.32,-386.204 1798.96,-358.574 2114,-352.734"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="315.696,-515.176 312.904,-525.396 321.46,-519.148 315.696,-515.176"/>
 </g>
 <!-- Node48 -->
 <g id="node48" class="node"><title>Node48</title>
@@ -90,7 +90,7 @@
 </g>
 </g>
 <!-- Node2&#45;&gt;Node48 -->
-<g id="edge96" class="edge"><title>Node2&#45;&gt;Node48</title>
+<g id="edge97" class="edge"><title>Node2&#45;&gt;Node48</title>
 <path fill="none" stroke="midnightblue" d="M300.686,-515.979C294.019,-499.778 282.794,-475.854 268.5,-458 256.755,-443.329 239.599,-430.024 227.793,-421.752"/>
 <polygon fill="midnightblue" stroke="midnightblue" points="297.466,-517.354 304.395,-525.369 303.976,-514.782 297.466,-517.354"/>
 </g>
@@ -104,7 +104,7 @@
 </g>
 </g>
 <!-- Node2&#45;&gt;Node50 -->
-<g id="edge101" class="edge"><title>Node2&#45;&gt;Node50</title>
+<g id="edge102" class="edge"><title>Node2&#45;&gt;Node50</title>
 <path fill="none" stroke="midnightblue" d="M283.299,-520.542C266.122,-510.991 243.119,-498.199 225.718,-488.523"/>
 <polygon fill="midnightblue" stroke="midnightblue" points="281.729,-523.674 292.17,-525.475 285.131,-517.556 281.729,-523.674"/>
 </g>
@@ -129,814 +129,819 @@
 <!-- Node8 -->
 <g id="node8" class="node"><title>Node8</title>
 <g id="a_node8"><a xlink:href="cublas_8h.html" target="_top" xlink:title="External function interface to cuBLAS libraries. ">
-<polygon fill="white" stroke="black" points="712,-201.5 712,-231.5 841,-231.5 841,-201.5 712,-201.5"/>
-<text text-anchor="start" x="720" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/contrib</text>
-<text text-anchor="middle" x="776.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/cublas.h</text>
+<polygon fill="white" stroke="black" points="1859,-201.5 1859,-231.5 1988,-231.5 1988,-201.5 1859,-201.5"/>
+<text text-anchor="start" x="1867" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/contrib</text>
+<text text-anchor="middle" x="1923.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/cublas.h</text>
 </a>
 </g>
 </g>
 <!-- Node7&#45;&gt;Node8 -->
 <g id="edge8" class="edge"><title>Node7&#45;&gt;Node8</title>
-<path fill="none" stroke="midnightblue" d="M2086.81,-349.874C1817.36,-350.624 967.465,-348.961 855.5,-299 823.468,-284.707 797.787,-250.888 785.112,-231.607"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2086.93,-353.374 2096.92,-349.844 2086.91,-346.374 2086.93,-353.374"/>
+<path fill="none" stroke="midnightblue" d="M2103.67,-344.583C2061.81,-338.634 2011.94,-325.913 1974.5,-299 1950.78,-281.95 1935.66,-250.126 1928.46,-231.694"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2103.48,-348.088 2113.85,-345.92 2104.4,-341.147 2103.48,-348.088"/>
 </g>
 <!-- Node9 -->
 <g id="node9" class="node"><title>Node9</title>
 <g id="a_node9"><a xlink:href="cuda_2dense_8h.html" target="_top" xlink:title="CUDA schedule for dense operation. ">
-<polygon fill="white" stroke="black" points="541,-67.5 541,-97.5 660,-97.5 660,-67.5 541,-67.5"/>
-<text text-anchor="start" x="549" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/cuda</text>
-<text text-anchor="middle" x="600.5" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">/dense.h</text>
+<polygon fill="white" stroke="black" points="1972,-67.5 1972,-97.5 2091,-97.5 2091,-67.5 1972,-67.5"/>
+<text text-anchor="start" x="1980" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/cuda</text>
+<text text-anchor="middle" x="2031.5" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">/dense.h</text>
 </a>
 </g>
 </g>
 <!-- Node7&#45;&gt;Node9 -->
 <g id="edge13" class="edge"><title>Node7&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M2086.51,-348.734C1739.09,-345.296 404.721,-330.084 374.5,-299 316.6,-239.447 311.266,-262.636 480.5,-134 501.824,-117.792 529.118,-105.768 552.287,-97.5282"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2086.71,-352.236 2096.74,-348.834 2086.78,-345.236 2086.71,-352.236"/>
+<path fill="none" stroke="midnightblue" d="M2119.01,-339.161C2074.35,-330.7 2021.23,-317.167 2007.5,-299 1983.44,-267.166 2015.69,-140.269 2027.48,-97.5887"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2118.51,-342.627 2128.98,-340.993 2119.78,-335.743 2118.51,-342.627"/>
 </g>
 <!-- Node10 -->
 <g id="node10" class="node"><title>Node10</title>
 <g id="a_node10"><a xlink:href="rocm_2dense_8h.html" target="_top" xlink:title="rocm schedule for dense operation ">
-<polygon fill="white" stroke="black" points="629,-0.5 629,-30.5 750,-30.5 750,-0.5 629,-0.5"/>
-<text text-anchor="start" x="637" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/rocm</text>
-<text text-anchor="middle" x="689.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">/dense.h</text>
+<polygon fill="white" stroke="black" points="2106,-0.5 2106,-30.5 2227,-30.5 2227,-0.5 2106,-0.5"/>
+<text text-anchor="start" x="2114" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/rocm</text>
+<text text-anchor="middle" x="2166.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">/dense.h</text>
 </a>
 </g>
 </g>
 <!-- Node7&#45;&gt;Node10 -->
-<g id="edge85" class="edge"><title>Node7&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M2250.35,-347.053C2294.65,-341.944 2348.03,-329.236 2386.5,-299 2418.38,-273.943 2427.5,-258.047 2427.5,-217.5 2427.5,-217.5 2427.5,-217.5 2427.5,-148.5 2427.5,-62.5176 1057.2,-25.1559 750.084,-17.8621"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2249.75,-343.596 2240.17,-348.113 2250.48,-350.558 2249.75,-343.596"/>
+<g id="edge86" class="edge"><title>Node7&#45;&gt;Node10</title>
+<path fill="none" stroke="midnightblue" d="M2212.13,-336.325C2232.35,-326.261 2260.78,-311.961 2285.5,-299 2311.04,-285.61 2317.13,-281.714 2342.5,-268 2372.24,-251.925 2392.15,-261.014 2409.5,-232 2416.57,-220.175 2414.72,-213.749 2409.5,-201 2372.54,-110.815 2263.18,-54.9581 2204.58,-30.6722"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2210.32,-333.317 2202.92,-340.901 2213.44,-339.586 2210.32,-333.317"/>
 </g>
 <!-- Node11 -->
 <g id="node11" class="node"><title>Node11</title>
 <g id="a_node11"><a xlink:href="rocblas_8h.html" target="_top" xlink:title="include/tvm/topi/contrib\l/rocblas.h">
-<polygon fill="white" stroke="black" points="2270,-201.5 2270,-231.5 2399,-231.5 2399,-201.5 2270,-201.5"/>
-<text text-anchor="start" x="2278" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/contrib</text>
-<text text-anchor="middle" x="2334.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/rocblas.h</text>
+<polygon fill="white" stroke="black" points="2271,-201.5 2271,-231.5 2400,-231.5 2400,-201.5 2271,-201.5"/>
+<text text-anchor="start" x="2279" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/contrib</text>
+<text text-anchor="middle" x="2335.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/rocblas.h</text>
 </a>
 </g>
 </g>
 <!-- Node7&#45;&gt;Node11 -->
 <g id="edge11" class="edge"><title>Node7&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M2249.94,-339.407C2299.21,-331.44 2355.36,-318.392 2370.5,-299 2386.78,-278.151 2365.25,-248.791 2349.15,-231.593"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2249.21,-335.979 2239.87,-340.982 2250.29,-342.895 2249.21,-335.979"/>
+<path fill="none" stroke="midnightblue" d="M2207.86,-335.136C2222.24,-325.528 2241.06,-312.259 2256.5,-299 2281.91,-277.174 2308.41,-248.396 2323.35,-231.524"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2205.56,-332.462 2199.13,-340.884 2209.4,-338.309 2205.56,-332.462"/>
 </g>
 <!-- Node12 -->
 <g id="node12" class="node"><title>Node12</title>
 <g id="a_node12"><a xlink:href="cuda_2injective_8h.html" target="_top" xlink:title="CUDA schedule for injective operations. ">
-<polygon fill="white" stroke="black" points="1124,-201.5 1124,-231.5 1243,-231.5 1243,-201.5 1124,-201.5"/>
-<text text-anchor="start" x="1132" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/cuda</text>
-<text text-anchor="middle" x="1183.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/injective.h</text>
+<polygon fill="white" stroke="black" points="346,-201.5 346,-231.5 465,-231.5 465,-201.5 346,-201.5"/>
+<text text-anchor="start" x="354" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/cuda</text>
+<text text-anchor="middle" x="405.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/injective.h</text>
 </a>
 </g>
 </g>
 <!-- Node7&#45;&gt;Node12 -->
 <g id="edge14" class="edge"><title>Node7&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M2086.67,-348.884C1905.89,-346.816 1477.53,-337.842 1338.5,-299 1286.38,-284.439 1231.8,-250.725 1203.38,-231.532"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2086.87,-352.386 2096.91,-348.996 2086.95,-345.386 2086.87,-352.386"/>
+<path fill="none" stroke="midnightblue" d="M2103.93,-349.287C1770.64,-348.14 526.376,-341.048 454.5,-299 429.277,-284.244 415.508,-250.933 409.413,-231.778"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2103.98,-352.787 2114,-349.321 2104.01,-345.787 2103.98,-352.787"/>
 </g>
 <!-- Node13 -->
 <g id="node13" class="node"><title>Node13</title>
 <g id="a_node13"><a xlink:href="rocm_2injective_8h.html" target="_top" xlink:title="rocm schedule for injective operations ">
-<polygon fill="white" stroke="black" points="1123,-134.5 1123,-164.5 1244,-164.5 1244,-134.5 1123,-134.5"/>
-<text text-anchor="start" x="1131" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/rocm</text>
-<text text-anchor="middle" x="1183.5" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/injective.h</text>
+<polygon fill="white" stroke="black" points="344,-134.5 344,-164.5 465,-164.5 465,-134.5 344,-134.5"/>
+<text text-anchor="start" x="352" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/rocm</text>
+<text text-anchor="middle" x="404.5" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/injective.h</text>
 </a>
 </g>
 </g>
 <!-- Node7&#45;&gt;Node13 -->
-<g id="edge86" class="edge"><title>Node7&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M2086.72,-348.776C1894.45,-346.455 1418.25,-336.939 1263.5,-299 1193.37,-281.807 1154.64,-292.677 1115.5,-232 1108.03,-220.422 1109.31,-213.309 1115.5,-201 1123.49,-185.104 1139.12,-172.953 1153.38,-164.558"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2086.73,-352.276 2096.77,-348.894 2086.81,-345.277 2086.73,-352.276"/>
+<g id="edge87" class="edge"><title>Node7&#45;&gt;Node13</title>
+<path fill="none" stroke="midnightblue" d="M2103.63,-348.573C1766.86,-344.579 502.373,-327.726 422.5,-299 376.906,-282.602 357.77,-275.534 336.5,-232 330.452,-219.621 330.309,-213.309 336.5,-201 344.495,-185.104 360.124,-172.953 374.384,-164.558"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2103.76,-352.075 2113.8,-348.693 2103.84,-345.075 2103.76,-352.075"/>
 </g>
 <!-- Node14 -->
 <g id="node14" class="node"><title>Node14</title>
 <g id="a_node14"><a xlink:href="cuda_2normalization_8h.html" target="_top" xlink:title="CUDA schedule for LRN and l2 normalization operations. ">
-<polygon fill="white" stroke="black" points="2242,-268.5 2242,-298.5 2361,-298.5 2361,-268.5 2242,-268.5"/>
-<text text-anchor="start" x="2250" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/cuda</text>
-<text text-anchor="middle" x="2301.5" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/normalization.h</text>
+<polygon fill="white" stroke="black" points="1727,-268.5 1727,-298.5 1846,-298.5 1846,-268.5 1727,-268.5"/>
+<text text-anchor="start" x="1735" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/cuda</text>
+<text text-anchor="middle" x="1786.5" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/normalization.h</text>
 </a>
 </g>
 </g>
 <!-- Node7&#45;&gt;Node14 -->
 <g id="edge16" class="edge"><title>Node7&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M2195.15,-336.474C2217.64,-325.485 2249.75,-309.791 2272.8,-298.528"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2193.61,-333.333 2186.16,-340.869 2196.68,-339.622 2193.61,-333.333"/>
+<path fill="none" stroke="midnightblue" d="M2115.82,-339.482C2049.92,-329.817 1948.32,-314.42 1860.5,-299 1855.86,-298.185 1851.06,-297.312 1846.24,-296.414"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2115.68,-342.999 2126.08,-340.984 2116.69,-336.073 2115.68,-342.999"/>
 </g>
 <!-- Node15 -->
 <g id="node15" class="node"><title>Node15</title>
 <g id="a_node15"><a xlink:href="cuda_2pooling_8h.html" target="_top" xlink:title="CUDA schedule for pooling operations. ">
-<polygon fill="white" stroke="black" points="536,-201.5 536,-231.5 655,-231.5 655,-201.5 536,-201.5"/>
-<text text-anchor="start" x="544" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/cuda</text>
-<text text-anchor="middle" x="595.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/pooling.h</text>
+<polygon fill="white" stroke="black" points="636,-201.5 636,-231.5 755,-231.5 755,-201.5 636,-201.5"/>
+<text text-anchor="start" x="644" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/cuda</text>
+<text text-anchor="middle" x="695.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/pooling.h</text>
 </a>
 </g>
 </g>
 <!-- Node7&#45;&gt;Node15 -->
 <g id="edge17" class="edge"><title>Node7&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M2086.49,-349.946C1831.62,-350.781 1055.68,-349.034 809.5,-299 740.152,-284.906 663.781,-251.009 623.68,-231.662"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2086.8,-353.445 2096.79,-349.909 2086.78,-346.445 2086.8,-353.445"/>
+<path fill="none" stroke="midnightblue" d="M2103.85,-348.338C1811.39,-343.949 830.208,-327.182 769.5,-299 738.644,-284.676 714.921,-250.869 703.33,-231.598"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2103.91,-351.839 2113.96,-348.489 2104.02,-344.84 2103.91,-351.839"/>
 </g>
 <!-- Node16 -->
 <g id="node16" class="node"><title>Node16</title>
 <g id="a_node16"><a xlink:href="rocm_2pooling_8h.html" target="_top" xlink:title="rocm schedule for pooling operations ">
-<polygon fill="white" stroke="black" points="516,-134.5 516,-164.5 637,-164.5 637,-134.5 516,-134.5"/>
-<text text-anchor="start" x="524" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/rocm</text>
-<text text-anchor="middle" x="576.5" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/pooling.h</text>
+<polygon fill="white" stroke="black" points="598,-134.5 598,-164.5 719,-164.5 719,-134.5 598,-134.5"/>
+<text text-anchor="start" x="606" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/rocm</text>
+<text text-anchor="middle" x="658.5" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/pooling.h</text>
 </a>
 </g>
 </g>
 <!-- Node7&#45;&gt;Node16 -->
-<g id="edge88" class="edge"><title>Node7&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M2086.55,-348.238C1797.97,-343.577 838.902,-326.188 703.5,-299 621.032,-282.441 574.304,-301.209 526.5,-232 510.651,-209.054 537.137,-181.125 557.219,-164.636"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2086.89,-351.743 2096.94,-348.405 2087,-344.744 2086.89,-351.743"/>
+<g id="edge89" class="edge"><title>Node7&#45;&gt;Node16</title>
+<path fill="none" stroke="midnightblue" d="M2103.18,-349.281C1814.45,-348.151 858.216,-341.227 727.5,-299 676.593,-282.554 652.689,-279.197 627.5,-232 615.454,-209.43 632.823,-181.141 646.019,-164.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2103.56,-352.782 2113.57,-349.32 2103.58,-345.782 2103.56,-352.782"/>
 </g>
 <!-- Node17 -->
 <g id="node17" class="node"><title>Node17</title>
 <g id="a_node17"><a xlink:href="cuda_2reduction_8h.html" target="_top" xlink:title="CUDA schedule for reduction operations. ">
-<polygon fill="white" stroke="black" points="1300,-201.5 1300,-231.5 1419,-231.5 1419,-201.5 1300,-201.5"/>
-<text text-anchor="start" x="1308" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/cuda</text>
-<text text-anchor="middle" x="1359.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/reduction.h</text>
+<polygon fill="white" stroke="black" points="1251,-201.5 1251,-231.5 1370,-231.5 1370,-201.5 1251,-201.5"/>
+<text text-anchor="start" x="1259" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/cuda</text>
+<text text-anchor="middle" x="1310.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/reduction.h</text>
 </a>
 </g>
 </g>
 <!-- Node7&#45;&gt;Node17 -->
 <g id="edge19" class="edge"><title>Node7&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M2086.66,-347.426C1884.76,-341.912 1377.39,-325.477 1352.5,-299 1335.58,-280.996 1344.89,-249.815 1352.6,-231.687"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2086.82,-350.932 2096.91,-347.704 2087.01,-343.934 2086.82,-350.932"/>
+<path fill="none" stroke="midnightblue" d="M2103.6,-347.722C1988.08,-344.049 1771.09,-332.863 1589.5,-299 1502.19,-282.718 1403.06,-250.302 1349.63,-231.633"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2103.68,-351.226 2113.78,-348.035 2103.89,-344.23 2103.68,-351.226"/>
 </g>
 <!-- Node18 -->
 <g id="node18" class="node"><title>Node18</title>
 <g id="a_node18"><a xlink:href="rocm_2reduction_8h.html" target="_top" xlink:title="rocm schedule for reduction operations ">
-<polygon fill="white" stroke="black" points="1387,-134.5 1387,-164.5 1508,-164.5 1508,-134.5 1387,-134.5"/>
-<text text-anchor="start" x="1395" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/rocm</text>
-<text text-anchor="middle" x="1447.5" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/reduction.h</text>
+<polygon fill="white" stroke="black" points="1250,-134.5 1250,-164.5 1371,-164.5 1371,-134.5 1250,-134.5"/>
+<text text-anchor="start" x="1258" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/rocm</text>
+<text text-anchor="middle" x="1310.5" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/reduction.h</text>
 </a>
 </g>
 </g>
 <!-- Node7&#45;&gt;Node18 -->
-<g id="edge89" class="edge"><title>Node7&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M2086.45,-349.951C1961.59,-347.281 1719.81,-328.702 1543.5,-232 1510.15,-213.706 1477.78,-182.629 1460.47,-164.598"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2086.64,-353.455 2096.7,-350.14 2086.77,-346.456 2086.64,-353.455"/>
+<g id="edge90" class="edge"><title>Node7&#45;&gt;Node18</title>
+<path fill="none" stroke="midnightblue" d="M2103.45,-346.477C1976.33,-340.939 1743.69,-327.065 1718.5,-299 1667.49,-242.175 1784.25,-271.771 1811.5,-232 1819.29,-220.634 1820.74,-211.219 1811.5,-201 1782.44,-168.863 1497.93,-156.215 1371.05,-152.144"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2103.4,-349.978 2113.54,-346.909 2103.7,-342.984 2103.4,-349.978"/>
 </g>
 <!-- Node19 -->
 <g id="node19" class="node"><title>Node19</title>
 <g id="a_node19"><a xlink:href="cuda_2softmax_8h.html" target="_top" xlink:title="include/tvm/topi/cuda\l/softmax.h">
-<polygon fill="white" stroke="black" points="1552,-201.5 1552,-231.5 1671,-231.5 1671,-201.5 1552,-201.5"/>
-<text text-anchor="start" x="1560" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/cuda</text>
-<text text-anchor="middle" x="1611.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/softmax.h</text>
+<polygon fill="white" stroke="black" points="961,-201.5 961,-231.5 1080,-231.5 1080,-201.5 961,-201.5"/>
+<text text-anchor="start" x="969" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/cuda</text>
+<text text-anchor="middle" x="1020.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/softmax.h</text>
 </a>
 </g>
 </g>
 <!-- Node7&#45;&gt;Node19 -->
 <g id="edge21" class="edge"><title>Node7&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M2093.99,-339.525C2034.01,-330.831 1947.77,-316.826 1873.5,-299 1793.37,-279.766 1701.89,-249.309 1650.99,-231.581"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2093.73,-343.024 2104.13,-340.981 2094.73,-336.095 2093.73,-343.024"/>
+<path fill="none" stroke="midnightblue" d="M2103.41,-347.842C1874.88,-342.897 1242.17,-326.835 1152.5,-299 1106.71,-284.787 1060.78,-250.937 1037.04,-231.629"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2103.59,-351.347 2113.66,-348.063 2103.74,-344.348 2103.59,-351.347"/>
 </g>
 <!-- Node20 -->
 <g id="node20" class="node"><title>Node20</title>
 <g id="a_node20"><a xlink:href="rocm_2softmax_8h.html" target="_top" xlink:title="include/tvm/topi/rocm\l/softmax.h">
-<polygon fill="white" stroke="black" points="1551,-134.5 1551,-164.5 1672,-164.5 1672,-134.5 1551,-134.5"/>
-<text text-anchor="start" x="1559" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/rocm</text>
-<text text-anchor="middle" x="1611.5" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/softmax.h</text>
+<polygon fill="white" stroke="black" points="960,-134.5 960,-164.5 1081,-164.5 1081,-134.5 960,-134.5"/>
+<text text-anchor="start" x="968" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/rocm</text>
+<text text-anchor="middle" x="1020.5" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/softmax.h</text>
 </a>
 </g>
 </g>
 <!-- Node7&#45;&gt;Node20 -->
-<g id="edge90" class="edge"><title>Node7&#45;&gt;Node20</title>
-<path fill="none" stroke="midnightblue" d="M2183.65,-333.54C2209.99,-303.874 2258.17,-239.738 2222.5,-201 2204.01,-180.923 1822.87,-160.598 1672.11,-153.312"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2181.04,-331.2 2176.88,-340.944 2186.21,-335.921 2181.04,-331.2"/>
+<g id="edge91" class="edge"><title>Node7&#45;&gt;Node20</title>
+<path fill="none" stroke="midnightblue" d="M2103.65,-349.33C1869.66,-348.326 1200.93,-341.692 986.5,-299 901.554,-282.087 853.112,-302.996 803.5,-232 762.642,-173.53 882.391,-156.957 959.931,-152.293"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2103.79,-352.831 2113.8,-349.371 2103.81,-345.831 2103.79,-352.831"/>
 </g>
 <!-- Node21 -->
 <g id="node21" class="node"><title>Node21</title>
 <g id="a_node21"><a xlink:href="array__utils_8h.html" target="_top" xlink:title="Utility functions for handling arrays. ">
-<polygon fill="white" stroke="black" points="383.5,-268.5 383.5,-298.5 505.5,-298.5 505.5,-268.5 383.5,-268.5"/>
-<text text-anchor="start" x="391.5" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="444.5" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/array_utils.h</text>
+<polygon fill="white" stroke="black" points="463.5,-268.5 463.5,-298.5 585.5,-298.5 585.5,-268.5 463.5,-268.5"/>
+<text text-anchor="start" x="471.5" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="524.5" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/array_utils.h</text>
 </a>
 </g>
 </g>
 <!-- Node7&#45;&gt;Node21 -->
 <g id="edge23" class="edge"><title>Node7&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M2086.14,-348.726C1796.84,-345.734 828.104,-333.333 519.5,-299 515.019,-298.501 510.405,-297.88 505.772,-297.176"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2086.51,-352.23 2096.55,-348.833 2086.58,-345.23 2086.51,-352.23"/>
+<path fill="none" stroke="midnightblue" d="M2103.41,-348.613C1821.68,-345.298 895.29,-332.089 599.5,-299 595.019,-298.499 590.405,-297.875 585.773,-297.17"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2103.51,-352.114 2113.55,-348.731 2103.59,-345.115 2103.51,-352.114"/>
 </g>
 <!-- Node22 -->
 <g id="node22" class="node"><title>Node22</title>
 <g id="a_node22"><a xlink:href="detail_2broadcast_8h.html" target="_top" xlink:title="Detail broadcast. ">
-<polygon fill="white" stroke="red" points="2645.5,-201.5 2645.5,-231.5 2767.5,-231.5 2767.5,-201.5 2645.5,-201.5"/>
-<text text-anchor="start" x="2653.5" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="2706.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/broadcast.h</text>
+<polygon fill="white" stroke="red" points="3307.5,-201.5 3307.5,-231.5 3429.5,-231.5 3429.5,-201.5 3307.5,-201.5"/>
+<text text-anchor="start" x="3315.5" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="3368.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/broadcast.h</text>
 </a>
 </g>
 </g>
 <!-- Node7&#45;&gt;Node22 -->
 <g id="edge28" class="edge"><title>Node7&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M2250.03,-348.167C2398.69,-344.885 2701.54,-333.942 2733.5,-299 2750.9,-279.972 2732.45,-249.442 2718.66,-231.645"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2249.96,-344.667 2240.03,-348.381 2250.11,-351.666 2249.96,-344.667"/>
+<path fill="none" stroke="midnightblue" d="M2267.14,-348.526C2524.16,-345.125 3302.16,-332.127 3344.5,-299 3364.94,-283.002 3368.62,-250.48 3368.92,-231.716"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2267.08,-345.027 2257.12,-348.658 2267.17,-352.026 2267.08,-345.027"/>
 </g>
 <!-- Node23 -->
 <g id="node23" class="node"><title>Node23</title>
 <g id="a_node23"><a xlink:href="topi_2transform_8h.html" target="_top" xlink:title="Transform op constructors. ">
-<polygon fill="white" stroke="black" points="2639.5,-140 2639.5,-159 2791.5,-159 2791.5,-140 2639.5,-140"/>
-<text text-anchor="middle" x="2715.5" y="-147" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/transform.h</text>
+<polygon fill="white" stroke="black" points="3203.5,-140 3203.5,-159 3355.5,-159 3355.5,-140 3203.5,-140"/>
+<text text-anchor="middle" x="3279.5" y="-147" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/transform.h</text>
 </a>
 </g>
 </g>
 <!-- Node7&#45;&gt;Node23 -->
-<g id="edge91" class="edge"><title>Node7&#45;&gt;Node23</title>
-<path fill="none" stroke="midnightblue" d="M2250.45,-347.661C2392.18,-343.627 2670.85,-331.6 2700.5,-299 2709.77,-288.808 2707.46,-279.893 2700.5,-268 2684.02,-239.829 2652.98,-260.171 2636.5,-232 2629.54,-220.107 2629.88,-213.084 2636.5,-201 2647.84,-180.298 2671.68,-166.846 2690.22,-159.073"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2249.97,-344.173 2240.07,-347.949 2250.16,-351.17 2249.97,-344.173"/>
+<g id="edge92" class="edge"><title>Node7&#45;&gt;Node23</title>
+<path fill="none" stroke="midnightblue" d="M2267.36,-348.889C2520.44,-346.603 3275.51,-336.643 3311.5,-299 3321.02,-289.042 3313.88,-281.571 3311.5,-268 3308.57,-251.243 3303.33,-248.312 3298.5,-232 3290.75,-205.809 3284.13,-174.133 3281.17,-159.152"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2267.09,-345.391 2257.13,-348.98 2267.16,-352.391 2267.09,-345.391"/>
 </g>
 <!-- Node24 -->
 <g id="node24" class="node"><title>Node24</title>
 <g id="a_node24"><a xlink:href="bias__add_8h.html" target="_top" xlink:title="bias_add op constructions ">
-<polygon fill="white" stroke="black" points="2565.5,-67.5 2565.5,-97.5 2673.5,-97.5 2673.5,-67.5 2565.5,-67.5"/>
-<text text-anchor="start" x="2573.5" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="2619.5" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">/bias_add.h</text>
+<polygon fill="white" stroke="black" points="2755.5,-67.5 2755.5,-97.5 2863.5,-97.5 2863.5,-67.5 2755.5,-67.5"/>
+<text text-anchor="start" x="2763.5" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="2809.5" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">/bias_add.h</text>
 </a>
 </g>
 </g>
 <!-- Node7&#45;&gt;Node24 -->
-<g id="edge73" class="edge"><title>Node7&#45;&gt;Node24</title>
-<path fill="none" stroke="midnightblue" d="M2250.33,-345.933C2330.84,-340.758 2446.35,-328.329 2479.5,-299 2536.7,-248.392 2479.72,-193.58 2527.5,-134 2540.61,-117.654 2560.51,-105.803 2578.45,-97.7072"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2249.97,-342.449 2240.21,-346.558 2250.4,-349.435 2249.97,-342.449"/>
+<g id="edge74" class="edge"><title>Node7&#45;&gt;Node24</title>
+<path fill="none" stroke="midnightblue" d="M2245.3,-338.862C2282.51,-330.879 2330.68,-318.017 2370.5,-299 2391.76,-288.847 2393.18,-279.917 2413.5,-268 2480.73,-228.582 2695.2,-133.56 2777.2,-97.6044"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2244.19,-335.518 2235.11,-340.985 2245.61,-342.371 2244.19,-335.518"/>
 </g>
 <!-- Node25 -->
 <g id="node25" class="node"><title>Node25</title>
-<g id="a_node25"><a xlink:href="reduction_8h.html" target="_top" xlink:title="Reduction op constructors. ">
-<polygon fill="white" stroke="red" points="2701.5,-73 2701.5,-92 2851.5,-92 2851.5,-73 2701.5,-73"/>
-<text text-anchor="middle" x="2776.5" y="-80" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/reduction.h</text>
+<g id="a_node25"><a xlink:href="topi_2nn_8h.html" target="_top" xlink:title="NN op constructions. ">
+<polygon fill="white" stroke="red" points="3688,-73 3688,-92 3805,-92 3805,-73 3688,-73"/>
+<text text-anchor="middle" x="3746.5" y="-80" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn.h</text>
 </a>
 </g>
 </g>
 <!-- Node7&#45;&gt;Node25 -->
 <g id="edge84" class="edge"><title>Node7&#45;&gt;Node25</title>
-<path fill="none" stroke="midnightblue" d="M2250.49,-344.228C2335.81,-337.512 2462.72,-323.7 2504.5,-299 2583.93,-252.044 2555.72,-188.048 2630.5,-134 2660.39,-112.398 2700.29,-99.4328 2730.83,-92.0584"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2250,-340.755 2240.3,-345.012 2250.54,-347.734 2250,-340.755"/>
+<path fill="none" stroke="midnightblue" d="M2267.72,-348.944C2565.22,-346.635 3575.55,-336.114 3715.5,-299 3777.19,-282.642 3809.54,-286.649 3842.5,-232 3875.16,-177.845 3793.1,-114.689 3759.79,-92.0841"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2267.41,-345.446 2257.44,-349.022 2267.46,-352.446 2267.41,-345.446"/>
 </g>
 <!-- Node26 -->
 <g id="node26" class="node"><title>Node26</title>
-<g id="a_node26"><a xlink:href="nn_2softmax_8h.html" target="_top" xlink:title="Softmax op constructions. ">
-<polygon fill="white" stroke="black" points="2566.5,-0.5 2566.5,-30.5 2674.5,-30.5 2674.5,-0.5 2566.5,-0.5"/>
-<text text-anchor="start" x="2574.5" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="2620.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">/softmax.h</text>
+<g id="a_node26"><a xlink:href="reduction_8h.html" target="_top" xlink:title="Reduction op constructors. ">
+<polygon fill="white" stroke="red" points="3121.5,-73 3121.5,-92 3271.5,-92 3271.5,-73 3121.5,-73"/>
+<text text-anchor="middle" x="3196.5" y="-80" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/reduction.h</text>
 </a>
 </g>
 </g>
 <!-- Node7&#45;&gt;Node26 -->
-<g id="edge82" class="edge"><title>Node7&#45;&gt;Node26</title>
-<path fill="none" stroke="midnightblue" d="M2250.3,-343.725C2320.25,-337.148 2413.86,-323.917 2441.5,-299 2469.55,-273.716 2465.5,-255.26 2465.5,-217.5 2465.5,-217.5 2465.5,-217.5 2465.5,-148.5 2465.5,-88.0591 2534.66,-49.4674 2580.58,-30.5034"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2249.81,-340.256 2240.16,-344.648 2250.44,-347.227 2249.81,-340.256"/>
+<g id="edge85" class="edge"><title>Node7&#45;&gt;Node26</title>
+<path fill="none" stroke="midnightblue" d="M2267.43,-347.972C2485.82,-343.503 3067.27,-328.842 3095.5,-299 3104.97,-288.991 3097.88,-281.571 3095.5,-268 3090.27,-238.121 3071.1,-229.111 3082.5,-201 3103.11,-150.163 3157.44,-109.195 3182.93,-92.1093"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2267.24,-344.476 2257.31,-348.178 2267.38,-351.474 2267.24,-344.476"/>
 </g>
 <!-- Node27 -->
 <g id="node27" class="node"><title>Node27</title>
-<g id="a_node27"><a xlink:href="reorg_8h.html" target="_top" xlink:title="Reorg op constructions. ">
-<polygon fill="white" stroke="black" points="3017,-0.5 3017,-30.5 3140,-30.5 3140,-0.5 3017,-0.5"/>
-<text text-anchor="start" x="3025" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/vision</text>
-<text text-anchor="middle" x="3078.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">/reorg.h</text>
+<g id="a_node27"><a xlink:href="nn_2softmax_8h.html" target="_top" xlink:title="Softmax op constructions. ">
+<polygon fill="white" stroke="black" points="2777.5,-0.5 2777.5,-30.5 2885.5,-30.5 2885.5,-0.5 2777.5,-0.5"/>
+<text text-anchor="start" x="2785.5" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="2831.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">/softmax.h</text>
 </a>
 </g>
 </g>
 <!-- Node7&#45;&gt;Node27 -->
-<g id="edge92" class="edge"><title>Node7&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M2250.41,-349.218C2563.38,-347.837 3669.29,-340.059 3731.5,-299 3764.86,-276.984 3769.5,-257.466 3769.5,-217.5 3769.5,-217.5 3769.5,-217.5 3769.5,-148.5 3769.5,-84.7229 3309.49,-37.1442 3140.13,-21.7887"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2250.04,-345.719 2240.06,-349.263 2250.07,-352.719 2250.04,-345.719"/>
+<g id="edge83" class="edge"><title>Node7&#45;&gt;Node27</title>
+<path fill="none" stroke="midnightblue" d="M2227.41,-338.019C2256.39,-329.266 2295.37,-315.854 2327.5,-299 2348.36,-288.055 2350.82,-280.948 2370.5,-268 2526.07,-165.658 2726.85,-66.527 2801.67,-30.6305"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2226.2,-334.727 2217.6,-340.919 2228.18,-341.44 2226.2,-334.727"/>
 </g>
 <!-- Node28 -->
 <g id="node28" class="node"><title>Node28</title>
-<g id="a_node28"><a xlink:href="constant__utils_8h.html" target="_top" xlink:title="Utility functions for handling constants in TVM expressions. ">
-<polygon fill="white" stroke="red" points="2861.5,-268.5 2861.5,-298.5 2983.5,-298.5 2983.5,-268.5 2861.5,-268.5"/>
-<text text-anchor="start" x="2869.5" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="2922.5" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/constant_utils.h</text>
+<g id="a_node28"><a xlink:href="reorg_8h.html" target="_top" xlink:title="Reorg op constructions. ">
+<polygon fill="white" stroke="black" points="3433,-0.5 3433,-30.5 3556,-30.5 3556,-0.5 3433,-0.5"/>
+<text text-anchor="start" x="3441" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/vision</text>
+<text text-anchor="middle" x="3494.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">/reorg.h</text>
 </a>
 </g>
 </g>
 <!-- Node7&#45;&gt;Node28 -->
-<g id="edge35" class="edge"><title>Node7&#45;&gt;Node28</title>
-<path fill="none" stroke="midnightblue" d="M2250.25,-346.504C2378.12,-341.124 2633.03,-327.608 2847.5,-299 2851.97,-298.404 2856.57,-297.71 2861.2,-296.956"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2249.99,-343.011 2240.15,-346.923 2250.28,-350.005 2249.99,-343.011"/>
+<g id="edge93" class="edge"><title>Node7&#45;&gt;Node28</title>
+<path fill="none" stroke="midnightblue" d="M2267.54,-349.518C2572.77,-349.226 3632.49,-344.885 3776.5,-299 3838.98,-279.091 3899.5,-283.078 3899.5,-217.5 3899.5,-217.5 3899.5,-217.5 3899.5,-148.5 3899.5,-96.1625 3861.39,-90.2563 3814.5,-67 3770.22,-45.0385 3635.92,-29.4298 3556.07,-21.802"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2267.43,-346.018 2257.44,-349.526 2267.44,-353.018 2267.43,-346.018"/>
 </g>
 <!-- Node29 -->
 <g id="node29" class="node"><title>Node29</title>
-<g id="a_node29"><a xlink:href="nn_2bnn_8h.html" target="_top" xlink:title="Binary op constructions. ">
-<polygon fill="white" stroke="black" points="2925.5,-201.5 2925.5,-231.5 3033.5,-231.5 3033.5,-201.5 2925.5,-201.5"/>
-<text text-anchor="start" x="2933.5" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="2979.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/bnn.h</text>
+<g id="a_node29"><a xlink:href="constant__utils_8h.html" target="_top" xlink:title="Utility functions for handling constants in TVM expressions. ">
+<polygon fill="white" stroke="red" points="3545.5,-268.5 3545.5,-298.5 3667.5,-298.5 3667.5,-268.5 3545.5,-268.5"/>
+<text text-anchor="start" x="3553.5" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="3606.5" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/constant_utils.h</text>
 </a>
 </g>
 </g>
 <!-- Node7&#45;&gt;Node29 -->
-<g id="edge74" class="edge"><title>Node7&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M2250.29,-346.504C2394.58,-340.608 2688.44,-325.694 2787.5,-299 2818.4,-290.673 2823.17,-280.809 2852.5,-268 2882.4,-254.943 2916.82,-241.343 2942.28,-231.551"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2250.02,-343.012 2240.17,-346.913 2250.3,-350.006 2250.02,-343.012"/>
+<g id="edge36" class="edge"><title>Node7&#45;&gt;Node29</title>
+<path fill="none" stroke="midnightblue" d="M2267.23,-348.135C2470.54,-344.337 3015.35,-331.69 3468.5,-299 3493.73,-297.18 3521.48,-294.414 3545.44,-291.783"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2267.16,-344.636 2257.23,-348.32 2267.29,-351.634 2267.16,-344.636"/>
 </g>
 <!-- Node30 -->
 <g id="node30" class="node"><title>Node30</title>
-<g id="a_node30"><a xlink:href="flatten_8h.html" target="_top" xlink:title="Softmax op constructions. ">
-<polygon fill="white" stroke="black" points="3165.5,-201.5 3165.5,-231.5 3273.5,-231.5 3273.5,-201.5 3165.5,-201.5"/>
-<text text-anchor="start" x="3173.5" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="3219.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/flatten.h</text>
+<g id="a_node30"><a xlink:href="nn_2bnn_8h.html" target="_top" xlink:title="Binary op constructions. ">
+<polygon fill="white" stroke="black" points="3447.5,-201.5 3447.5,-231.5 3555.5,-231.5 3555.5,-201.5 3447.5,-201.5"/>
+<text text-anchor="start" x="3455.5" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="3501.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/bnn.h</text>
 </a>
 </g>
 </g>
 <!-- Node7&#45;&gt;Node30 -->
-<g id="edge79" class="edge"><title>Node7&#45;&gt;Node30</title>
-<path fill="none" stroke="midnightblue" d="M2250.43,-347.328C2445.19,-341.761 2924.68,-325.52 2992.5,-299 3012.8,-291.062 3011.09,-277.923 3030.5,-268 3053.94,-256.016 3118.28,-240.031 3165.4,-229.283"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2250.15,-343.835 2240.26,-347.617 2250.35,-350.832 2250.15,-343.835"/>
+<g id="edge75" class="edge"><title>Node7&#45;&gt;Node30</title>
+<path fill="none" stroke="midnightblue" d="M2267.49,-348.362C2518.07,-344.553 3263.12,-330.669 3367.5,-299 3413.88,-284.929 3460.55,-251.023 3484.68,-231.669"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2267.3,-344.864 2257.36,-348.514 2267.41,-351.863 2267.3,-344.864"/>
 </g>
 <!-- Node31 -->
 <g id="node31" class="node"><title>Node31</title>
-<g id="a_node31"><a xlink:href="topi_2nn_8h.html" target="_top" xlink:title="NN op constructions. ">
-<polygon fill="white" stroke="red" points="3458,-207 3458,-226 3575,-226 3575,-207 3458,-207"/>
-<text text-anchor="middle" x="3516.5" y="-214" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn.h</text>
+<g id="a_node31"><a xlink:href="flatten_8h.html" target="_top" xlink:title="Softmax op constructions. ">
+<polygon fill="white" stroke="black" points="3725.5,-201.5 3725.5,-231.5 3833.5,-231.5 3833.5,-201.5 3725.5,-201.5"/>
+<text text-anchor="start" x="3733.5" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="3779.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/flatten.h</text>
 </a>
 </g>
 </g>
 <!-- Node7&#45;&gt;Node31 -->
-<g id="edge83" class="edge"><title>Node7&#45;&gt;Node31</title>
-<path fill="none" stroke="midnightblue" d="M2250.56,-349.938C2562.73,-351.205 3661.32,-351.879 3712.5,-299 3757.61,-252.393 3648.05,-231.349 3575.17,-222.748"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2250.25,-346.436 2240.23,-349.894 2250.22,-353.436 2250.25,-346.436"/>
+<g id="edge80" class="edge"><title>Node7&#45;&gt;Node31</title>
+<path fill="none" stroke="midnightblue" d="M2267.37,-349.708C2560.06,-350.043 3544.26,-347.516 3676.5,-299 3714.61,-285.02 3749.52,-251.079 3767.25,-231.694"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2267.26,-346.208 2257.25,-349.695 2267.25,-353.208 2267.26,-346.208"/>
 </g>
 <!-- Node32 -->
 <g id="node32" class="node"><title>Node32</title>
 <g id="a_node32"><a xlink:href="detail_2extern_8h.html" target="_top" xlink:title="Helpers for using external functions. ">
-<polygon fill="white" stroke="black" points="2063.5,-268.5 2063.5,-298.5 2185.5,-298.5 2185.5,-268.5 2063.5,-268.5"/>
-<text text-anchor="start" x="2071.5" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="2124.5" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/extern.h</text>
+<polygon fill="white" stroke="black" points="2016.5,-268.5 2016.5,-298.5 2138.5,-298.5 2138.5,-268.5 2016.5,-268.5"/>
+<text text-anchor="start" x="2024.5" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="2077.5" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/extern.h</text>
 </a>
 </g>
 </g>
 <!-- Node7&#45;&gt;Node32 -->
-<g id="edge43" class="edge"><title>Node7&#45;&gt;Node32</title>
-<path fill="none" stroke="midnightblue" d="M2156.89,-332.355C2149.77,-321.824 2140.75,-308.502 2134.04,-298.589"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2154.06,-334.415 2162.57,-340.734 2159.86,-330.491 2154.06,-334.415"/>
+<g id="edge44" class="edge"><title>Node7&#45;&gt;Node32</title>
+<path fill="none" stroke="midnightblue" d="M2162.16,-335.454C2144.05,-324.551 2119.04,-309.503 2100.91,-298.589"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2160.56,-338.576 2170.93,-340.734 2164.17,-332.578 2160.56,-338.576"/>
 </g>
 <!-- Node33 -->
 <g id="node33" class="node"><title>Node33</title>
 <g id="a_node33"><a xlink:href="fuse_8h.html" target="_top" xlink:title="Fuse operation. ">
-<polygon fill="white" stroke="black" points="1361.5,-268.5 1361.5,-298.5 1483.5,-298.5 1483.5,-268.5 1361.5,-268.5"/>
-<text text-anchor="start" x="1369.5" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="1422.5" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/fuse.h</text>
+<polygon fill="white" stroke="black" points="1161.5,-268.5 1161.5,-298.5 1283.5,-298.5 1283.5,-268.5 1161.5,-268.5"/>
+<text text-anchor="start" x="1169.5" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="1222.5" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/fuse.h</text>
 </a>
 </g>
 </g>
 <!-- Node7&#45;&gt;Node33 -->
-<g id="edge46" class="edge"><title>Node7&#45;&gt;Node33</title>
-<path fill="none" stroke="midnightblue" d="M2086.7,-346.401C1960.01,-340.913 1708.88,-327.291 1497.5,-299 1493.03,-298.402 1488.43,-297.707 1483.8,-296.951"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2086.58,-349.899 2096.72,-346.829 2086.88,-342.905 2086.58,-349.899"/>
+<g id="edge47" class="edge"><title>Node7&#45;&gt;Node33</title>
+<path fill="none" stroke="midnightblue" d="M2103.7,-345.274C1957.47,-337.524 1641.62,-319.9 1375.5,-299 1345.18,-296.618 1311.52,-293.483 1283.51,-290.736"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2103.76,-348.782 2113.93,-345.815 2104.13,-341.791 2103.76,-348.782"/>
 </g>
 <!-- Node34 -->
 <g id="node34" class="node"><title>Node34</title>
 <g id="a_node34"><a xlink:href="generic_2default_8h.html" target="_top" xlink:title="Generic default schedule. ">
-<polygon fill="white" stroke="black" points="1689,-201.5 1689,-231.5 1820,-231.5 1820,-201.5 1689,-201.5"/>
-<text text-anchor="start" x="1697" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/generic</text>
-<text text-anchor="middle" x="1754.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/default.h</text>
+<polygon fill="white" stroke="black" points="812,-201.5 812,-231.5 943,-231.5 943,-201.5 812,-201.5"/>
+<text text-anchor="start" x="820" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/generic</text>
+<text text-anchor="middle" x="877.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/default.h</text>
 </a>
 </g>
 </g>
 <!-- Node7&#45;&gt;Node34 -->
-<g id="edge70" class="edge"><title>Node7&#45;&gt;Node34</title>
-<path fill="none" stroke="midnightblue" d="M2118.19,-338.822C2076.81,-329.603 2016.84,-315.233 1965.5,-299 1901.29,-278.698 1828.41,-249.021 1787.3,-231.641"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2117.51,-342.257 2128.03,-340.996 2119.02,-335.421 2117.51,-342.257"/>
+<g id="edge71" class="edge"><title>Node7&#45;&gt;Node34</title>
+<path fill="none" stroke="midnightblue" d="M2103.4,-349.239C1882.3,-347.98 1277.97,-340.708 1083.5,-299 1016.56,-284.644 943.117,-250.85 904.575,-231.589"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2103.61,-352.741 2113.63,-349.295 2103.65,-345.741 2103.61,-352.741"/>
 </g>
 <!-- Node35 -->
 <g id="node35" class="node"><title>Node35</title>
 <g id="a_node35"><a xlink:href="generic_2extern_8h.html" target="_top" xlink:title="Schedule for extern followed by injective ops. ">
-<polygon fill="white" stroke="black" points="804,-134.5 804,-164.5 935,-164.5 935,-134.5 804,-134.5"/>
-<text text-anchor="start" x="812" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/generic</text>
-<text text-anchor="middle" x="869.5" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/extern.h</text>
+<polygon fill="white" stroke="black" points="2045,-134.5 2045,-164.5 2176,-164.5 2176,-134.5 2045,-134.5"/>
+<text text-anchor="start" x="2053" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/generic</text>
+<text text-anchor="middle" x="2110.5" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/extern.h</text>
 </a>
 </g>
 </g>
 <!-- Node7&#45;&gt;Node35 -->
-<g id="edge71" class="edge"><title>Node7&#45;&gt;Node35</title>
-<path fill="none" stroke="midnightblue" d="M2086.55,-348.323C1837.87,-344.421 1102.6,-330.342 999.5,-299 944.731,-282.35 923.326,-278.181 889.5,-232 874.693,-211.784 870.754,-181.943 869.764,-164.536"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2086.55,-351.823 2096.6,-348.479 2086.66,-344.824 2086.55,-351.823"/>
+<g id="edge72" class="edge"><title>Node7&#45;&gt;Node35</title>
+<path fill="none" stroke="midnightblue" d="M2190.74,-331.015C2197.99,-301.548 2207.84,-242.975 2185.5,-201 2176.87,-184.787 2160.46,-172.846 2145.19,-164.658"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2187.33,-330.226 2188.16,-340.788 2194.09,-332.013 2187.33,-330.226"/>
 </g>
 <!-- Node36 -->
 <g id="node36" class="node"><title>Node36</title>
 <g id="a_node36"><a xlink:href="generic_2injective_8h.html" target="_top" xlink:title="Generic schedule for injective operations. ">
-<polygon fill="white" stroke="black" points="898,-201.5 898,-231.5 1029,-231.5 1029,-201.5 898,-201.5"/>
-<text text-anchor="start" x="906" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/generic</text>
-<text text-anchor="middle" x="963.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/injective.h</text>
+<polygon fill="white" stroke="black" points="2045,-201.5 2045,-231.5 2176,-231.5 2176,-201.5 2045,-201.5"/>
+<text text-anchor="start" x="2053" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/generic</text>
+<text text-anchor="middle" x="2110.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/injective.h</text>
 </a>
 </g>
 </g>
 <!-- Node7&#45;&gt;Node36 -->
-<g id="edge72" class="edge"><title>Node7&#45;&gt;Node36</title>
-<path fill="none" stroke="midnightblue" d="M2086.77,-349.271C1843.95,-348.114 1137.88,-341.123 1043.5,-299 1011.27,-284.617 985.184,-250.833 972.279,-231.582"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2086.92,-352.772 2096.94,-349.318 2086.96,-345.772 2086.92,-352.772"/>
+<g id="edge73" class="edge"><title>Node7&#45;&gt;Node36</title>
+<path fill="none" stroke="midnightblue" d="M2178.07,-330.921C2171.04,-314.053 2159.76,-288.721 2147.5,-268 2139.86,-255.092 2129.71,-241.425 2121.97,-231.569"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2175.02,-332.717 2182.04,-340.65 2181.5,-330.069 2175.02,-332.717"/>
 </g>
 <!-- Node37 -->
 <g id="node37" class="node"><title>Node37</title>
 <g id="a_node37"><a xlink:href="x86_2bnn_8h.html" target="_top" xlink:title="x86 schedule for binary operations ">
-<polygon fill="white" stroke="black" points="1838,-201.5 1838,-231.5 1951,-231.5 1951,-201.5 1838,-201.5"/>
-<text text-anchor="start" x="1846" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/x86</text>
-<text text-anchor="middle" x="1894.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/bnn.h</text>
+<polygon fill="white" stroke="black" points="1427,-201.5 1427,-231.5 1540,-231.5 1540,-201.5 1427,-201.5"/>
+<text text-anchor="start" x="1435" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/x86</text>
+<text text-anchor="middle" x="1483.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/bnn.h</text>
 </a>
 </g>
 </g>
 <!-- Node7&#45;&gt;Node37 -->
-<g id="edge93" class="edge"><title>Node7&#45;&gt;Node37</title>
-<path fill="none" stroke="midnightblue" d="M2128.6,-337.969C2099.39,-328.919 2059.15,-315.17 2025.5,-299 1983.98,-279.044 1939.11,-249.113 1914.14,-231.62"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2127.85,-341.402 2138.44,-340.97 2129.9,-334.706 2127.85,-341.402"/>
+<g id="edge94" class="edge"><title>Node7&#45;&gt;Node37</title>
+<path fill="none" stroke="midnightblue" d="M2103.84,-348.364C2003.66,-345.358 1829.3,-334.87 1684.5,-299 1619.99,-283.019 1548.89,-250.334 1510.95,-231.574"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2103.8,-351.865 2113.89,-348.648 2103.99,-344.867 2103.8,-351.865"/>
 </g>
 <!-- Node38 -->
 <g id="node38" class="node"><title>Node38</title>
 <g id="a_node38"><a xlink:href="x86_2default_8h.html" target="_top" xlink:title="default x86 schedule ">
-<polygon fill="white" stroke="black" points="1969,-201.5 1969,-231.5 2082,-231.5 2082,-201.5 1969,-201.5"/>
-<text text-anchor="start" x="1977" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/x86</text>
-<text text-anchor="middle" x="2025.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/default.h</text>
+<polygon fill="white" stroke="black" points="1558,-201.5 1558,-231.5 1671,-231.5 1671,-201.5 1558,-201.5"/>
+<text text-anchor="start" x="1566" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/x86</text>
+<text text-anchor="middle" x="1614.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/default.h</text>
 </a>
 </g>
 </g>
 <!-- Node7&#45;&gt;Node38 -->
-<g id="edge94" class="edge"><title>Node7&#45;&gt;Node38</title>
-<path fill="none" stroke="midnightblue" d="M2110.46,-338.174C2086.87,-330.765 2061.28,-318.657 2044.5,-299 2028.18,-279.882 2025.24,-249.384 2025.05,-231.617"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2109.48,-341.535 2120.06,-340.976 2111.44,-334.815 2109.48,-341.535"/>
+<g id="edge95" class="edge"><title>Node7&#45;&gt;Node38</title>
+<path fill="none" stroke="midnightblue" d="M2103.71,-348.227C2041.75,-344.348 1956.05,-332.575 1888.5,-299 1870.48,-290.043 1873.36,-277.266 1855.5,-268 1785.01,-231.436 1758.17,-248.52 1680.5,-232 1677.4,-231.341 1674.22,-230.66 1671.01,-229.968"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2103.65,-351.729 2113.83,-348.804 2104.05,-344.741 2103.65,-351.729"/>
 </g>
 <!-- Node39 -->
 <g id="node39" class="node"><title>Node39</title>
 <g id="a_node39"><a xlink:href="x86_2injective_8h.html" target="_top" xlink:title="x86 schedule for injective ops ">
-<polygon fill="white" stroke="black" points="2100,-201.5 2100,-231.5 2213,-231.5 2213,-201.5 2100,-201.5"/>
-<text text-anchor="start" x="2108" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/x86</text>
-<text text-anchor="middle" x="2156.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/injective.h</text>
+<polygon fill="white" stroke="black" points="1689,-201.5 1689,-231.5 1802,-231.5 1802,-201.5 1689,-201.5"/>
+<text text-anchor="start" x="1697" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/x86</text>
+<text text-anchor="middle" x="1745.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/injective.h</text>
 </a>
 </g>
 </g>
 <!-- Node7&#45;&gt;Node39 -->
-<g id="edge95" class="edge"><title>Node7&#45;&gt;Node39</title>
-<path fill="none" stroke="midnightblue" d="M2110.5,-337.842C2089.16,-330.443 2067.14,-318.431 2054.5,-299 2046.99,-287.452 2047.23,-279.706 2054.5,-268 2065.23,-250.708 2083.84,-239.156 2102.25,-231.524"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2109.62,-341.237 2120.21,-340.927 2111.74,-334.565 2109.62,-341.237"/>
+<g id="edge96" class="edge"><title>Node7&#45;&gt;Node39</title>
+<path fill="none" stroke="midnightblue" d="M2105.68,-339.422C2057.38,-331.74 1995.15,-318.999 1942.5,-299 1916.63,-289.173 1913.65,-279.544 1888.5,-268 1857.15,-253.612 1820.44,-240.726 1792.07,-231.571"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2105.35,-342.912 2115.77,-340.985 2106.43,-335.995 2105.35,-342.912"/>
 </g>
 <!-- Node40 -->
 <g id="node40" class="node"><title>Node40</title>
 <g id="a_node40"><a xlink:href="pad__utils_8h.html" target="_top" xlink:title="Padding helpers. ">
-<polygon fill="white" stroke="red" points="3039.5,-268.5 3039.5,-298.5 3161.5,-298.5 3161.5,-268.5 3039.5,-268.5"/>
-<text text-anchor="start" x="3047.5" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="3100.5" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/pad_utils.h</text>
+<polygon fill="white" stroke="red" points="2422.5,-268.5 2422.5,-298.5 2544.5,-298.5 2544.5,-268.5 2422.5,-268.5"/>
+<text text-anchor="start" x="2430.5" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="2483.5" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/pad_utils.h</text>
 </a>
 </g>
 </g>
 <!-- Node7&#45;&gt;Node40 -->
-<g id="edge64" class="edge"><title>Node7&#45;&gt;Node40</title>
-<path fill="none" stroke="midnightblue" d="M2250.42,-348.269C2403.33,-345.175 2742.34,-334.556 3025.5,-299 3029.97,-298.438 3034.58,-297.77 3039.21,-297.033"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2250.11,-344.775 2240.18,-348.471 2250.25,-351.773 2250.11,-344.775"/>
+<g id="edge65" class="edge"><title>Node7&#45;&gt;Node40</title>
+<path fill="none" stroke="midnightblue" d="M2234.64,-338.781C2286.07,-327.563 2366.91,-309.93 2422.41,-297.824"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2233.79,-335.385 2224.76,-340.936 2235.28,-342.224 2233.79,-335.385"/>
 </g>
 <!-- Node41 -->
 <g id="node41" class="node"><title>Node41</title>
 <g id="a_node41"><a xlink:href="ravel__unravel_8h.html" target="_top" xlink:title="Index ravel and unraval operations. ">
-<polygon fill="white" stroke="black" points="2785.5,-201.5 2785.5,-231.5 2907.5,-231.5 2907.5,-201.5 2785.5,-201.5"/>
-<text text-anchor="start" x="2793.5" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="2846.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ravel_unravel.h</text>
+<polygon fill="white" stroke="black" points="3091.5,-201.5 3091.5,-231.5 3213.5,-231.5 3213.5,-201.5 3091.5,-201.5"/>
+<text text-anchor="start" x="3099.5" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="3152.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ravel_unravel.h</text>
 </a>
 </g>
 </g>
 <!-- Node7&#45;&gt;Node41 -->
-<g id="edge65" class="edge"><title>Node7&#45;&gt;Node41</title>
-<path fill="none" stroke="midnightblue" d="M2250.35,-348.491C2388.69,-345.778 2662.32,-335.786 2750.5,-299 2786.21,-284.101 2818.43,-250.844 2834.92,-231.737"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2250.15,-344.994 2240.22,-348.681 2250.28,-351.993 2250.15,-344.994"/>
+<g id="edge66" class="edge"><title>Node7&#45;&gt;Node41</title>
+<path fill="none" stroke="midnightblue" d="M2267.24,-347.67C2490.28,-342.339 3094.97,-325.505 3128.5,-299 3148.86,-282.9 3152.57,-250.416 3152.9,-231.686"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2267.15,-344.171 2257.23,-347.907 2267.31,-351.169 2267.15,-344.171"/>
 </g>
 <!-- Node42 -->
 <g id="node42" class="node"><title>Node42</title>
 <g id="a_node42"><a xlink:href="tensor__utils_8h.html" target="_top" xlink:title="Utility functions for handling tensor. ">
-<polygon fill="white" stroke="black" points="2569.5,-268.5 2569.5,-298.5 2691.5,-298.5 2691.5,-268.5 2569.5,-268.5"/>
-<text text-anchor="start" x="2577.5" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="2630.5" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/tensor_utils.h</text>
+<polygon fill="white" stroke="black" points="3180.5,-268.5 3180.5,-298.5 3302.5,-298.5 3302.5,-268.5 3180.5,-268.5"/>
+<text text-anchor="start" x="3188.5" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="3241.5" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/tensor_utils.h</text>
 </a>
 </g>
 </g>
 <!-- Node7&#45;&gt;Node42 -->
-<g id="edge68" class="edge"><title>Node7&#45;&gt;Node42</title>
-<path fill="none" stroke="midnightblue" d="M2250.32,-340.297C2328.8,-331.123 2450.52,-315.982 2555.5,-299 2559.95,-298.28 2564.54,-297.495 2569.16,-296.676"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2249.55,-336.864 2240.02,-341.496 2250.36,-343.817 2249.55,-336.864"/>
+<g id="edge69" class="edge"><title>Node7&#45;&gt;Node42</title>
+<path fill="none" stroke="midnightblue" d="M2267.23,-349.138C2435.94,-347.546 2834.7,-339.413 3166.5,-299 3170.98,-298.455 3175.59,-297.799 3180.22,-297.071"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2267.15,-345.639 2257.19,-349.228 2267.22,-352.638 2267.15,-345.639"/>
 </g>
 <!-- Node43 -->
 <g id="node43" class="node"><title>Node43</title>
 <g id="a_node43"><a xlink:href="nn_2dense_8h.html" target="_top" xlink:title="Dense op constructions. ">
-<polygon fill="white" stroke="black" points="257.5,-134.5 257.5,-164.5 365.5,-164.5 365.5,-134.5 257.5,-134.5"/>
-<text text-anchor="start" x="265.5" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="311.5" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/dense.h</text>
+<polygon fill="white" stroke="black" points="2194.5,-134.5 2194.5,-164.5 2302.5,-164.5 2302.5,-134.5 2194.5,-134.5"/>
+<text text-anchor="start" x="2202.5" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="2248.5" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/dense.h</text>
 </a>
 </g>
 </g>
 <!-- Node7&#45;&gt;Node43 -->
-<g id="edge75" class="edge"><title>Node7&#45;&gt;Node43</title>
-<path fill="none" stroke="midnightblue" d="M2086.88,-348.618C1736.42,-344.659 375.336,-327.474 341.5,-299 301.653,-265.468 305.498,-194.972 309.286,-164.75"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2086.92,-352.118 2096.95,-348.731 2086.99,-345.119 2086.92,-352.118"/>
+<g id="edge76" class="edge"><title>Node7&#45;&gt;Node43</title>
+<path fill="none" stroke="midnightblue" d="M2198.8,-332.715C2205.64,-323.295 2213.56,-311.044 2218.5,-299 2237.76,-252.031 2245.03,-191.479 2247.44,-164.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2195.94,-330.692 2192.7,-340.779 2201.52,-334.915 2195.94,-330.692"/>
 </g>
 <!-- Node44 -->
 <g id="node44" class="node"><title>Node44</title>
 <g id="a_node44"><a xlink:href="dilate_8h.html" target="_top" xlink:title="Dilate op constructions. ">
-<polygon fill="white" stroke="black" points="3179.5,-268.5 3179.5,-298.5 3287.5,-298.5 3287.5,-268.5 3179.5,-268.5"/>
-<text text-anchor="start" x="3187.5" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="3233.5" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/dilate.h</text>
+<polygon fill="white" stroke="black" points="2562.5,-268.5 2562.5,-298.5 2670.5,-298.5 2670.5,-268.5 2562.5,-268.5"/>
+<text text-anchor="start" x="2570.5" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="2616.5" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/dilate.h</text>
 </a>
 </g>
 </g>
 <!-- Node7&#45;&gt;Node44 -->
-<g id="edge78" class="edge"><title>Node7&#45;&gt;Node44</title>
-<path fill="none" stroke="midnightblue" d="M2250.5,-350.229C2422.11,-350.69 2831.32,-346.206 3170.5,-299 3173.39,-298.598 3176.34,-298.128 3179.32,-297.608"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2250.3,-346.729 2240.28,-350.195 2250.27,-353.729 2250.3,-346.729"/>
+<g id="edge79" class="edge"><title>Node7&#45;&gt;Node44</title>
+<path fill="none" stroke="midnightblue" d="M2267.33,-340.408C2342.13,-331.591 2455.66,-316.935 2553.5,-299 2556.37,-298.474 2559.31,-297.905 2562.27,-297.308"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2266.56,-336.973 2257.04,-341.613 2267.38,-343.926 2266.56,-336.973"/>
 </g>
 <!-- Node45 -->
 <g id="node45" class="node"><title>Node45</title>
 <g id="a_node45"><a xlink:href="local__response__norm_8h.html" target="_top" xlink:title="local response normalization op constructions ">
-<polygon fill="white" stroke="black" points="3306,-268.5 3306,-298.5 3437,-298.5 3437,-268.5 3306,-268.5"/>
-<text text-anchor="start" x="3314" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="3371.5" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/local_response_norm.h</text>
+<polygon fill="white" stroke="black" points="2689,-268.5 2689,-298.5 2820,-298.5 2820,-268.5 2689,-268.5"/>
+<text text-anchor="start" x="2697" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="2754.5" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/local_response_norm.h</text>
 </a>
 </g>
 </g>
 <!-- Node7&#45;&gt;Node45 -->
-<g id="edge80" class="edge"><title>Node7&#45;&gt;Node45</title>
-<path fill="none" stroke="midnightblue" d="M2250.32,-349.925C2436.68,-350.002 2906.74,-345.15 3296.5,-299 3299.53,-298.641 3302.62,-298.23 3305.74,-297.779"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2250.06,-346.425 2240.06,-349.916 2250.06,-353.425 2250.06,-346.425"/>
+<g id="edge81" class="edge"><title>Node7&#45;&gt;Node45</title>
+<path fill="none" stroke="midnightblue" d="M2267.49,-343.369C2365.72,-335.503 2535.14,-320.29 2679.5,-299 2682.52,-298.555 2685.6,-298.073 2688.71,-297.564"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2267.02,-339.894 2257.33,-344.176 2267.58,-346.872 2267.02,-339.894"/>
 </g>
 <!-- Node46 -->
 <g id="node46" class="node"><title>Node46</title>
 <g id="a_node46"><a xlink:href="mapping_8h.html" target="_top" xlink:title="Mapping op constructions. ">
-<polygon fill="white" stroke="black" points="3455.5,-268.5 3455.5,-298.5 3563.5,-298.5 3563.5,-268.5 3455.5,-268.5"/>
-<text text-anchor="start" x="3463.5" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="3509.5" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/mapping.h</text>
+<polygon fill="white" stroke="black" points="2838.5,-268.5 2838.5,-298.5 2946.5,-298.5 2946.5,-268.5 2838.5,-268.5"/>
+<text text-anchor="start" x="2846.5" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="2892.5" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/mapping.h</text>
 </a>
 </g>
 </g>
 <!-- Node7&#45;&gt;Node46 -->
-<g id="edge81" class="edge"><title>Node7&#45;&gt;Node46</title>
-<path fill="none" stroke="midnightblue" d="M2250.38,-348.263C2494.37,-344.262 3213.93,-330.082 3446.5,-299 3449.39,-298.613 3452.35,-298.156 3455.32,-297.646"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2250.11,-344.767 2240.16,-348.429 2250.22,-351.766 2250.11,-344.767"/>
+<g id="edge82" class="edge"><title>Node7&#45;&gt;Node46</title>
+<path fill="none" stroke="midnightblue" d="M2267.45,-346.956C2390.23,-342.27 2628.95,-329.769 2829.5,-299 2832.38,-298.557 2835.33,-298.055 2838.3,-297.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2267.23,-343.462 2257.37,-347.333 2267.5,-350.457 2267.23,-343.462"/>
 </g>
 <!-- Node47 -->
 <g id="node47" class="node"><title>Node47</title>
 <g id="a_node47"><a xlink:href="rocm_2normalization_8h.html" target="_top" xlink:title="rocm schedule for LRN and l2 normalization operations ">
-<polygon fill="white" stroke="black" points="3582,-268.5 3582,-298.5 3703,-298.5 3703,-268.5 3582,-268.5"/>
-<text text-anchor="start" x="3590" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/rocm</text>
-<text text-anchor="middle" x="3642.5" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/normalization.h</text>
+<polygon fill="white" stroke="black" points="2965,-268.5 2965,-298.5 3086,-298.5 3086,-268.5 2965,-268.5"/>
+<text text-anchor="start" x="2973" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/rocm</text>
+<text text-anchor="middle" x="3025.5" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/normalization.h</text>
 </a>
 </g>
 </g>
 <!-- Node7&#45;&gt;Node47 -->
-<g id="edge87" class="edge"><title>Node7&#45;&gt;Node47</title>
-<path fill="none" stroke="midnightblue" d="M2250.28,-348.367C2509.98,-344.485 3313.98,-330.2 3572.5,-299 3575.58,-298.628 3578.73,-298.191 3581.9,-297.704"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2250.12,-344.869 2240.17,-348.517 2250.22,-351.868 2250.12,-344.869"/>
+<g id="edge88" class="edge"><title>Node7&#45;&gt;Node47</title>
+<path fill="none" stroke="midnightblue" d="M2267.52,-347.853C2408.67,-344.187 2706.35,-332.808 2955.5,-299 2958.57,-298.583 2961.72,-298.109 2964.88,-297.593"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2267.13,-344.362 2257.22,-348.114 2267.31,-351.36 2267.13,-344.362"/>
 </g>
 <!-- Node8&#45;&gt;Node9 -->
 <g id="edge9" class="edge"><title>Node8&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M749.542,-195.282C713.482,-168.237 650.469,-120.977 619.2,-97.5247"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="747.565,-198.174 757.665,-201.374 751.765,-192.574 747.565,-198.174"/>
+<path fill="none" stroke="midnightblue" d="M1941.46,-193.543C1963.79,-166.253 2001.24,-120.482 2020.03,-97.5247"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1938.68,-191.418 1935.06,-201.374 1944.1,-195.85 1938.68,-191.418"/>
 </g>
 <!-- Node9&#45;&gt;Node10 -->
 <g id="edge10" class="edge"><title>Node9&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M627.952,-61.4511C641.643,-51.4517 657.871,-39.5995 670.226,-30.5765"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="625.823,-58.6716 619.812,-67.396 629.952,-64.3245 625.823,-58.6716"/>
+<path fill="none" stroke="midnightblue" d="M2069.94,-62.9921C2091.34,-52.6892 2117.55,-40.0677 2137.26,-30.5765"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2068.28,-59.9042 2060.79,-67.396 2071.32,-66.2113 2068.28,-59.9042"/>
 </g>
 <!-- Node11&#45;&gt;Node10 -->
 <g id="edge12" class="edge"><title>Node11&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M2259.41,-203.428C2253.69,-202.581 2248.01,-201.762 2242.5,-201 1993.77,-166.558 1930.85,-163.657 1681.5,-134 1328.68,-92.0361 905.234,-41.9839 750.175,-23.666"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2259.3,-206.951 2269.71,-204.976 2260.34,-200.028 2259.3,-206.951"/>
+<path fill="none" stroke="midnightblue" d="M2332.26,-191.147C2329.08,-174.034 2322.98,-151.215 2311.5,-134 2280.22,-87.093 2224.48,-49.6681 2191.97,-30.5055"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2328.88,-192.15 2333.95,-201.452 2335.78,-191.018 2328.88,-192.15"/>
 </g>
 <!-- Node12&#45;&gt;Node13 -->
 <g id="edge15" class="edge"><title>Node12&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M1183.5,-191.108C1183.5,-182.154 1183.5,-172.323 1183.5,-164.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1180,-191.396 1183.5,-201.396 1187,-191.396 1180,-191.396"/>
+<path fill="none" stroke="midnightblue" d="M405.125,-191.108C404.987,-182.154 404.836,-172.323 404.717,-164.577"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="401.63,-191.451 405.283,-201.396 408.629,-191.343 401.63,-191.451"/>
 </g>
 <!-- Node15&#45;&gt;Node16 -->
 <g id="edge18" class="edge"><title>Node15&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M588.542,-191.697C585.879,-182.587 582.929,-172.493 580.615,-164.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="585.212,-192.78 591.377,-201.396 591.931,-190.816 585.212,-192.78"/>
+<path fill="none" stroke="midnightblue" d="M682.451,-192.576C677.137,-183.241 671.164,-172.748 666.513,-164.577"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="679.483,-194.437 687.472,-201.396 685.566,-190.974 679.483,-194.437"/>
 </g>
 <!-- Node17&#45;&gt;Node18 -->
 <g id="edge20" class="edge"><title>Node17&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M1386.64,-195.451C1400.18,-185.452 1416.23,-173.6 1428.44,-164.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1384.56,-192.639 1378.59,-201.396 1388.72,-198.27 1384.56,-192.639"/>
+<path fill="none" stroke="midnightblue" d="M1310.5,-191.108C1310.5,-182.154 1310.5,-172.323 1310.5,-164.577"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1307,-191.396 1310.5,-201.396 1314,-191.396 1307,-191.396"/>
 </g>
 <!-- Node19&#45;&gt;Node20 -->
 <g id="edge22" class="edge"><title>Node19&#45;&gt;Node20</title>
-<path fill="none" stroke="midnightblue" d="M1611.5,-191.108C1611.5,-182.154 1611.5,-172.323 1611.5,-164.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1608,-191.396 1611.5,-201.396 1615,-191.396 1608,-191.396"/>
+<path fill="none" stroke="midnightblue" d="M1020.5,-191.108C1020.5,-182.154 1020.5,-172.323 1020.5,-164.577"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1017,-191.396 1020.5,-201.396 1024,-191.396 1017,-191.396"/>
 </g>
 <!-- Node21&#45;&gt;Node9 -->
 <g id="edge24" class="edge"><title>Node21&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M448.63,-258.053C455.366,-225.464 471.739,-167.959 507.5,-134 523.887,-118.439 545.996,-106.173 564.546,-97.6283"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="445.153,-257.599 446.7,-268.081 452.027,-258.922 445.153,-257.599"/>
+<path fill="none" stroke="midnightblue" d="M527.243,-258.284C532.556,-224.017 547.695,-162.393 589.5,-134 647.491,-94.6145 1706.85,-85.4942 1971.82,-83.8255"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="523.751,-257.986 525.842,-268.372 530.684,-258.949 523.751,-257.986"/>
 </g>
 <!-- Node21&#45;&gt;Node10 -->
 <g id="edge26" class="edge"><title>Node21&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M445.002,-258.105C445.798,-241.74 447.758,-219.818 452.5,-201 469.393,-133.961 475.023,-106.875 531.5,-67 560.318,-46.6534 597.735,-34.2158 628.922,-26.7769"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="441.492,-258.317 444.617,-268.44 448.487,-258.578 441.492,-258.317"/>
+<path fill="none" stroke="midnightblue" d="M520.971,-258.211C517.541,-223.853 517.474,-162.118 555.5,-134 682.122,-40.3694 1826.85,-20.5859 2105.54,-17.143"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="517.516,-258.803 522.159,-268.327 524.469,-257.987 517.516,-258.803"/>
 </g>
 <!-- Node21&#45;&gt;Node15 -->
 <g id="edge25" class="edge"><title>Node21&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M486.532,-264.407C510.639,-254.029 540.454,-241.195 562.799,-231.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="485.066,-261.227 477.265,-268.396 487.834,-267.657 485.066,-261.227"/>
+<path fill="none" stroke="midnightblue" d="M571.016,-264.819C598.502,-254.371 632.827,-241.323 658.468,-231.577"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="569.708,-261.571 561.604,-268.396 572.196,-268.114 569.708,-261.571"/>
 </g>
 <!-- Node21&#45;&gt;Node16 -->
 <g id="edge27" class="edge"><title>Node21&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M454.841,-258.95C463.366,-241.463 476.759,-217.829 493.5,-201 508.488,-185.932 528.829,-173.463 545.623,-164.685"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="451.47,-257.897 450.396,-268.437 457.809,-260.867 451.47,-257.897"/>
+<path fill="none" stroke="midnightblue" d="M541.288,-260.231C554.6,-243.204 574.128,-219.575 593.5,-201 607.528,-187.549 624.996,-174.138 638.29,-164.519"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="538.267,-258.417 534.927,-268.472 543.808,-262.694 538.267,-258.417"/>
 </g>
 <!-- Node22&#45;&gt;Node23 -->
 <g id="edge29" class="edge"><title>Node22&#45;&gt;Node23</title>
-<path fill="none" stroke="midnightblue" d="M2709.86,-191.25C2711.41,-180.017 2713.16,-167.377 2714.3,-159.195"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2706.36,-191.01 2708.45,-201.396 2713.29,-191.971 2706.36,-191.01"/>
+<path fill="none" stroke="midnightblue" d="M3340.85,-195.306C3324.14,-183.1 3303.7,-168.177 3291.15,-159.007"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3339.05,-198.324 3349.19,-201.396 3343.18,-192.672 3339.05,-198.324"/>
 </g>
 <!-- Node23&#45;&gt;Node24 -->
 <g id="edge30" class="edge"><title>Node23&#45;&gt;Node24</title>
-<path fill="none" stroke="midnightblue" d="M2693.86,-133.849C2677.84,-123 2656.13,-108.303 2640.31,-97.589"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2692.31,-137.025 2702.55,-139.734 2696.23,-131.229 2692.31,-137.025"/>
+<path fill="none" stroke="midnightblue" d="M3207.5,-138.543C3112.76,-125.44 2948.35,-102.703 2863.55,-90.9747"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3207.19,-142.033 3217.57,-139.936 3208.15,-135.099 3207.19,-142.033"/>
 </g>
 <!-- Node23&#45;&gt;Node25 -->
 <g id="edge31" class="edge"><title>Node23&#45;&gt;Node25</title>
-<path fill="none" stroke="midnightblue" d="M2730.86,-132.135C2742.79,-119.423 2758.86,-102.298 2768.4,-92.1273"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2728.02,-130.047 2723.73,-139.734 2733.12,-134.837 2728.02,-130.047"/>
-</g>
-<!-- Node23&#45;&gt;Node27 -->
-<g id="edge34" class="edge"><title>Node23&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M2750.51,-136.555C2779.93,-126.459 2823.04,-111.522 2860.5,-98 2924.35,-74.95 2998.28,-47.054 3041.56,-30.5992"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2749.03,-133.361 2740.71,-139.914 2751.3,-139.983 2749.03,-133.361"/>
-</g>
-<!-- Node25&#45;&gt;Node26 -->
-<g id="edge32" class="edge"><title>Node25&#45;&gt;Node26</title>
-<path fill="none" stroke="midnightblue" d="M2746.29,-68.9127C2719.87,-57.9062 2681.56,-41.9418 2654.17,-30.5281"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2745.21,-72.2531 2755.78,-72.8685 2747.9,-65.7915 2745.21,-72.2531"/>
-</g>
-<!-- Node25&#45;&gt;Node27 -->
-<g id="edge33" class="edge"><title>Node25&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M2826.32,-70.7775C2878.53,-59.5405 2960.63,-41.87 3016.88,-29.7633"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2825.33,-67.4097 2816.29,-72.9355 2826.8,-74.253 2825.33,-67.4097"/>
-</g>
-<!-- Node28&#45;&gt;Node22 -->
-<g id="edge36" class="edge"><title>Node28&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M2866.27,-265.58C2831.19,-255.022 2786.56,-241.592 2753.39,-231.611"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2865.31,-268.946 2875.9,-268.476 2867.33,-262.243 2865.31,-268.946"/>
-</g>
-<!-- Node28&#45;&gt;Node23 -->
-<g id="edge41" class="edge"><title>Node28&#45;&gt;Node23</title>
-<path fill="none" stroke="midnightblue" d="M2984.9,-265.147C3025.21,-250.864 3066.1,-228.523 3042.5,-201 3010.86,-164.096 2878.12,-153.916 2791.8,-151.254"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2983.59,-261.895 2975.25,-268.426 2985.84,-268.523 2983.59,-261.895"/>
-</g>
-<!-- Node28&#45;&gt;Node25 -->
-<g id="edge40" class="edge"><title>Node28&#45;&gt;Node25</title>
-<path fill="none" stroke="midnightblue" d="M2989.7,-265.555C3019.92,-256.444 3050.77,-244.525 3059.5,-232 3067.38,-220.698 3067.15,-212.459 3059.5,-201 3013.5,-132.088 2918.72,-103.535 2851.54,-91.7407"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2988.55,-262.243 2979.94,-268.411 2990.52,-268.961 2988.55,-262.243"/>
-</g>
-<!-- Node28&#45;&gt;Node27 -->
-<g id="edge42" class="edge"><title>Node28&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M2984.74,-265.643C3024.52,-254.249 3069.71,-239.891 3075.5,-232 3121.2,-169.702 3095.13,-67.689 3083.33,-30.5678"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2983.7,-262.299 2975.04,-268.396 2985.61,-269.034 2983.7,-262.299"/>
-</g>
-<!-- Node28&#45;&gt;Node29 -->
-<g id="edge37" class="edge"><title>Node28&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M2941.59,-260.736C2950.02,-251.119 2959.69,-240.089 2967.16,-231.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2938.83,-258.57 2934.87,-268.396 2944.09,-263.185 2938.83,-258.57"/>
-</g>
-<!-- Node28&#45;&gt;Node30 -->
-<g id="edge38" class="edge"><title>Node28&#45;&gt;Node30</title>
-<path fill="none" stroke="midnightblue" d="M2993.64,-266.93C3046.39,-255.386 3117.21,-239.887 3165.39,-229.343"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2992.7,-263.554 2983.68,-269.111 2994.2,-270.392 2992.7,-263.554"/>
-</g>
-<!-- Node28&#45;&gt;Node31 -->
-<g id="edge39" class="edge"><title>Node28&#45;&gt;Node31</title>
-<path fill="none" stroke="midnightblue" d="M2993.75,-272.626C3006,-271.017 3018.61,-269.415 3030.5,-268 3184.44,-249.673 3366.26,-231.777 3457.71,-223.036"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2993.03,-269.192 2983.57,-273.976 2993.95,-276.131 2993.03,-269.192"/>
+<path fill="none" stroke="midnightblue" d="M3351.13,-138.531C3443.44,-125.682 3602.21,-103.583 3687.78,-91.6733"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3350.45,-135.09 3341.03,-139.936 3351.42,-142.023 3350.45,-135.09"/>
+</g>
+<!-- Node23&#45;&gt;Node26 -->
+<g id="edge32" class="edge"><title>Node23&#45;&gt;Node26</title>
+<path fill="none" stroke="midnightblue" d="M3260.43,-133.568C3244.05,-120.738 3221,-102.685 3207.52,-92.1273"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3258.28,-136.324 3268.31,-139.734 3262.59,-130.813 3258.28,-136.324"/>
+</g>
+<!-- Node23&#45;&gt;Node28 -->
+<g id="edge35" class="edge"><title>Node23&#45;&gt;Node28</title>
+<path fill="none" stroke="midnightblue" d="M3302.13,-134.604C3343.34,-109.305 3430.16,-55.9992 3471.58,-30.5716"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3300.3,-131.624 3293.61,-139.839 3303.96,-137.59 3300.3,-131.624"/>
+</g>
+<!-- Node26&#45;&gt;Node27 -->
+<g id="edge33" class="edge"><title>Node26&#45;&gt;Node27</title>
+<path fill="none" stroke="midnightblue" d="M3138.5,-71.1705C3068.98,-58.7904 2953.4,-38.209 2885.64,-26.1422"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3137.95,-74.628 3148.41,-72.9355 3139.18,-67.7364 3137.95,-74.628"/>
+</g>
+<!-- Node26&#45;&gt;Node28 -->
+<g id="edge34" class="edge"><title>Node26&#45;&gt;Node28</title>
+<path fill="none" stroke="midnightblue" d="M3245.61,-70.788C3296.87,-59.6078 3377.36,-42.0506 3432.86,-29.9456"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3244.79,-67.3848 3235.76,-72.9355 3246.28,-74.224 3244.79,-67.3848"/>
+</g>
+<!-- Node29&#45;&gt;Node22 -->
+<g id="edge37" class="edge"><title>Node29&#45;&gt;Node22</title>
+<path fill="none" stroke="midnightblue" d="M3545.04,-265.715C3506.31,-255.137 3456.87,-241.635 3420.17,-231.611"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3544.58,-269.218 3555.15,-268.476 3546.43,-262.465 3544.58,-269.218"/>
+</g>
+<!-- Node29&#45;&gt;Node23 -->
+<g id="edge42" class="edge"><title>Node29&#45;&gt;Node23</title>
+<path fill="none" stroke="midnightblue" d="M3600.48,-258.615C3594.51,-239.969 3583.44,-214.96 3564.5,-201 3532.09,-177.112 3428.58,-163.342 3355.68,-156.384"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3597.2,-259.851 3603.37,-268.467 3603.92,-257.887 3597.2,-259.851"/>
+</g>
+<!-- Node29&#45;&gt;Node25 -->
+<g id="edge40" class="edge"><title>Node29&#45;&gt;Node25</title>
+<path fill="none" stroke="midnightblue" d="M3638.89,-262.726C3650.83,-254.321 3663.79,-243.743 3673.5,-232 3711.58,-185.949 3735.97,-116.698 3743.78,-92.3474"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3636.76,-259.942 3630.45,-268.447 3640.69,-265.738 3636.76,-259.942"/>
+</g>
+<!-- Node29&#45;&gt;Node26 -->
+<g id="edge41" class="edge"><title>Node29&#45;&gt;Node26</title>
+<path fill="none" stroke="midnightblue" d="M3608.01,-258.465C3607.81,-240.492 3604.54,-216.452 3590.5,-201 3508.67,-110.914 3361.07,-88.7054 3271.61,-83.9191"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3604.51,-258.422 3607.82,-268.488 3611.51,-258.557 3604.51,-258.422"/>
+</g>
+<!-- Node29&#45;&gt;Node28 -->
+<g id="edge43" class="edge"><title>Node29&#45;&gt;Node28</title>
+<path fill="none" stroke="midnightblue" d="M3612.2,-258.423C3615.08,-241.942 3616.95,-219.761 3611.5,-201 3590.88,-129.972 3533.79,-60.101 3507.75,-30.8359"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3608.74,-257.846 3610.22,-268.337 3615.61,-259.214 3608.74,-257.846"/>
+</g>
+<!-- Node29&#45;&gt;Node30 -->
+<g id="edge38" class="edge"><title>Node29&#45;&gt;Node30</title>
+<path fill="none" stroke="midnightblue" d="M3575.02,-263.015C3558.68,-252.9 3539.09,-240.77 3524.24,-231.577"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3573.37,-266.108 3583.72,-268.396 3577.06,-260.156 3573.37,-266.108"/>
+</g>
+<!-- Node29&#45;&gt;Node31 -->
+<g id="edge39" class="edge"><title>Node29&#45;&gt;Node31</title>
+<path fill="none" stroke="midnightblue" d="M3653.56,-264.819C3681.37,-254.371 3716.09,-241.323 3742.03,-231.577"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3652.17,-261.602 3644.04,-268.396 3654.63,-268.155 3652.17,-261.602"/>
 </g>
 <!-- Node32&#45;&gt;Node8 -->
-<g id="edge44" class="edge"><title>Node32&#45;&gt;Node8</title>
-<path fill="none" stroke="midnightblue" d="M2053.23,-281.746C1863.58,-279.274 1330.95,-269.278 889.5,-232 873.832,-230.677 856.997,-228.777 841.232,-226.787"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2053.3,-285.247 2063.34,-281.875 2053.39,-278.248 2053.3,-285.247"/>
+<g id="edge45" class="edge"><title>Node32&#45;&gt;Node8</title>
+<path fill="none" stroke="midnightblue" d="M2034.63,-264.407C2010.05,-254.029 1979.64,-241.195 1956.85,-231.577"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2033.51,-267.732 2044.08,-268.396 2036.23,-261.283 2033.51,-267.732"/>
 </g>
 <!-- Node32&#45;&gt;Node11 -->
-<g id="edge45" class="edge"><title>Node32&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M2179.6,-265.444C2213.64,-254.908 2256.8,-241.549 2288.91,-231.611"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2178.33,-262.176 2169.81,-268.476 2180.4,-268.863 2178.33,-262.176"/>
+<g id="edge46" class="edge"><title>Node32&#45;&gt;Node11</title>
+<path fill="none" stroke="midnightblue" d="M2143.05,-265.984C2185.2,-255.367 2239.36,-241.72 2279.49,-231.611"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2142.01,-262.639 2133.16,-268.476 2143.72,-269.427 2142.01,-262.639"/>
 </g>
 <!-- Node33&#45;&gt;Node12 -->
-<g id="edge47" class="edge"><title>Node33&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M1361.28,-265.85C1322.31,-255.252 1272.4,-241.677 1235.38,-231.611"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1360.37,-269.229 1370.93,-268.476 1362.2,-262.474 1360.37,-269.229"/>
+<g id="edge48" class="edge"><title>Node33&#45;&gt;Node12</title>
+<path fill="none" stroke="midnightblue" d="M1151.3,-276.835C992.64,-264.213 612.458,-233.965 465.191,-222.249"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1151.18,-280.337 1161.43,-277.641 1151.74,-273.359 1151.18,-280.337"/>
 </g>
 <!-- Node33&#45;&gt;Node13 -->
-<g id="edge57" class="edge"><title>Node33&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M1366.46,-265.124C1342.6,-256.665 1314.93,-245.407 1291.5,-232 1272.28,-221.002 1270.1,-214.43 1252.5,-201 1236.09,-188.484 1217.16,-174.672 1203.28,-164.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1365.49,-268.492 1376.09,-268.459 1367.78,-261.878 1365.49,-268.492"/>
+<g id="edge58" class="edge"><title>Node33&#45;&gt;Node13</title>
+<path fill="none" stroke="midnightblue" d="M1179.47,-264.098C1161.22,-255.463 1140.14,-244.35 1122.5,-232 1106.02,-220.457 1107.93,-209.077 1089.5,-201 987.468,-156.287 700.585,-173.352 589.5,-165 548.058,-161.884 501.406,-158.226 465.318,-155.364"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1178.18,-267.357 1188.72,-268.382 1181.12,-261.004 1178.18,-267.357"/>
 </g>
 <!-- Node33&#45;&gt;Node15 -->
-<g id="edge48" class="edge"><title>Node33&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M1351.1,-280.719C1217.01,-276.71 918.615,-264.627 669.5,-232 664.827,-231.388 660.005,-230.661 655.168,-229.864"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1351.14,-284.222 1361.24,-281.017 1351.35,-277.225 1351.14,-284.222"/>
+<g id="edge49" class="edge"><title>Node33&#45;&gt;Node15</title>
+<path fill="none" stroke="midnightblue" d="M1151.28,-274.213C1067.88,-264.441 925.601,-247.554 803.5,-232 787.83,-230.004 770.892,-227.767 755.181,-225.659"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1151.06,-277.712 1161.4,-275.399 1151.88,-270.759 1151.06,-277.712"/>
 </g>
 <!-- Node33&#45;&gt;Node16 -->
-<g id="edge58" class="edge"><title>Node33&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M1351.33,-282.818C1193.76,-282.67 820.189,-277.375 703.5,-232 682.863,-223.975 682.821,-213.435 664.5,-201 644.678,-187.547 621.081,-174.135 603.314,-164.518"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1351.39,-286.318 1361.39,-282.821 1351.39,-279.318 1351.39,-286.318"/>
+<g id="edge59" class="edge"><title>Node33&#45;&gt;Node16</title>
+<path fill="none" stroke="midnightblue" d="M1197.35,-262.026C1186.08,-252.846 1172.62,-241.882 1160.5,-232 1143.61,-218.229 1142.61,-209.414 1122.5,-201 1051.11,-171.125 827.961,-157.718 719.243,-152.836"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1195.16,-264.754 1205.13,-268.354 1199.58,-259.326 1195.16,-264.754"/>
 </g>
 <!-- Node33&#45;&gt;Node17 -->
-<g id="edge49" class="edge"><title>Node33&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M1401.69,-261.024C1392.3,-251.34 1381.48,-240.174 1373.14,-231.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1399.36,-263.651 1408.83,-268.396 1404.38,-258.779 1399.36,-263.651"/>
+<g id="edge50" class="edge"><title>Node33&#45;&gt;Node17</title>
+<path fill="none" stroke="midnightblue" d="M1249.64,-262.451C1263.18,-252.452 1279.23,-240.6 1291.44,-231.577"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1247.56,-259.639 1241.59,-268.396 1251.72,-265.27 1247.56,-259.639"/>
 </g>
 <!-- Node33&#45;&gt;Node18 -->
-<g id="edge59" class="edge"><title>Node33&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M1427.07,-258.39C1432.27,-230.901 1440.61,-186.888 1444.84,-164.525"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1423.6,-257.897 1425.18,-268.374 1430.48,-259.2 1423.6,-257.897"/>
+<g id="edge60" class="edge"><title>Node33&#45;&gt;Node18</title>
+<path fill="none" stroke="midnightblue" d="M1224.13,-258.029C1226.27,-240.861 1231.19,-218.023 1242.5,-201 1252.67,-185.689 1269.12,-173.29 1283.29,-164.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1220.61,-258.075 1223.09,-268.375 1227.58,-258.776 1220.61,-258.075"/>
 </g>
 <!-- Node33&#45;&gt;Node19 -->
-<g id="edge50" class="edge"><title>Node33&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M1473.12,-265.092C1503.63,-254.599 1541.98,-241.408 1570.57,-231.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1471.83,-261.834 1463.51,-268.396 1474.1,-268.453 1471.83,-261.834"/>
+<g id="edge51" class="edge"><title>Node33&#45;&gt;Node19</title>
+<path fill="none" stroke="midnightblue" d="M1168.82,-265.228C1136.15,-254.713 1094.93,-241.451 1064.25,-231.577"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1168.08,-268.665 1178.67,-268.396 1170.22,-262.001 1168.08,-268.665"/>
 </g>
 <!-- Node33&#45;&gt;Node20 -->
-<g id="edge60" class="edge"><title>Node33&#45;&gt;Node20</title>
-<path fill="none" stroke="midnightblue" d="M1450.96,-262.623C1489.6,-235.636 1557.7,-188.076 1591.42,-164.525"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1448.92,-259.778 1442.73,-268.374 1452.93,-265.517 1448.92,-259.778"/>
+<g id="edge61" class="edge"><title>Node33&#45;&gt;Node20</title>
+<path fill="none" stroke="midnightblue" d="M1210.07,-259.601C1199.16,-241.436 1181.73,-216.59 1160.5,-201 1137.07,-183.797 1107.2,-171.961 1081.07,-164.097"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1207.13,-261.505 1215.17,-268.406 1213.19,-257.998 1207.13,-261.505"/>
 </g>
 <!-- Node33&#45;&gt;Node34 -->
-<g id="edge51" class="edge"><title>Node33&#45;&gt;Node34</title>
-<path fill="none" stroke="midnightblue" d="M1493.84,-268.541C1545.64,-258.404 1617.41,-244.356 1680.5,-232 1683.2,-231.472 1685.95,-230.932 1688.73,-230.388"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1492.89,-265.159 1483.75,-270.514 1494.24,-272.029 1492.89,-265.159"/>
+<g id="edge52" class="edge"><title>Node33&#45;&gt;Node34</title>
+<path fill="none" stroke="midnightblue" d="M1151.46,-269.334C1097,-259.212 1019.98,-244.833 952.5,-232 949.503,-231.43 946.44,-230.846 943.346,-230.254"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1150.89,-272.788 1161.36,-271.174 1152.17,-265.906 1150.89,-272.788"/>
 </g>
 <!-- Node33&#45;&gt;Node35 -->
-<g id="edge52" class="edge"><title>Node33&#45;&gt;Node35</title>
-<path fill="none" stroke="midnightblue" d="M1351.15,-275.264C1288.3,-267.831 1194.71,-254.168 1115.5,-232 1079.97,-222.057 1073.32,-213.183 1038.5,-201 999.479,-187.348 954.616,-174.051 920.923,-164.531"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1351.02,-278.772 1361.35,-276.448 1351.82,-271.819 1351.02,-278.772"/>
+<g id="edge53" class="edge"><title>Node33&#45;&gt;Node35</title>
+<path fill="none" stroke="midnightblue" d="M1293.13,-265.658C1320.96,-257.535 1352.63,-246.382 1379.5,-232 1399.02,-221.552 1397.87,-209.053 1418.5,-201 1531.48,-156.889 1894.91,-150.927 2044.86,-150.391"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1292.12,-262.305 1283.46,-268.405 1294.03,-269.039 1292.12,-262.305"/>
 </g>
 <!-- Node33&#45;&gt;Node36 -->
-<g id="edge55" class="edge"><title>Node33&#45;&gt;Node36</title>
-<path fill="none" stroke="midnightblue" d="M1351.16,-272.398C1263.04,-259.919 1114.36,-238.863 1029.01,-226.777"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1350.68,-275.864 1361.07,-273.801 1351.66,-268.934 1350.68,-275.864"/>
+<g id="edge56" class="edge"><title>Node33&#45;&gt;Node36</title>
+<path fill="none" stroke="midnightblue" d="M1294.24,-279.327C1431.17,-272.939 1739.17,-256.966 1997.5,-232 2012.86,-230.516 2029.34,-228.59 2044.85,-226.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1293.72,-275.848 1283.89,-279.807 1294.04,-282.84 1293.72,-275.848"/>
 </g>
 <!-- Node33&#45;&gt;Node37 -->
-<g id="edge61" class="edge"><title>Node33&#45;&gt;Node37</title>
-<path fill="none" stroke="midnightblue" d="M1493.94,-275.734C1575.46,-267.528 1712.6,-252.243 1829.5,-232 1832.23,-231.527 1835.03,-231.014 1837.84,-230.475"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1493.4,-272.271 1483.79,-276.748 1494.09,-279.236 1493.4,-272.271"/>
+<g id="edge62" class="edge"><title>Node33&#45;&gt;Node37</title>
+<path fill="none" stroke="midnightblue" d="M1288.55,-266.052C1331.22,-255.425 1386.16,-241.741 1426.84,-231.611"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1287.67,-262.663 1278.81,-268.476 1289.36,-269.456 1287.67,-262.663"/>
 </g>
 <!-- Node33&#45;&gt;Node38 -->
-<g id="edge62" class="edge"><title>Node33&#45;&gt;Node38</title>
-<path fill="none" stroke="midnightblue" d="M1493.73,-278.677C1597.07,-272.483 1794.37,-258.22 1960.5,-232 1963.24,-231.567 1966.04,-231.088 1968.86,-230.576"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1493.5,-275.184 1483.73,-279.269 1493.92,-282.172 1493.5,-275.184"/>
+<g id="edge63" class="edge"><title>Node33&#45;&gt;Node38</title>
+<path fill="none" stroke="midnightblue" d="M1293.51,-272.917C1359.91,-263.63 1461.71,-248.552 1549.5,-232 1552.23,-231.486 1555.01,-230.941 1557.83,-230.375"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1293,-269.455 1283.58,-274.301 1293.96,-276.388 1293,-269.455"/>
 </g>
 <!-- Node33&#45;&gt;Node39 -->
-<g id="edge63" class="edge"><title>Node33&#45;&gt;Node39</title>
-<path fill="none" stroke="midnightblue" d="M1493.73,-280.493C1616.4,-276.286 1875.22,-264.116 2091.5,-232 2094.24,-231.592 2097.05,-231.134 2099.87,-230.637"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1493.58,-276.996 1483.71,-280.829 1493.82,-283.992 1493.58,-276.996"/>
+<g id="edge64" class="edge"><title>Node33&#45;&gt;Node39</title>
+<path fill="none" stroke="midnightblue" d="M1293.67,-277.087C1384.01,-269.659 1544.49,-254.599 1680.5,-232 1683.24,-231.545 1686.03,-231.048 1688.85,-230.521"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1293.22,-273.612 1283.54,-277.912 1293.79,-280.589 1293.22,-273.612"/>
 </g>
 <!-- Node35&#45;&gt;Node9 -->
-<g id="edge53" class="edge"><title>Node35&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M801.706,-132.119C757.69,-121.483 700.911,-107.763 658.897,-97.6109"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="800.92,-135.529 811.462,-134.476 802.564,-128.725 800.92,-135.529"/>
+<g id="edge54" class="edge"><title>Node35&#45;&gt;Node9</title>
+<path fill="none" stroke="midnightblue" d="M2085.44,-127.883C2073.44,-118.005 2059.37,-106.429 2048.61,-97.5765"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2083.41,-130.745 2093.36,-134.396 2087.86,-125.34 2083.41,-130.745"/>
 </g>
 <!-- Node35&#45;&gt;Node10 -->
-<g id="edge54" class="edge"><title>Node35&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M841.93,-128.282C805.05,-101.237 740.605,-53.9769 708.625,-30.5247"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="840.103,-131.282 850.237,-134.374 844.243,-125.638 840.103,-131.282"/>
+<g id="edge55" class="edge"><title>Node35&#45;&gt;Node10</title>
+<path fill="none" stroke="midnightblue" d="M2120.42,-125.116C2132.06,-97.6818 2150.98,-53.0863 2160.55,-30.5247"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2117.18,-123.801 2116.49,-134.374 2123.62,-126.535 2117.18,-123.801"/>
 </g>
 <!-- Node36&#45;&gt;Node35 -->
-<g id="edge56" class="edge"><title>Node36&#45;&gt;Node35</title>
-<path fill="none" stroke="midnightblue" d="M934.506,-195.451C920.045,-185.452 902.905,-173.6 889.857,-164.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="932.888,-198.587 943.103,-201.396 936.869,-192.83 932.888,-198.587"/>
+<g id="edge57" class="edge"><title>Node36&#45;&gt;Node35</title>
+<path fill="none" stroke="midnightblue" d="M2110.5,-191.108C2110.5,-182.154 2110.5,-172.323 2110.5,-164.577"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2107,-191.396 2110.5,-201.396 2114,-191.396 2107,-191.396"/>
 </g>
 <!-- Node41&#45;&gt;Node23 -->
-<g id="edge67" class="edge"><title>Node41&#45;&gt;Node23</title>
-<path fill="none" stroke="midnightblue" d="M2808.82,-196.803C2783.7,-184.342 2751.89,-168.556 2732.64,-159.007"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2807.56,-200.086 2818.07,-201.396 2810.67,-193.816 2807.56,-200.086"/>
+<g id="edge68" class="edge"><title>Node41&#45;&gt;Node23</title>
+<path fill="none" stroke="midnightblue" d="M3189.03,-196.803C3213.38,-184.342 3244.22,-168.556 3262.88,-159.007"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3187.36,-193.724 3180.06,-201.396 3190.55,-199.956 3187.36,-193.724"/>
 </g>
-<!-- Node41&#45;&gt;Node25 -->
-<g id="edge66" class="edge"><title>Node41&#45;&gt;Node25</title>
-<path fill="none" stroke="midnightblue" d="M2834.3,-192.489C2818.49,-162.683 2791.7,-112.172 2781.06,-92.0973"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2831.23,-194.179 2839.01,-201.374 2837.42,-190.899 2831.23,-194.179"/>
+<!-- Node41&#45;&gt;Node26 -->
+<g id="edge67" class="edge"><title>Node41&#45;&gt;Node26</title>
+<path fill="none" stroke="midnightblue" d="M3160.43,-191.71C3170.4,-161.81 3187,-111.998 3193.63,-92.0973"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3157.05,-190.78 3157.21,-201.374 3163.69,-192.994 3157.05,-190.78"/>
 </g>
 <!-- Node42&#45;&gt;Node23 -->
-<g id="edge69" class="edge"><title>Node42&#45;&gt;Node23</title>
-<path fill="none" stroke="midnightblue" d="M2613,-259.976C2601.96,-242.813 2591.79,-219.125 2603.5,-201 2617.97,-178.605 2645.01,-166.04 2668.9,-159.045"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2610.19,-262.055 2618.75,-268.293 2615.95,-258.076 2610.19,-262.055"/>
+<g id="edge70" class="edge"><title>Node42&#45;&gt;Node23</title>
+<path fill="none" stroke="midnightblue" d="M3248.35,-258.71C3256.96,-228.81 3271.3,-178.998 3277.03,-159.097"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3244.97,-257.796 3245.57,-268.374 3251.7,-259.732 3244.97,-257.796"/>
 </g>
 <!-- Node43&#45;&gt;Node9 -->
-<g id="edge76" class="edge"><title>Node43&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M375.441,-134.119C424.775,-123.023 492.52,-107.786 540.765,-96.9352"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="374.508,-130.741 365.52,-136.35 376.044,-137.571 374.508,-130.741"/>
+<g id="edge77" class="edge"><title>Node43&#45;&gt;Node9</title>
+<path fill="none" stroke="midnightblue" d="M2192.01,-131.58C2156.77,-121.022 2111.93,-107.592 2078.61,-97.6109"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2191.1,-134.959 2201.68,-134.476 2193.11,-128.254 2191.1,-134.959"/>
 </g>
 <!-- Node43&#45;&gt;Node10 -->
-<g id="edge77" class="edge"><title>Node43&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M324.179,-125.668C335.952,-106.752 355.291,-80.8118 379.5,-67 421.001,-43.3221 550.959,-28.3964 628.815,-21.3363"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="321.142,-123.926 319.019,-134.306 327.152,-127.516 321.142,-123.926"/>
+<g id="edge78" class="edge"><title>Node43&#45;&gt;Node10</title>
+<path fill="none" stroke="midnightblue" d="M2234.42,-125.834C2217.42,-98.4659 2189.35,-53.2842 2175.21,-30.5247"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2231.47,-127.726 2239.72,-134.374 2237.42,-124.032 2231.47,-127.726"/>
 </g>
 <!-- Node48&#45;&gt;Node3 -->
-<g id="edge98" class="edge"><title>Node48&#45;&gt;Node3</title>
+<g id="edge99" class="edge"><title>Node48&#45;&gt;Node3</title>
 <path fill="none" stroke="midnightblue" d="M239.832,-397.542C257.812,-387.991 281.89,-375.199 300.104,-365.523"/>
 <polygon fill="midnightblue" stroke="midnightblue" points="237.736,-394.693 230.547,-402.475 241.02,-400.874 237.736,-394.693"/>
 </g>
 <!-- Node48&#45;&gt;Node4 -->
-<g id="edge99" class="edge"><title>Node48&#45;&gt;Node4</title>
+<g id="edge100" class="edge"><title>Node48&#45;&gt;Node4</title>
 <path fill="none" stroke="midnightblue" d="M157.43,-399.741C135.318,-393.011 111.137,-382.441 93.5,-366 73.7228,-347.563 63.7371,-316.538 59.3692,-298.554"/>
 <polygon fill="midnightblue" stroke="midnightblue" points="156.506,-403.117 167.082,-402.483 158.419,-396.383 156.506,-403.117"/>
 </g>
 <!-- Node48&#45;&gt;Node7 -->
-<g id="edge100" class="edge"><title>Node48&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M294.756,-405.177C313.07,-403.99 332.451,-402.848 350.5,-402 1029.4,-370.119 1851.92,-356.148 2096.58,-352.508"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="294.455,-401.689 284.707,-405.839 294.915,-408.674 294.455,-401.689"/>
+<g id="edge101" class="edge"><title>Node48&#45;&gt;Node7</title>
+<path fill="none" stroke="midnightblue" d="M294.756,-405.173C313.069,-403.987 332.451,-402.845 350.5,-402 1036.54,-369.872 1867.89,-356.049 2113.76,-352.48"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="294.455,-401.685 284.707,-405.835 294.915,-408.67 294.455,-401.685"/>
 </g>
 <!-- Node49 -->
 <g id="node49" class="node"><title>Node49</title>
@@ -948,12 +953,12 @@
 </g>
 </g>
 <!-- Node48&#45;&gt;Node49 -->
-<g id="edge97" class="edge"><title>Node48&#45;&gt;Node49</title>
+<g id="edge98" class="edge"><title>Node48&#45;&gt;Node49</title>
 <path fill="none" stroke="midnightblue" d="M203.906,-393.963C198.305,-384.956 191.513,-374.034 186.22,-365.523"/>
 <polygon fill="midnightblue" stroke="midnightblue" points="200.946,-395.831 209.199,-402.475 206.89,-392.135 200.946,-395.831"/>
 </g>
 <!-- Node50&#45;&gt;Node48 -->
-<g id="edge102" class="edge"><title>Node50&#45;&gt;Node48</title>
+<g id="edge103" class="edge"><title>Node50&#45;&gt;Node48</title>
 <path fill="none" stroke="midnightblue" d="M206.125,-448.593C208.364,-439.077 210.799,-428.73 212.463,-421.658"/>
 <polygon fill="midnightblue" stroke="midnightblue" points="202.701,-447.863 203.818,-458.399 209.515,-449.467 202.701,-447.863"/>
 </g>
diff --git a/docs/api/doxygen/broadcast_8h.html b/docs/api/doxygen/broadcast_8h.html
index cc7d9fc..a95c634 100644
--- a/docs/api/doxygen/broadcast_8h.html
+++ b/docs/api/doxygen/broadcast_8h.html
@@ -110,7 +110,7 @@ Include dependency graph for broadcast.h:</div>
 </div><div class="textblock"><div class="dynheader">
 This graph shows which files directly or indirectly include this file:</div>
 <div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="broadcast_8h__dep__incl.svg" width="618" height="291"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="broadcast_8h__dep__incl.svg" width="611" height="291"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </div>
 </div>
 </div>
diff --git a/docs/api/doxygen/broadcast_8h__dep__incl.svg b/docs/api/doxygen/broadcast_8h__dep__incl.svg
index 9ca6d3b..7af4ee2 100644
--- a/docs/api/doxygen/broadcast_8h__dep__incl.svg
+++ b/docs/api/doxygen/broadcast_8h__dep__incl.svg
@@ -4,73 +4,73 @@
 <!-- Generated by graphviz version 2.38.0 (20140413.2041)
  -->
 <!-- Title: include/tvm/topi/broadcast.h Pages: 1 -->
-<svg width="463pt" height="218pt"
- viewBox="0.00 0.00 463.00 218.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="458pt" height="218pt"
+ viewBox="0.00 0.00 458.00 218.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
 <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 214)">
 <title>include/tvm/topi/broadcast.h</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-214 459,-214 459,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-214 454,-214 454,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node"><title>Node1</title>
-<polygon fill="#bfbfbf" stroke="black" points="174.5,-190.5 174.5,-209.5 327.5,-209.5 327.5,-190.5 174.5,-190.5"/>
-<text text-anchor="middle" x="251" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/broadcast.h</text>
+<polygon fill="#bfbfbf" stroke="black" points="130.5,-190.5 130.5,-209.5 283.5,-209.5 283.5,-190.5 130.5,-190.5"/>
+<text text-anchor="middle" x="207" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/broadcast.h</text>
 </g>
 <!-- Node2 -->
 <g id="node2" class="node"><title>Node2</title>
 <g id="a_node2"><a xlink:href="elemwise_8h.html" target="_top" xlink:title="Elementwise op constructions. ">
-<polygon fill="white" stroke="black" points="22.5,-134.5 22.5,-153.5 171.5,-153.5 171.5,-134.5 22.5,-134.5"/>
-<text text-anchor="middle" x="97" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/elemwise.h</text>
+<polygon fill="white" stroke="black" points="48.5,-134.5 48.5,-153.5 197.5,-153.5 197.5,-134.5 48.5,-134.5"/>
+<text text-anchor="middle" x="123" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/elemwise.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node2 -->
 <g id="edge1" class="edge"><title>Node1&#45;&gt;Node2</title>
-<path fill="none" stroke="midnightblue" d="M216.889,-187.039C187.913,-176.879 147.038,-162.546 121.288,-153.516"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="216.003,-190.437 226.598,-190.444 218.32,-183.832 216.003,-190.437"/>
+<path fill="none" stroke="midnightblue" d="M185.068,-184.901C169.665,-174.999 149.554,-162.071 136.463,-153.655"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="183.199,-187.86 193.504,-190.324 186.985,-181.972 183.199,-187.86"/>
 </g>
 <!-- Node3 -->
 <g id="node3" class="node"><title>Node3</title>
 <g id="a_node3"><a xlink:href="reduction_8h.html" target="_top" xlink:title="Reduction op constructors. ">
-<polygon fill="white" stroke="black" points="117,-73 117,-92 267,-92 267,-73 117,-73"/>
-<text text-anchor="middle" x="192" y="-80" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/reduction.h</text>
+<polygon fill="white" stroke="black" points="0,-73 0,-92 150,-92 150,-73 0,-73"/>
+<text text-anchor="middle" x="75" y="-80" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/reduction.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node3 -->
 <g id="edge7" class="edge"><title>Node1&#45;&gt;Node3</title>
-<path fill="none" stroke="midnightblue" d="M236.964,-182.234C230.597,-174.073 223.32,-163.902 218,-154 206.639,-132.855 198.178,-105.686 194.317,-92.0754"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="234.379,-184.604 243.38,-190.193 239.829,-180.211 234.379,-184.604"/>
+<path fill="none" stroke="midnightblue" d="M135.319,-188.653C95.304,-181.25 51.1166,-169.789 39,-154 23.6053,-133.939 48.9381,-106.295 64.4056,-92.3326"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="134.921,-192.138 145.381,-190.448 136.151,-185.246 134.921,-192.138"/>
 </g>
 <!-- Node7 -->
 <g id="node7" class="node"><title>Node7</title>
 <g id="a_node7"><a xlink:href="bias__add_8h.html" target="_top" xlink:title="bias_add op constructions ">
-<polygon fill="white" stroke="black" points="347,-67.5 347,-97.5 455,-97.5 455,-67.5 347,-67.5"/>
-<text text-anchor="start" x="355" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="401" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">/bias_add.h</text>
+<polygon fill="white" stroke="black" points="342,-67.5 342,-97.5 450,-97.5 450,-67.5 342,-67.5"/>
+<text text-anchor="start" x="350" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="396" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">/bias_add.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node7 -->
 <g id="edge6" class="edge"><title>Node1&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M332.418,-187.551C353.171,-180.903 373.641,-170.441 388,-154 401.59,-138.439 403.022,-113.415 402.349,-97.744"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="331.177,-184.267 322.56,-190.431 333.141,-190.986 331.177,-184.267"/>
+<path fill="none" stroke="midnightblue" d="M293.607,-193.586C323.477,-187.571 354.937,-175.965 377,-154 392.003,-139.065 395.517,-113.614 396.147,-97.7227"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="292.765,-190.182 283.554,-195.418 294.02,-197.068 292.765,-190.182"/>
 </g>
 <!-- Node8 -->
 <g id="node8" class="node"><title>Node8</title>
 <g id="a_node8"><a xlink:href="topi_2transform_8h.html" target="_top" xlink:title="Transform op constructors. ">
-<polygon fill="white" stroke="black" points="227,-134.5 227,-153.5 379,-153.5 379,-134.5 227,-134.5"/>
-<text text-anchor="middle" x="303" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/transform.h</text>
+<polygon fill="white" stroke="black" points="216,-134.5 216,-153.5 368,-153.5 368,-134.5 216,-134.5"/>
+<text text-anchor="middle" x="292" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/transform.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node8 -->
 <g id="edge8" class="edge"><title>Node1&#45;&gt;Node8</title>
-<path fill="none" stroke="midnightblue" d="M266.679,-182.718C275.845,-173.2 287.053,-161.561 294.573,-153.751"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="264.002,-180.452 259.587,-190.083 269.044,-185.308 264.002,-180.452"/>
+<path fill="none" stroke="midnightblue" d="M229.194,-184.901C244.78,-174.999 265.13,-162.071 278.377,-153.655"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="227.221,-182.007 220.657,-190.324 230.974,-187.916 227.221,-182.007"/>
 </g>
 <!-- Node2&#45;&gt;Node3 -->
 <g id="edge2" class="edge"><title>Node2&#45;&gt;Node3</title>
-<path fill="none" stroke="midnightblue" d="M119.214,-129.087C137.548,-117.604 162.976,-101.678 178.414,-92.0091"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="117.228,-126.201 110.611,-134.475 120.944,-132.133 117.228,-126.201"/>
+<path fill="none" stroke="midnightblue" d="M109.825,-126.669C100.776,-115.452 89.1307,-101.016 81.8645,-92.0091"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="107.12,-128.89 116.123,-134.475 112.568,-124.494 107.12,-128.89"/>
 </g>
 <!-- Node4 -->
 <g id="node4" class="node"><title>Node4</title>
@@ -83,8 +83,8 @@
 </g>
 <!-- Node3&#45;&gt;Node4 -->
 <g id="edge3" class="edge"><title>Node3&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M188.536,-62.7386C186.644,-52.4873 184.339,-40.0011 182.601,-30.589"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="185.124,-63.5354 190.382,-72.7338 192.008,-62.2645 185.124,-63.5354"/>
+<path fill="none" stroke="midnightblue" d="M97.6901,-67.4538C115.303,-56.5506 139.611,-41.503 157.241,-30.589"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="95.8212,-64.4943 89.1608,-72.7338 99.5057,-70.4462 95.8212,-64.4943"/>
 </g>
 <!-- Node5 -->
 <g id="node5" class="node"><title>Node5</title>
@@ -97,8 +97,8 @@
 </g>
 <!-- Node3&#45;&gt;Node5 -->
 <g id="edge4" class="edge"><title>Node3&#45;&gt;Node5</title>
-<path fill="none" stroke="midnightblue" d="M164.344,-68.4738C141.014,-57.485 107.695,-41.791 83.7827,-30.5281"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="163.137,-71.7737 173.675,-72.8685 166.119,-65.441 163.137,-71.7737"/>
+<path fill="none" stroke="midnightblue" d="M69.0441,-63.065C65.7126,-52.7534 61.625,-40.1012 58.5518,-30.589"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="65.763,-64.2941 72.1678,-72.7338 72.424,-62.1421 65.763,-64.2941"/>
 </g>
 <!-- Node6 -->
 <g id="node6" class="node"><title>Node6</title>
@@ -111,23 +111,41 @@
 </g>
 <!-- Node3&#45;&gt;Node6 -->
 <g id="edge5" class="edge"><title>Node3&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M217.251,-68.0464C237.756,-57.1216 266.589,-41.7599 287.439,-30.6516"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.38,-65.0774 208.201,-72.8685 218.672,-71.2553 215.38,-65.0774"/>
+<path fill="none" stroke="midnightblue" d="M116.557,-70.1979C157.072,-59.1792 218.788,-42.3944 262.42,-30.5281"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="115.468,-66.8668 106.737,-72.8685 117.305,-73.6214 115.468,-66.8668"/>
 </g>
 <!-- Node8&#45;&gt;Node3 -->
-<g id="edge10" class="edge"><title>Node8&#45;&gt;Node3</title>
-<path fill="none" stroke="midnightblue" d="M278.21,-129.712C256.712,-118.188 226.242,-101.855 207.874,-92.0091"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="276.629,-132.835 287.096,-134.475 279.936,-126.666 276.629,-132.835"/>
+<g id="edge12" class="edge"><title>Node8&#45;&gt;Node3</title>
+<path fill="none" stroke="midnightblue" d="M251.235,-131.822C209.082,-120.264 144.196,-102.473 106.033,-92.0091"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="250.34,-135.206 260.909,-134.475 252.191,-128.455 250.34,-135.206"/>
 </g>
 <!-- Node8&#45;&gt;Node6 -->
-<g id="edge11" class="edge"><title>Node8&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M304.643,-124.108C306.858,-98.6288 310.756,-53.8115 312.749,-30.888"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="301.136,-124.04 303.756,-134.305 308.109,-124.646 301.136,-124.04"/>
+<g id="edge13" class="edge"><title>Node8&#45;&gt;Node6</title>
+<path fill="none" stroke="midnightblue" d="M295.226,-124.451C299.646,-99.033 307.493,-53.9147 311.498,-30.888"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="291.777,-123.853 293.512,-134.305 298.674,-125.053 291.777,-123.853"/>
 </g>
 <!-- Node8&#45;&gt;Node7 -->
 <g id="edge9" class="edge"><title>Node8&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M325.604,-129.276C341.287,-119.754 362.114,-107.11 377.903,-97.523"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="323.772,-126.294 317.041,-134.475 327.405,-132.277 323.772,-126.294"/>
+<path fill="none" stroke="midnightblue" d="M315.988,-129.276C332.632,-119.754 354.733,-107.11 371.489,-97.523"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="313.842,-126.471 306.901,-134.475 317.319,-132.547 313.842,-126.471"/>
+</g>
+<!-- Node9 -->
+<g id="node9" class="node"><title>Node9</title>
+<g id="a_node9"><a xlink:href="topi_2nn_8h.html" target="_top" xlink:title="NN op constructions. ">
+<polygon fill="white" stroke="black" points="168.5,-73 168.5,-92 285.5,-92 285.5,-73 168.5,-73"/>
+<text text-anchor="middle" x="227" y="-80" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn.h</text>
+</a>
+</g>
+</g>
+<!-- Node8&#45;&gt;Node9 -->
+<g id="edge10" class="edge"><title>Node8&#45;&gt;Node9</title>
+<path fill="none" stroke="midnightblue" d="M275.231,-127.65C262.838,-116.306 246.425,-101.281 236.296,-92.0091"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="272.948,-130.305 282.687,-134.475 277.674,-125.141 272.948,-130.305"/>
+</g>
+<!-- Node9&#45;&gt;Node4 -->
+<g id="edge11" class="edge"><title>Node9&#45;&gt;Node4</title>
+<path fill="none" stroke="midnightblue" d="M214.603,-64.3546C206.988,-53.8244 197.355,-40.5017 190.187,-30.589"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="211.966,-66.6811 220.661,-72.7338 217.638,-62.5795 211.966,-66.6811"/>
 </g>
 </g>
 </svg>
diff --git a/docs/api/doxygen/buffer_8h.html b/docs/api/doxygen/buffer_8h.html
index b50acda..94bfd78 100644
--- a/docs/api/doxygen/buffer_8h.html
+++ b/docs/api/doxygen/buffer_8h.html
@@ -110,7 +110,7 @@ Include dependency graph for buffer.h:</div>
 </div><div class="textblock"><div class="dynheader">
 This graph shows which files directly or indirectly include this file:</div>
 <div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="buffer_8h__dep__incl.svg" width="5172" height="738"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="buffer_8h__dep__incl.svg" width="5180" height="738"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </div>
 </div>
 </div>
diff --git a/docs/api/doxygen/buffer_8h__dep__incl.svg b/docs/api/doxygen/buffer_8h__dep__incl.svg
index 3f22436..2c0df65 100644
--- a/docs/api/doxygen/buffer_8h__dep__incl.svg
+++ b/docs/api/doxygen/buffer_8h__dep__incl.svg
@@ -4,972 +4,977 @@
 <!-- Generated by graphviz version 2.38.0 (20140413.2041)
  -->
 <!-- Title: include/tvm/tir/buffer.h Pages: 1 -->
-<svg width="3879pt" height="553pt"
- viewBox="0.00 0.00 3879.39 553.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="3885pt" height="553pt"
+ viewBox="0.00 0.00 3885.30 553.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
 <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 549)">
 <title>include/tvm/tir/buffer.h</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-549 3875.39,-549 3875.39,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-549 3881.3,-549 3881.3,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node"><title>Node1</title>
-<polygon fill="#bfbfbf" stroke="black" points="3132.89,-525.5 3132.89,-544.5 3256.89,-544.5 3256.89,-525.5 3132.89,-525.5"/>
-<text text-anchor="middle" x="3194.89" y="-532.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/buffer.h</text>
+<polygon fill="#bfbfbf" stroke="black" points="3104.8,-525.5 3104.8,-544.5 3228.8,-544.5 3228.8,-525.5 3104.8,-525.5"/>
+<text text-anchor="middle" x="3166.8" y="-532.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/buffer.h</text>
 </g>
 <!-- Node2 -->
 <g id="node2" class="node"><title>Node2</title>
 <g id="a_node2"><a xlink:href="operation_8h.html" target="_top" xlink:title="Operation node can generate one or multiple Tensors. ">
-<polygon fill="white" stroke="black" points="1846.39,-335.5 1846.39,-354.5 1989.39,-354.5 1989.39,-335.5 1846.39,-335.5"/>
-<text text-anchor="middle" x="1917.89" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/operation.h</text>
+<polygon fill="white" stroke="black" points="1932.3,-335.5 1932.3,-354.5 2075.3,-354.5 2075.3,-335.5 1932.3,-335.5"/>
+<text text-anchor="middle" x="2003.8" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/operation.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node2 -->
 <g id="edge1" class="edge"><title>Node1&#45;&gt;Node2</title>
-<path fill="none" stroke="midnightblue" d="M3127.12,-524.023C2902.53,-490.96 2185.09,-385.338 1975.75,-354.518"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3126.71,-527.501 3137.12,-525.495 3127.73,-520.576 3126.71,-527.501"/>
+<path fill="none" stroke="midnightblue" d="M3104.17,-523.875C2898.6,-490.646 2246.87,-385.292 2056.5,-354.518"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3103.76,-527.355 3114.19,-525.495 3104.88,-520.444 3103.76,-527.355"/>
 </g>
 <!-- Node43 -->
 <g id="node43" class="node"><title>Node43</title>
 <g id="a_node43"><a xlink:href="tensor__intrin_8h.html" target="_top" xlink:title="Tensor intrinsic operations. ">
-<polygon fill="white" stroke="black" points="3037.39,-458.5 3037.39,-488.5 3156.39,-488.5 3156.39,-458.5 3037.39,-458.5"/>
-<text text-anchor="start" x="3045.39" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/tensor</text>
-<text text-anchor="middle" x="3096.89" y="-465.5" font-family="Helvetica,sans-Serif" font-size="10.00">_intrin.h</text>
+<polygon fill="white" stroke="black" points="3020.3,-458.5 3020.3,-488.5 3139.3,-488.5 3139.3,-458.5 3020.3,-458.5"/>
+<text text-anchor="start" x="3028.3" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/tensor</text>
+<text text-anchor="middle" x="3079.8" y="-465.5" font-family="Helvetica,sans-Serif" font-size="10.00">_intrin.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node43 -->
-<g id="edge90" class="edge"><title>Node1&#45;&gt;Node43</title>
-<path fill="none" stroke="midnightblue" d="M3172.28,-520.276C3156.6,-510.754 3135.77,-498.11 3119.98,-488.523"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3170.48,-523.277 3180.85,-525.475 3174.11,-517.294 3170.48,-523.277"/>
+<g id="edge91" class="edge"><title>Node1&#45;&gt;Node43</title>
+<path fill="none" stroke="midnightblue" d="M3145.95,-519.739C3132.12,-510.282 3114.06,-497.93 3100.31,-488.523"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3144.11,-522.719 3154.34,-525.475 3148.06,-516.941 3144.11,-522.719"/>
 </g>
 <!-- Node45 -->
 <g id="node45" class="node"><title>Node45</title>
 <g id="a_node45"><a xlink:href="tir_2expr_8h.html" target="_top" xlink:title="TIR expressions. ">
-<polygon fill="white" stroke="red" points="3235.39,-464 3235.39,-483 3352.39,-483 3352.39,-464 3235.39,-464"/>
-<text text-anchor="middle" x="3293.89" y="-471" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/expr.h</text>
+<polygon fill="white" stroke="red" points="3195.3,-464 3195.3,-483 3312.3,-483 3312.3,-464 3195.3,-464"/>
+<text text-anchor="middle" x="3253.8" y="-471" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/expr.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node45 -->
-<g id="edge93" class="edge"><title>Node1&#45;&gt;Node45</title>
-<path fill="none" stroke="midnightblue" d="M3217.77,-520.244C3236.9,-508.75 3263.57,-492.723 3279.73,-483.009"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3215.84,-517.324 3209.07,-525.475 3219.45,-523.324 3215.84,-517.324"/>
+<g id="edge94" class="edge"><title>Node1&#45;&gt;Node45</title>
+<path fill="none" stroke="midnightblue" d="M3187.84,-519.613C3204.57,-508.169 3227.42,-492.546 3241.36,-483.009"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3185.55,-516.941 3179.27,-525.475 3189.5,-522.719 3185.55,-516.941"/>
 </g>
 <!-- Node50 -->
 <g id="node50" class="node"><title>Node50</title>
 <g id="a_node50"><a xlink:href="tir_2function_8h.html" target="_top" xlink:title="TIR Function. ">
-<polygon fill="white" stroke="red" points="3736.39,-397 3736.39,-416 3871.39,-416 3871.39,-397 3736.39,-397"/>
-<text text-anchor="middle" x="3803.89" y="-404" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/function.h</text>
+<polygon fill="white" stroke="red" points="3742.3,-397 3742.3,-416 3877.3,-416 3877.3,-397 3742.3,-397"/>
+<text text-anchor="middle" x="3809.8" y="-404" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/function.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node50 -->
-<g id="edge105" class="edge"><title>Node1&#45;&gt;Node50</title>
-<path fill="none" stroke="midnightblue" d="M3246.17,-523.347C3364.59,-498.749 3655.15,-438.394 3762.85,-416.024"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3245.35,-519.944 3236.27,-525.405 3246.77,-526.798 3245.35,-519.944"/>
+<g id="edge106" class="edge"><title>Node1&#45;&gt;Node50</title>
+<path fill="none" stroke="midnightblue" d="M3220.31,-523.474C3344.91,-498.96 3652.48,-438.45 3766.43,-416.033"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3219.38,-520.09 3210.24,-525.454 3220.73,-526.958 3219.38,-520.09"/>
 </g>
 <!-- Node3 -->
 <g id="node3" class="node"><title>Node3</title>
 <g id="a_node3"><a xlink:href="cublas_8h.html" target="_top" xlink:title="External function interface to cuBLAS libraries. ">
-<polygon fill="white" stroke="black" points="1781.39,-201.5 1781.39,-231.5 1910.39,-231.5 1910.39,-201.5 1781.39,-201.5"/>
-<text text-anchor="start" x="1789.39" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/contrib</text>
-<text text-anchor="middle" x="1845.89" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/cublas.h</text>
+<polygon fill="white" stroke="black" points="1753.3,-201.5 1753.3,-231.5 1882.3,-231.5 1882.3,-201.5 1753.3,-201.5"/>
+<text text-anchor="start" x="1761.3" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/contrib</text>
+<text text-anchor="middle" x="1817.8" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/cublas.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node3 -->
 <g id="edge2" class="edge"><title>Node2&#45;&gt;Node3</title>
-<path fill="none" stroke="midnightblue" d="M1860.74,-332.082C1843.01,-325.41 1825.39,-315.051 1814.89,-299 1800.8,-277.466 1819.09,-248.592 1832.97,-231.622"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1859.96,-335.513 1870.55,-335.422 1862.22,-328.887 1859.96,-335.513"/>
+<path fill="none" stroke="midnightblue" d="M1922.24,-335.027C1876.49,-328.128 1825.85,-316.715 1811.8,-299 1796.55,-279.766 1804.66,-249.308 1811.51,-231.581"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1921.82,-338.502 1932.22,-336.474 1922.82,-331.575 1921.82,-338.502"/>
 </g>
 <!-- Node4 -->
 <g id="node4" class="node"><title>Node4</title>
 <g id="a_node4"><a xlink:href="cuda_2dense_8h.html" target="_top" xlink:title="CUDA schedule for dense operation. ">
-<polygon fill="white" stroke="black" points="1653.39,-67.5 1653.39,-97.5 1772.39,-97.5 1772.39,-67.5 1653.39,-67.5"/>
-<text text-anchor="start" x="1661.39" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/cuda</text>
-<text text-anchor="middle" x="1712.89" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">/dense.h</text>
+<polygon fill="white" stroke="black" points="1532.3,-67.5 1532.3,-97.5 1651.3,-97.5 1651.3,-67.5 1532.3,-67.5"/>
+<text text-anchor="start" x="1540.3" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/cuda</text>
+<text text-anchor="middle" x="1591.8" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">/dense.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node4 -->
 <g id="edge7" class="edge"><title>Node2&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M1837.69,-332.794C1815.26,-326.178 1792.51,-315.672 1775.89,-299 1718.79,-241.718 1712.86,-135.715 1712.67,-97.6057"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1837.03,-336.243 1847.6,-335.483 1838.86,-329.487 1837.03,-336.243"/>
+<path fill="none" stroke="midnightblue" d="M1921.78,-343.045C1852.62,-339.893 1752.04,-329.726 1669.8,-299 1618.99,-280.017 1593.56,-279.733 1567.8,-232 1547.12,-193.668 1558.22,-176.488 1567.8,-134 1570.71,-121.122 1577.3,-107.674 1582.84,-97.8969"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1922.04,-346.559 1932.18,-343.477 1922.34,-339.565 1922.04,-346.559"/>
 </g>
 <!-- Node5 -->
 <g id="node5" class="node"><title>Node5</title>
 <g id="a_node5"><a xlink:href="rocm_2dense_8h.html" target="_top" xlink:title="rocm schedule for dense operation ">
-<polygon fill="white" stroke="black" points="1696.39,-0.5 1696.39,-30.5 1817.39,-30.5 1817.39,-0.5 1696.39,-0.5"/>
-<text text-anchor="start" x="1704.39" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/rocm</text>
-<text text-anchor="middle" x="1756.89" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">/dense.h</text>
+<polygon fill="white" stroke="black" points="1596.3,-0.5 1596.3,-30.5 1717.3,-30.5 1717.3,-0.5 1596.3,-0.5"/>
+<text text-anchor="start" x="1604.3" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/rocm</text>
+<text text-anchor="middle" x="1656.8" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">/dense.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node5 -->
-<g id="edge79" class="edge"><title>Node2&#45;&gt;Node5</title>
-<path fill="none" stroke="midnightblue" d="M1884.06,-330.964C1870.25,-323.764 1855.71,-313.321 1847.89,-299 1841.28,-286.907 1840.68,-279.74 1847.89,-268 1866.4,-237.852 1900.37,-262.148 1918.89,-232 1943.6,-191.768 1907.38,-170.872 1877.89,-134 1844.97,-92.8383 1798.52,-51.4701 1773.84,-30.5354"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1882.89,-334.281 1893.42,-335.438 1885.91,-327.966 1882.89,-334.281"/>
+<g id="edge80" class="edge"><title>Node2&#45;&gt;Node5</title>
+<path fill="none" stroke="midnightblue" d="M2018.74,-327.879C2036.59,-307.405 2065.47,-270.131 2076.8,-232 2080.73,-218.793 2084.16,-212.647 2076.8,-201 1998.09,-76.4501 1813.8,-35.5619 1717.64,-22.4621"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2016.12,-325.556 2012.07,-335.343 2021.34,-330.223 2016.12,-325.556"/>
 </g>
 <!-- Node6 -->
 <g id="node6" class="node"><title>Node6</title>
 <g id="a_node6"><a xlink:href="rocblas_8h.html" target="_top" xlink:title="include/tvm/topi/contrib\l/rocblas.h">
-<polygon fill="white" stroke="black" points="1967.39,-201.5 1967.39,-231.5 2096.39,-231.5 2096.39,-201.5 1967.39,-201.5"/>
-<text text-anchor="start" x="1975.39" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/contrib</text>
-<text text-anchor="middle" x="2031.89" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/rocblas.h</text>
+<polygon fill="white" stroke="black" points="1939.3,-201.5 1939.3,-231.5 2068.3,-231.5 2068.3,-201.5 1939.3,-201.5"/>
+<text text-anchor="start" x="1947.3" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/contrib</text>
+<text text-anchor="middle" x="2003.8" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/rocblas.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node6 -->
 <g id="edge5" class="edge"><title>Node2&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M1945.54,-330.523C1959.48,-322.733 1975.92,-311.916 1987.89,-299 2006.68,-278.712 2020.08,-248.896 2026.85,-231.513"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1943.55,-327.621 1936.38,-335.42 1946.85,-333.794 1943.55,-327.621"/>
+<path fill="none" stroke="midnightblue" d="M2003.8,-325.108C2003.8,-299.629 2003.8,-254.811 2003.8,-231.888"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2000.3,-325.305 2003.8,-335.305 2007.3,-325.305 2000.3,-325.305"/>
 </g>
 <!-- Node7 -->
 <g id="node7" class="node"><title>Node7</title>
 <g id="a_node7"><a xlink:href="cuda_2injective_8h.html" target="_top" xlink:title="CUDA schedule for injective operations. ">
-<polygon fill="white" stroke="black" points="43.3869,-201.5 43.3869,-231.5 162.387,-231.5 162.387,-201.5 43.3869,-201.5"/>
-<text text-anchor="start" x="51.3869" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/cuda</text>
-<text text-anchor="middle" x="102.887" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/injective.h</text>
+<polygon fill="white" stroke="black" points="1577.3,-201.5 1577.3,-231.5 1696.3,-231.5 1696.3,-201.5 1577.3,-201.5"/>
+<text text-anchor="start" x="1585.3" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/cuda</text>
+<text text-anchor="middle" x="1636.8" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/injective.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node7 -->
 <g id="edge8" class="edge"><title>Node2&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M1836.27,-343.396C1504.89,-340.747 273.997,-328.928 196.887,-299 161.045,-285.089 129.601,-251.121 113.766,-231.713"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1836.25,-346.896 1846.28,-343.475 1836.31,-339.896 1836.25,-346.896"/>
+<path fill="none" stroke="midnightblue" d="M1922.02,-337.577C1848.36,-330.692 1746.36,-318.104 1710.8,-299 1681.17,-283.081 1657.31,-250.529 1645.28,-231.739"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1921.94,-341.084 1932.22,-338.511 1922.58,-334.113 1921.94,-341.084"/>
 </g>
 <!-- Node8 -->
 <g id="node8" class="node"><title>Node8</title>
 <g id="a_node8"><a xlink:href="rocm_2injective_8h.html" target="_top" xlink:title="rocm schedule for injective operations ">
-<polygon fill="white" stroke="black" points="41.3869,-134.5 41.3869,-164.5 162.387,-164.5 162.387,-134.5 41.3869,-134.5"/>
-<text text-anchor="start" x="49.3869" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/rocm</text>
-<text text-anchor="middle" x="101.887" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/injective.h</text>
+<polygon fill="white" stroke="black" points="1577.3,-134.5 1577.3,-164.5 1698.3,-164.5 1698.3,-134.5 1577.3,-134.5"/>
+<text text-anchor="start" x="1585.3" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/rocm</text>
+<text text-anchor="middle" x="1637.8" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/injective.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node8 -->
-<g id="edge80" class="edge"><title>Node2&#45;&gt;Node8</title>
-<path fill="none" stroke="midnightblue" d="M1836.26,-344.046C1487.85,-343.986 139.316,-341.028 59.8869,-299 17.0186,-276.317 -12.62,-242.852 11.8869,-201 21.755,-184.147 39.5359,-172.491 56.7023,-164.661"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1836.28,-347.546 1846.28,-344.047 1836.28,-340.546 1836.28,-347.546"/>
+<g id="edge81" class="edge"><title>Node2&#45;&gt;Node8</title>
+<path fill="none" stroke="midnightblue" d="M1921.96,-336.973C1883.04,-330.951 1837.01,-319.767 1799.8,-299 1746.83,-269.438 1750.27,-241.155 1704.8,-201 1689.84,-187.791 1671.71,-174.257 1658.08,-164.528"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1921.8,-340.488 1932.21,-338.467 1922.81,-333.562 1921.8,-340.488"/>
 </g>
 <!-- Node9 -->
 <g id="node9" class="node"><title>Node9</title>
 <g id="a_node9"><a xlink:href="cuda_2normalization_8h.html" target="_top" xlink:title="CUDA schedule for LRN and l2 normalization operations. ">
-<polygon fill="white" stroke="black" points="1453.39,-268.5 1453.39,-298.5 1572.39,-298.5 1572.39,-268.5 1453.39,-268.5"/>
-<text text-anchor="start" x="1461.39" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/cuda</text>
-<text text-anchor="middle" x="1512.89" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/normalization.h</text>
+<polygon fill="white" stroke="black" points="1364.3,-268.5 1364.3,-298.5 1483.3,-298.5 1483.3,-268.5 1364.3,-268.5"/>
+<text text-anchor="start" x="1372.3" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/cuda</text>
+<text text-anchor="middle" x="1423.8" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/normalization.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node9 -->
 <g id="edge10" class="edge"><title>Node2&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M1836.27,-334.251C1769.15,-325.911 1671.64,-313.053 1586.89,-299 1582.24,-298.229 1577.43,-297.388 1572.61,-296.512"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1836,-337.745 1846.36,-335.499 1836.86,-330.798 1836,-337.745"/>
+<path fill="none" stroke="midnightblue" d="M1921.82,-339.359C1821.49,-333.071 1646.59,-320.134 1497.8,-299 1493.14,-298.337 1488.32,-297.574 1483.49,-296.752"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1921.69,-342.858 1931.89,-339.984 1922.12,-335.871 1921.69,-342.858"/>
 </g>
 <!-- Node10 -->
 <g id="node10" class="node"><title>Node10</title>
 <g id="a_node10"><a xlink:href="cuda_2pooling_8h.html" target="_top" xlink:title="CUDA schedule for pooling operations. ">
-<polygon fill="white" stroke="black" points="295.387,-201.5 295.387,-231.5 414.387,-231.5 414.387,-201.5 295.387,-201.5"/>
-<text text-anchor="start" x="303.387" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/cuda</text>
-<text text-anchor="middle" x="354.887" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/pooling.h</text>
+<polygon fill="white" stroke="black" points="1099.3,-201.5 1099.3,-231.5 1218.3,-231.5 1218.3,-201.5 1099.3,-201.5"/>
+<text text-anchor="start" x="1107.3" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/cuda</text>
+<text text-anchor="middle" x="1158.8" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/pooling.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node10 -->
 <g id="edge11" class="edge"><title>Node2&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M1836.11,-343.295C1533.75,-340.46 493.079,-328.588 428.887,-299 397.992,-284.76 374.284,-250.92 362.706,-231.622"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1836.1,-346.795 1846.13,-343.388 1836.16,-339.795 1836.1,-346.795"/>
+<path fill="none" stroke="midnightblue" d="M1922.24,-342.204C1719.12,-337.38 1204.91,-322.865 1176.8,-299 1157.36,-282.495 1156.14,-250.163 1157.28,-231.567"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1922.18,-345.704 1932.26,-342.44 1922.34,-338.706 1922.18,-345.704"/>
 </g>
 <!-- Node11 -->
 <g id="node11" class="node"><title>Node11</title>
 <g id="a_node11"><a xlink:href="rocm_2pooling_8h.html" target="_top" xlink:title="rocm schedule for pooling operations ">
-<polygon fill="white" stroke="black" points="313.387,-134.5 313.387,-164.5 434.387,-164.5 434.387,-134.5 313.387,-134.5"/>
-<text text-anchor="start" x="321.387" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/rocm</text>
-<text text-anchor="middle" x="373.887" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/pooling.h</text>
+<polygon fill="white" stroke="black" points="885.302,-134.5 885.302,-164.5 1006.3,-164.5 1006.3,-134.5 885.302,-134.5"/>
+<text text-anchor="start" x="893.302" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/rocm</text>
+<text text-anchor="middle" x="945.802" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/pooling.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node11 -->
-<g id="edge82" class="edge"><title>Node2&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M1836.07,-344.617C1591.44,-345.912 868.33,-345.579 637.887,-299 555.848,-282.417 533.004,-276.133 461.887,-232 445.874,-222.063 408.514,-185.436 387.997,-164.828"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1836.33,-348.116 1846.31,-344.561 1836.29,-341.116 1836.33,-348.116"/>
+<g id="edge83" class="edge"><title>Node2&#45;&gt;Node11</title>
+<path fill="none" stroke="midnightblue" d="M1921.58,-343.069C1632.02,-339.571 669.701,-326.016 533.802,-299 451.302,-282.6 404.606,-301.209 356.802,-232 348.972,-220.664 347.485,-211.15 356.802,-201 392.024,-162.629 741.749,-153.358 885.047,-151.163"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1921.96,-346.573 1932,-343.194 1922.04,-339.574 1921.96,-346.573"/>
 </g>
 <!-- Node12 -->
 <g id="node12" class="node"><title>Node12</title>
 <g id="a_node12"><a xlink:href="cuda_2reduction_8h.html" target="_top" xlink:title="CUDA schedule for reduction operations. ">
-<polygon fill="white" stroke="black" points="471.387,-201.5 471.387,-231.5 590.387,-231.5 590.387,-201.5 471.387,-201.5"/>
-<text text-anchor="start" x="479.387" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/cuda</text>
-<text text-anchor="middle" x="530.887" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/reduction.h</text>
+<polygon fill="white" stroke="black" points="190.302,-201.5 190.302,-231.5 309.302,-231.5 309.302,-201.5 190.302,-201.5"/>
+<text text-anchor="start" x="198.302" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/cuda</text>
+<text text-anchor="middle" x="249.802" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/reduction.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node12 -->
 <g id="edge13" class="edge"><title>Node2&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M1836.29,-344.385C1605.4,-344.918 950.649,-342.441 740.887,-299 672.722,-284.883 597.822,-250.996 558.508,-231.656"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1836.31,-347.885 1846.3,-344.359 1836.29,-340.885 1836.31,-347.885"/>
+<path fill="none" stroke="midnightblue" d="M1921.91,-343.589C1594.92,-341.721 397.031,-332.601 323.802,-299 292.883,-284.813 269.185,-250.953 257.614,-231.636"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1922.23,-347.091 1932.25,-343.648 1922.27,-340.091 1922.23,-347.091"/>
 </g>
 <!-- Node13 -->
 <g id="node13" class="node"><title>Node13</title>
 <g id="a_node13"><a xlink:href="rocm_2reduction_8h.html" target="_top" xlink:title="rocm schedule for reduction operations ">
-<polygon fill="white" stroke="black" points="470.387,-134.5 470.387,-164.5 591.387,-164.5 591.387,-134.5 470.387,-134.5"/>
-<text text-anchor="start" x="478.387" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/rocm</text>
-<text text-anchor="middle" x="530.887" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/reduction.h</text>
+<polygon fill="white" stroke="black" points="189.302,-134.5 189.302,-164.5 310.302,-164.5 310.302,-134.5 189.302,-134.5"/>
+<text text-anchor="start" x="197.302" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/rocm</text>
+<text text-anchor="middle" x="249.802" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/reduction.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node13 -->
-<g id="edge83" class="edge"><title>Node2&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M1836.03,-344.384C1509.26,-345.582 308.073,-346.672 144.887,-299 89.575,-282.842 62.2117,-282.182 33.8869,-232 -25.5025,-126.783 -64.1702,-228.997 442.887,-165 451.797,-163.875 461.186,-162.516 470.381,-161.086"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1836.37,-347.883 1846.36,-344.345 1836.35,-340.883 1836.37,-347.883"/>
+<g id="edge84" class="edge"><title>Node2&#45;&gt;Node13</title>
+<path fill="none" stroke="midnightblue" d="M1922.18,-343.133C1590.79,-339.448 359.71,-324.121 280.802,-299 229.825,-282.771 205.991,-279.197 180.802,-232 174.315,-219.845 174.568,-213.287 180.802,-201 188.862,-185.114 204.526,-173.025 218.896,-164.664"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1922.15,-346.632 1932.19,-343.243 1922.23,-339.633 1922.15,-346.632"/>
 </g>
 <!-- Node14 -->
 <g id="node14" class="node"><title>Node14</title>
 <g id="a_node14"><a xlink:href="cuda_2softmax_8h.html" target="_top" xlink:title="include/tvm/topi/cuda\l/softmax.h">
-<polygon fill="white" stroke="black" points="1341.39,-201.5 1341.39,-231.5 1460.39,-231.5 1460.39,-201.5 1341.39,-201.5"/>
-<text text-anchor="start" x="1349.39" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/cuda</text>
-<text text-anchor="middle" x="1400.89" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/softmax.h</text>
+<polygon fill="white" stroke="black" points="14.302,-201.5 14.302,-231.5 133.302,-231.5 133.302,-201.5 14.302,-201.5"/>
+<text text-anchor="start" x="22.302" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/cuda</text>
+<text text-anchor="middle" x="73.802" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/softmax.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node14 -->
 <g id="edge15" class="edge"><title>Node2&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M1836.02,-342.954C1774.32,-339.525 1688.84,-329.031 1619.89,-299 1599.59,-290.159 1600.6,-278.078 1580.89,-268 1543.03,-248.647 1496.78,-235.877 1460.65,-228.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1835.93,-346.454 1846.1,-343.463 1836.29,-339.463 1835.93,-346.454"/>
+<path fill="none" stroke="midnightblue" d="M1922.09,-343.809C1574.08,-342.765 229.414,-336.322 147.802,-299 116.865,-284.852 93.1736,-250.977 81.6089,-231.647"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1922.09,-347.308 1932.1,-343.838 1922.11,-340.309 1922.09,-347.308"/>
 </g>
 <!-- Node15 -->
 <g id="node15" class="node"><title>Node15</title>
 <g id="a_node15"><a xlink:href="rocm_2softmax_8h.html" target="_top" xlink:title="include/tvm/topi/rocm\l/softmax.h">
-<polygon fill="white" stroke="black" points="1340.39,-134.5 1340.39,-164.5 1461.39,-164.5 1461.39,-134.5 1340.39,-134.5"/>
-<text text-anchor="start" x="1348.39" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/rocm</text>
-<text text-anchor="middle" x="1400.89" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/softmax.h</text>
+<polygon fill="white" stroke="black" points="13.302,-134.5 13.302,-164.5 134.302,-164.5 134.302,-134.5 13.302,-134.5"/>
+<text text-anchor="start" x="21.302" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/rocm</text>
+<text text-anchor="middle" x="73.802" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/softmax.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node15 -->
-<g id="edge84" class="edge"><title>Node2&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M1836.17,-342.107C1707.54,-338.273 1469.71,-327.392 1443.89,-299 1434.62,-288.808 1439.77,-281.148 1443.89,-268 1449.71,-249.411 1463.07,-250.589 1468.89,-232 1473,-218.852 1475.08,-213.309 1468.89,-201 1460.89,-185.104 1445.26,-172.953 1431,-164.558"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1836.28,-345.612 1846.37,-342.403 1836.48,-338.615 1836.28,-345.612"/>
+<g id="edge85" class="edge"><title>Node2&#45;&gt;Node15</title>
+<path fill="none" stroke="midnightblue" d="M1922.17,-343.339C1569.75,-340.322 192.474,-326.794 104.802,-299 53.8054,-282.833 29.991,-279.197 4.80197,-232 -1.68519,-219.845 -1.4316,-213.287 4.80197,-201 12.8615,-185.114 28.5264,-173.025 42.8957,-164.664"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1922.27,-346.84 1932.3,-343.425 1922.33,-339.84 1922.27,-346.84"/>
 </g>
 <!-- Node16 -->
 <g id="node16" class="node"><title>Node16</title>
 <g id="a_node16"><a xlink:href="array__utils_8h.html" target="_top" xlink:title="Utility functions for handling arrays. ">
-<polygon fill="white" stroke="black" points="205.887,-268.5 205.887,-298.5 327.887,-298.5 327.887,-268.5 205.887,-268.5"/>
-<text text-anchor="start" x="213.887" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="266.887" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/array_utils.h</text>
+<polygon fill="white" stroke="black" points="1185.8,-268.5 1185.8,-298.5 1307.8,-298.5 1307.8,-268.5 1185.8,-268.5"/>
+<text text-anchor="start" x="1193.8" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="1246.8" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/array_utils.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node16 -->
 <g id="edge17" class="edge"><title>Node2&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M1835.77,-342.883C1558.08,-338.906 655.369,-324.31 365.887,-299 353.6,-297.926 340.514,-296.332 328.017,-294.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1836.12,-346.388 1846.17,-343.031 1836.22,-339.389 1836.12,-346.388"/>
+<path fill="none" stroke="midnightblue" d="M1921.69,-341.897C1793.25,-337.862 1537.21,-326.819 1321.8,-299 1317.33,-298.422 1312.72,-297.743 1308.1,-296.998"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1921.73,-345.4 1931.84,-342.209 1921.95,-338.403 1921.73,-345.4"/>
 </g>
 <!-- Node17 -->
 <g id="node17" class="node"><title>Node17</title>
 <g id="a_node17"><a xlink:href="detail_2broadcast_8h.html" target="_top" xlink:title="Detail broadcast. ">
-<polygon fill="white" stroke="red" points="3056.89,-201.5 3056.89,-231.5 3178.89,-231.5 3178.89,-201.5 3056.89,-201.5"/>
-<text text-anchor="start" x="3064.89" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="3117.89" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/broadcast.h</text>
+<polygon fill="white" stroke="red" points="2890.8,-201.5 2890.8,-231.5 3012.8,-231.5 3012.8,-201.5 2890.8,-201.5"/>
+<text text-anchor="start" x="2898.8" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="2951.8" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/broadcast.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node17 -->
 <g id="edge22" class="edge"><title>Node2&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M1999.6,-344.536C2209.86,-345.256 2765.55,-342.82 2943.89,-299 3001.55,-284.832 3063.15,-250.964 3095.33,-231.642"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1999.57,-341.035 1989.55,-344.498 1999.54,-348.035 1999.57,-341.035"/>
+<path fill="none" stroke="midnightblue" d="M2085.49,-343.126C2309.87,-340.332 2920.97,-329.906 2950.8,-299 2967.9,-281.286 2962.22,-250.001 2956.82,-231.777"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2085.38,-339.627 2075.43,-343.25 2085.47,-346.627 2085.38,-339.627"/>
 </g>
 <!-- Node18 -->
 <g id="node18" class="node"><title>Node18</title>
 <g id="a_node18"><a xlink:href="topi_2transform_8h.html" target="_top" xlink:title="Transform op constructors. ">
-<polygon fill="white" stroke="black" points="2624.89,-140 2624.89,-159 2776.89,-159 2776.89,-140 2624.89,-140"/>
-<text text-anchor="middle" x="2700.89" y="-147" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/transform.h</text>
+<polygon fill="white" stroke="black" points="2660.8,-140 2660.8,-159 2812.8,-159 2812.8,-140 2660.8,-140"/>
+<text text-anchor="middle" x="2736.8" y="-147" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/transform.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node18 -->
-<g id="edge85" class="edge"><title>Node2&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M1999.5,-343.978C2180.78,-343.229 2605.08,-337.35 2656.89,-299 2702.7,-265.083 2702.81,-185.501 2701.49,-159.147"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1999.47,-340.478 1989.48,-344.015 1999.5,-347.478 1999.47,-340.478"/>
+<g id="edge86" class="edge"><title>Node2&#45;&gt;Node18</title>
+<path fill="none" stroke="midnightblue" d="M2085.5,-341.9C2271.39,-336.729 2711.64,-322.097 2733.8,-299 2738.67,-293.93 2737.42,-189.809 2736.94,-159.009"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2085.41,-338.402 2075.51,-342.176 2085.6,-345.399 2085.41,-338.402"/>
 </g>
 <!-- Node19 -->
 <g id="node19" class="node"><title>Node19</title>
 <g id="a_node19"><a xlink:href="bias__add_8h.html" target="_top" xlink:title="bias_add op constructions ">
-<polygon fill="white" stroke="black" points="2557.89,-67.5 2557.89,-97.5 2665.89,-97.5 2665.89,-67.5 2557.89,-67.5"/>
-<text text-anchor="start" x="2565.89" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="2611.89" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">/bias_add.h</text>
+<polygon fill="white" stroke="black" points="2291.8,-67.5 2291.8,-97.5 2399.8,-97.5 2399.8,-67.5 2291.8,-67.5"/>
+<text text-anchor="start" x="2299.8" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="2345.8" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">/bias_add.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node19 -->
-<g id="edge67" class="edge"><title>Node2&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M1946.79,-331.253C1965.82,-322.633 1991.13,-310.722 2012.89,-299 2036.24,-286.417 2039.84,-279.189 2063.89,-268 2237.96,-187.013 2457.79,-124.06 2557.86,-97.3956"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1945.15,-328.152 1937.47,-335.443 1948.02,-334.537 1945.15,-328.152"/>
+<g id="edge68" class="edge"><title>Node2&#45;&gt;Node19</title>
+<path fill="none" stroke="midnightblue" d="M2036.67,-331.542C2054.62,-323.796 2076.64,-312.699 2093.8,-299 2123.91,-274.969 2127.97,-264.406 2148.8,-232 2175.03,-191.205 2160.37,-166.018 2196.8,-134 2223.27,-110.739 2260.89,-98.0976 2291.71,-91.2799"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2035.05,-328.423 2027.16,-335.497 2037.74,-334.886 2035.05,-328.423"/>
 </g>
 <!-- Node20 -->
 <g id="node20" class="node"><title>Node20</title>
-<g id="a_node20"><a xlink:href="reduction_8h.html" target="_top" xlink:title="Reduction op constructors. ">
-<polygon fill="white" stroke="red" points="2728.89,-73 2728.89,-92 2878.89,-92 2878.89,-73 2728.89,-73"/>
-<text text-anchor="middle" x="2803.89" y="-80" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/reduction.h</text>
+<g id="a_node20"><a xlink:href="topi_2nn_8h.html" target="_top" xlink:title="NN op constructions. ">
+<polygon fill="white" stroke="red" points="3216.3,-73 3216.3,-92 3333.3,-92 3333.3,-73 3216.3,-73"/>
+<text text-anchor="middle" x="3274.8" y="-80" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node20 -->
 <g id="edge78" class="edge"><title>Node2&#45;&gt;Node20</title>
-<path fill="none" stroke="midnightblue" d="M1999.56,-343.124C2223.12,-340.328 2830.42,-329.91 2859.89,-299 2903.79,-252.949 2802.54,-243.376 2795.89,-232 2781.94,-208.153 2796.9,-120.405 2802.19,-92.2541"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1999.49,-339.624 1989.53,-343.247 1999.57,-346.624 1999.49,-339.624"/>
+<path fill="none" stroke="midnightblue" d="M2085.63,-343.423C2335.71,-341.304 3079.22,-332.249 3182.8,-299 3206.63,-291.352 3208.2,-280.63 3229.8,-268 3260,-250.343 3281.58,-261.863 3299.8,-232 3328.13,-185.58 3293.92,-116.559 3280.1,-92.3085"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2085.49,-339.924 2075.52,-343.507 2085.55,-346.923 2085.49,-339.924"/>
 </g>
 <!-- Node21 -->
 <g id="node21" class="node"><title>Node21</title>
-<g id="a_node21"><a xlink:href="nn_2softmax_8h.html" target="_top" xlink:title="Softmax op constructions. ">
-<polygon fill="white" stroke="black" points="2608.89,-0.5 2608.89,-30.5 2716.89,-30.5 2716.89,-0.5 2608.89,-0.5"/>
-<text text-anchor="start" x="2616.89" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="2662.89" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">/softmax.h</text>
+<g id="a_node21"><a xlink:href="reduction_8h.html" target="_top" xlink:title="Reduction op constructors. ">
+<polygon fill="white" stroke="red" points="2603.8,-73 2603.8,-92 2753.8,-92 2753.8,-73 2603.8,-73"/>
+<text text-anchor="middle" x="2678.8" y="-80" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/reduction.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node21 -->
-<g id="edge76" class="edge"><title>Node2&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M1999.72,-344.759C2172.97,-345.508 2564.3,-342.328 2604.89,-299 2648.17,-252.787 2547.24,-241.225 2541.89,-232 2523.03,-199.503 2477.31,-170.957 2548.89,-67 2562.7,-46.9423 2586.39,-34.7609 2608.6,-27.4068"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1999.65,-341.259 1989.63,-344.71 1999.61,-348.259 1999.65,-341.259"/>
+<g id="edge79" class="edge"><title>Node2&#45;&gt;Node21</title>
+<path fill="none" stroke="midnightblue" d="M2040.59,-332.209C2064.73,-323.989 2096.72,-312.166 2123.8,-299 2147.66,-287.403 2150.9,-279.503 2174.8,-268 2348.39,-184.458 2570.33,-115.517 2649.29,-92.0823"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2039.46,-328.896 2031.1,-335.396 2041.69,-335.532 2039.46,-328.896"/>
 </g>
 <!-- Node22 -->
 <g id="node22" class="node"><title>Node22</title>
-<g id="a_node22"><a xlink:href="reorg_8h.html" target="_top" xlink:title="Reorg op constructions. ">
-<polygon fill="white" stroke="black" points="2981.39,-0.5 2981.39,-30.5 3104.39,-30.5 3104.39,-0.5 2981.39,-0.5"/>
-<text text-anchor="start" x="2989.39" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/vision</text>
-<text text-anchor="middle" x="3042.89" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">/reorg.h</text>
+<g id="a_node22"><a xlink:href="nn_2softmax_8h.html" target="_top" xlink:title="Softmax op constructions. ">
+<polygon fill="white" stroke="black" points="2352.8,-0.5 2352.8,-30.5 2460.8,-30.5 2460.8,-0.5 2352.8,-0.5"/>
+<text text-anchor="start" x="2360.8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="2406.8" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">/softmax.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node22 -->
-<g id="edge86" class="edge"><title>Node2&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M1999.55,-344.15C2279.71,-344.283 3187.06,-341.426 3231.89,-299 3311.76,-223.412 3233.82,-133.028 3145.89,-67 3125.82,-51.9329 3100.56,-39.4639 3080.07,-30.6855"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1999.46,-340.65 1989.45,-344.143 1999.45,-347.65 1999.46,-340.65"/>
+<g id="edge77" class="edge"><title>Node2&#45;&gt;Node22</title>
+<path fill="none" stroke="midnightblue" d="M2027.26,-330.012C2039.62,-321.932 2054.51,-311.005 2065.8,-299 2125.36,-235.687 2108.5,-194.609 2170.8,-134 2212.38,-93.5549 2230.9,-92.9031 2282.8,-67 2310.57,-53.1423 2343.1,-40.0045 2367.87,-30.6043"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2025.38,-327.062 2018.8,-335.366 2029.12,-332.977 2025.38,-327.062"/>
 </g>
 <!-- Node23 -->
 <g id="node23" class="node"><title>Node23</title>
-<g id="a_node23"><a xlink:href="constant__utils_8h.html" target="_top" xlink:title="Utility functions for handling constants in TVM expressions. ">
-<polygon fill="white" stroke="red" points="3100.89,-268.5 3100.89,-298.5 3222.89,-298.5 3222.89,-268.5 3100.89,-268.5"/>
-<text text-anchor="start" x="3108.89" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="3161.89" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/constant_utils.h</text>
+<g id="a_node23"><a xlink:href="reorg_8h.html" target="_top" xlink:title="Reorg op constructions. ">
+<polygon fill="white" stroke="black" points="3005.3,-0.5 3005.3,-30.5 3128.3,-30.5 3128.3,-0.5 3005.3,-0.5"/>
+<text text-anchor="start" x="3013.3" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/vision</text>
+<text text-anchor="middle" x="3066.8" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">/reorg.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node23 -->
-<g id="edge29" class="edge"><title>Node2&#45;&gt;Node23</title>
-<path fill="none" stroke="midnightblue" d="M1999.96,-342.384C2229.24,-337.624 2873.46,-322.494 3083.89,-299 3089.36,-298.389 3095.03,-297.614 3100.7,-296.743"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1999.62,-338.891 1989.69,-342.596 1999.76,-345.889 1999.62,-338.891"/>
+<g id="edge87" class="edge"><title>Node2&#45;&gt;Node23</title>
+<path fill="none" stroke="midnightblue" d="M2085.67,-343.766C2341.37,-342.647 3114.44,-336.193 3220.8,-299 3242.7,-291.342 3243.7,-281.169 3262.8,-268 3287.16,-251.206 3302.38,-256.613 3318.8,-232 3359.93,-170.355 3390.25,-123.921 3342.8,-67 3316.06,-34.9156 3201.28,-23.1551 3128.42,-18.887"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2085.32,-340.267 2075.33,-343.809 2085.35,-347.267 2085.32,-340.267"/>
 </g>
 <!-- Node24 -->
 <g id="node24" class="node"><title>Node24</title>
-<g id="a_node24"><a xlink:href="nn_2bnn_8h.html" target="_top" xlink:title="Binary op constructions. ">
-<polygon fill="white" stroke="black" points="2804.89,-201.5 2804.89,-231.5 2912.89,-231.5 2912.89,-201.5 2804.89,-201.5"/>
-<text text-anchor="start" x="2812.89" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="2858.89" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/bnn.h</text>
+<g id="a_node24"><a xlink:href="constant__utils_8h.html" target="_top" xlink:title="Utility functions for handling constants in TVM expressions. ">
+<polygon fill="white" stroke="red" points="3017.8,-268.5 3017.8,-298.5 3139.8,-298.5 3139.8,-268.5 3017.8,-268.5"/>
+<text text-anchor="start" x="3025.8" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="3078.8" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/constant_utils.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node24 -->
-<g id="edge68" class="edge"><title>Node2&#45;&gt;Node24</title>
-<path fill="none" stroke="midnightblue" d="M1999.98,-343.259C2229.35,-340.787 2862.25,-331.079 2892.89,-299 2911.2,-279.818 2889.24,-249.342 2873.07,-231.597"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1999.66,-339.762 1989.69,-343.367 1999.73,-346.761 1999.66,-339.762"/>
+<g id="edge30" class="edge"><title>Node2&#45;&gt;Node24</title>
+<path fill="none" stroke="midnightblue" d="M2085.51,-344.351C2256.54,-344.202 2664.5,-339.216 3003.8,-299 3008.28,-298.469 3012.89,-297.824 3017.52,-297.103"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2085.33,-340.851 2075.33,-344.355 2085.33,-347.851 2085.33,-340.851"/>
 </g>
 <!-- Node25 -->
 <g id="node25" class="node"><title>Node25</title>
-<g id="a_node25"><a xlink:href="flatten_8h.html" target="_top" xlink:title="Softmax op constructions. ">
-<polygon fill="white" stroke="black" points="2930.89,-201.5 2930.89,-231.5 3038.89,-231.5 3038.89,-201.5 2930.89,-201.5"/>
-<text text-anchor="start" x="2938.89" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="2984.89" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/flatten.h</text>
+<g id="a_node25"><a xlink:href="nn_2bnn_8h.html" target="_top" xlink:title="Binary op constructions. ">
+<polygon fill="white" stroke="black" points="2764.8,-201.5 2764.8,-231.5 2872.8,-231.5 2872.8,-201.5 2764.8,-201.5"/>
+<text text-anchor="start" x="2772.8" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="2818.8" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/bnn.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node25 -->
-<g id="edge73" class="edge"><title>Node2&#45;&gt;Node25</title>
-<path fill="none" stroke="midnightblue" d="M1999.94,-343.878C2223.04,-343.041 2829.55,-337.236 2910.89,-299 2941.67,-284.527 2965.42,-250.779 2977.04,-231.557"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1999.59,-340.379 1989.6,-343.914 1999.62,-347.379 1999.59,-340.379"/>
+<g id="edge69" class="edge"><title>Node2&#45;&gt;Node25</title>
+<path fill="none" stroke="midnightblue" d="M2085.86,-343.061C2307.54,-340.126 2903.82,-329.425 2932.8,-299 2959.57,-270.905 2908.73,-246.181 2866.6,-231.535"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2085.54,-339.565 2075.59,-343.195 2085.63,-346.564 2085.54,-339.565"/>
 </g>
 <!-- Node26 -->
 <g id="node26" class="node"><title>Node26</title>
-<g id="a_node26"><a xlink:href="topi_2nn_8h.html" target="_top" xlink:title="NN op constructions. ">
-<polygon fill="white" stroke="red" points="3349.39,-207 3349.39,-226 3466.39,-226 3466.39,-207 3349.39,-207"/>
-<text text-anchor="middle" x="3407.89" y="-214" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn.h</text>
+<g id="a_node26"><a xlink:href="flatten_8h.html" target="_top" xlink:title="Softmax op constructions. ">
+<polygon fill="white" stroke="black" points="3182.8,-201.5 3182.8,-231.5 3290.8,-231.5 3290.8,-201.5 3182.8,-201.5"/>
+<text text-anchor="start" x="3190.8" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="3236.8" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/flatten.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node26 -->
-<g id="edge77" class="edge"><title>Node2&#45;&gt;Node26</title>
-<path fill="none" stroke="midnightblue" d="M1999.87,-343.804C2273.48,-342.797 3144.67,-336.639 3264.89,-299 3289.12,-291.412 3290.99,-280.861 3312.89,-268 3339.62,-252.298 3371.63,-235.726 3390.83,-226.014"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1999.61,-340.304 1989.62,-343.84 1999.63,-347.304 1999.61,-340.304"/>
+<g id="edge74" class="edge"><title>Node2&#45;&gt;Node26</title>
+<path fill="none" stroke="midnightblue" d="M2085.6,-344.048C2331.23,-343.74 3051.49,-339.363 3148.8,-299 3166.4,-291.7 3203.81,-253.19 3223.71,-231.821"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2085.31,-340.548 2075.31,-344.059 2085.32,-347.548 2085.31,-340.548"/>
 </g>
 <!-- Node27 -->
 <g id="node27" class="node"><title>Node27</title>
 <g id="a_node27"><a xlink:href="detail_2extern_8h.html" target="_top" xlink:title="Helpers for using external functions. ">
-<polygon fill="white" stroke="black" points="1856.89,-268.5 1856.89,-298.5 1978.89,-298.5 1978.89,-268.5 1856.89,-268.5"/>
-<text text-anchor="start" x="1864.89" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="1917.89" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/extern.h</text>
+<polygon fill="white" stroke="black" points="1853.8,-268.5 1853.8,-298.5 1975.8,-298.5 1975.8,-268.5 1853.8,-268.5"/>
+<text text-anchor="start" x="1861.8" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="1914.8" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/extern.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node27 -->
-<g id="edge37" class="edge"><title>Node2&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M1917.89,-325.235C1917.89,-316.586 1917.89,-306.497 1917.89,-298.523"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1914.39,-325.475 1917.89,-335.475 1921.39,-325.475 1914.39,-325.475"/>
+<g id="edge38" class="edge"><title>Node2&#45;&gt;Node27</title>
+<path fill="none" stroke="midnightblue" d="M1982.47,-329.739C1968.33,-320.282 1949.85,-307.93 1935.78,-298.523"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1980.79,-332.827 1991.05,-335.475 1984.68,-327.008 1980.79,-332.827"/>
 </g>
 <!-- Node28 -->
 <g id="node28" class="node"><title>Node28</title>
 <g id="a_node28"><a xlink:href="fuse_8h.html" target="_top" xlink:title="Fuse operation. ">
-<polygon fill="white" stroke="black" points="820.887,-268.5 820.887,-298.5 942.887,-298.5 942.887,-268.5 820.887,-268.5"/>
-<text text-anchor="start" x="828.887" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="881.887" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/fuse.h</text>
+<polygon fill="white" stroke="black" points="709.802,-268.5 709.802,-298.5 831.802,-298.5 831.802,-268.5 709.802,-268.5"/>
+<text text-anchor="start" x="717.802" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="770.802" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/fuse.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node28 -->
-<g id="edge40" class="edge"><title>Node2&#45;&gt;Node28</title>
-<path fill="none" stroke="midnightblue" d="M1836.06,-339.493C1691.65,-331.515 1382.15,-314.301 1120.89,-299 1060.51,-295.464 991.557,-291.263 943.284,-288.296"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1835.99,-342.995 1846.17,-340.052 1836.38,-336.005 1835.99,-342.995"/>
+<g id="edge41" class="edge"><title>Node2&#45;&gt;Node28</title>
+<path fill="none" stroke="midnightblue" d="M1922.16,-341.201C1747.89,-335.056 1326.62,-319.304 973.802,-299 926.181,-296.26 872.333,-292.377 832.068,-289.319"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1922.16,-344.703 1932.28,-341.556 1922.41,-337.707 1922.16,-344.703"/>
 </g>
 <!-- Node29 -->
 <g id="node29" class="node"><title>Node29</title>
 <g id="a_node29"><a xlink:href="generic_2default_8h.html" target="_top" xlink:title="Generic default schedule. ">
-<polygon fill="white" stroke="black" points="608.387,-201.5 608.387,-231.5 739.387,-231.5 739.387,-201.5 608.387,-201.5"/>
-<text text-anchor="start" x="616.387" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/generic</text>
-<text text-anchor="middle" x="673.887" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/default.h</text>
+<polygon fill="white" stroke="black" points="366.302,-201.5 366.302,-231.5 497.302,-231.5 497.302,-201.5 366.302,-201.5"/>
+<text text-anchor="start" x="374.302" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/generic</text>
+<text text-anchor="middle" x="431.802" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/default.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node29 -->
-<g id="edge64" class="edge"><title>Node2&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M1836.29,-342.977C1597.22,-339.657 909.096,-327.698 811.887,-299 764.386,-284.977 716.224,-251.053 691.284,-231.682"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1836.26,-346.476 1846.31,-343.114 1836.36,-339.477 1836.26,-346.476"/>
+<g id="edge65" class="edge"><title>Node2&#45;&gt;Node29</title>
+<path fill="none" stroke="midnightblue" d="M1921.6,-342.972C1645.15,-339.285 759.303,-325.509 633.802,-299 567.757,-285.05 495.606,-250.93 457.973,-231.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1921.91,-346.477 1931.96,-343.11 1922.01,-339.477 1921.91,-346.477"/>
 </g>
 <!-- Node30 -->
 <g id="node30" class="node"><title>Node30</title>
 <g id="a_node30"><a xlink:href="generic_2extern_8h.html" target="_top" xlink:title="Schedule for extern followed by injective ops. ">
-<polygon fill="white" stroke="black" points="1555.39,-134.5 1555.39,-164.5 1686.39,-164.5 1686.39,-134.5 1555.39,-134.5"/>
-<text text-anchor="start" x="1563.39" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/generic</text>
-<text text-anchor="middle" x="1620.89" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/extern.h</text>
+<polygon fill="white" stroke="black" points="1351.3,-134.5 1351.3,-164.5 1482.3,-164.5 1482.3,-134.5 1351.3,-134.5"/>
+<text text-anchor="start" x="1359.3" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/generic</text>
+<text text-anchor="middle" x="1416.8" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/extern.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node30 -->
-<g id="edge65" class="edge"><title>Node2&#45;&gt;Node30</title>
-<path fill="none" stroke="midnightblue" d="M1836.18,-334.855C1783.74,-327.538 1721.71,-315.72 1700.89,-299 1663.66,-269.104 1680.64,-242.418 1656.89,-201 1649.5,-188.11 1639.61,-174.443 1632.07,-164.581"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1835.81,-338.336 1846.19,-336.213 1836.75,-331.399 1835.81,-338.336"/>
+<g id="edge66" class="edge"><title>Node2&#45;&gt;Node30</title>
+<path fill="none" stroke="midnightblue" d="M1921.77,-343.695C1805.69,-341.994 1600.45,-333.945 1535.8,-299 1520.87,-290.929 1453.23,-200.125 1427.12,-164.614"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1921.98,-347.198 1932.02,-343.832 1922.07,-340.198 1921.98,-347.198"/>
 </g>
 <!-- Node31 -->
 <g id="node31" class="node"><title>Node31</title>
 <g id="a_node31"><a xlink:href="generic_2injective_8h.html" target="_top" xlink:title="Generic schedule for injective operations. ">
-<polygon fill="white" stroke="black" points="1517.39,-201.5 1517.39,-231.5 1648.39,-231.5 1648.39,-201.5 1517.39,-201.5"/>
-<text text-anchor="start" x="1525.39" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/generic</text>
-<text text-anchor="middle" x="1582.89" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/injective.h</text>
+<polygon fill="white" stroke="black" points="1313.3,-201.5 1313.3,-231.5 1444.3,-231.5 1444.3,-201.5 1313.3,-201.5"/>
+<text text-anchor="start" x="1321.3" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/generic</text>
+<text text-anchor="middle" x="1378.8" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/injective.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node31 -->
-<g id="edge66" class="edge"><title>Node2&#45;&gt;Node31</title>
-<path fill="none" stroke="midnightblue" d="M1836.01,-342.231C1783.86,-338.13 1716.31,-327.129 1662.89,-299 1632.01,-282.741 1605.78,-250.317 1592.4,-231.639"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1836,-345.74 1846.22,-342.963 1836.5,-338.757 1836,-345.74"/>
+<g id="edge67" class="edge"><title>Node2&#45;&gt;Node31</title>
+<path fill="none" stroke="midnightblue" d="M1922.01,-344.412C1756.17,-344.389 1392.73,-339.645 1354.8,-299 1337.39,-280.343 1354.47,-249.682 1367.38,-231.762"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1922.17,-347.912 1932.17,-344.407 1922.16,-340.912 1922.17,-347.912"/>
 </g>
 <!-- Node32 -->
 <g id="node32" class="node"><title>Node32</title>
 <g id="a_node32"><a xlink:href="x86_2bnn_8h.html" target="_top" xlink:title="x86 schedule for binary operations ">
-<polygon fill="white" stroke="black" points="948.387,-201.5 948.387,-231.5 1061.39,-231.5 1061.39,-201.5 948.387,-201.5"/>
-<text text-anchor="start" x="956.387" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/x86</text>
-<text text-anchor="middle" x="1004.89" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/bnn.h</text>
+<polygon fill="white" stroke="black" points="515.302,-201.5 515.302,-231.5 628.302,-231.5 628.302,-201.5 515.302,-201.5"/>
+<text text-anchor="start" x="523.302" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/x86</text>
+<text text-anchor="middle" x="571.802" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/bnn.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node32 -->
-<g id="edge87" class="edge"><title>Node2&#45;&gt;Node32</title>
-<path fill="none" stroke="midnightblue" d="M1835.79,-341.162C1682.11,-335.41 1356.52,-321.021 1245.89,-299 1169.21,-283.738 1083.36,-250.62 1037.67,-231.633"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1835.99,-344.672 1846.11,-341.545 1836.25,-337.677 1835.99,-344.672"/>
+<g id="edge88" class="edge"><title>Node2&#45;&gt;Node32</title>
+<path fill="none" stroke="midnightblue" d="M1922.22,-343.659C1655.06,-342.201 816.926,-334.793 700.802,-299 655.74,-285.11 610.976,-251.134 587.881,-231.719"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1922.22,-347.159 1932.24,-343.713 1922.25,-340.159 1922.22,-347.159"/>
 </g>
 <!-- Node33 -->
 <g id="node33" class="node"><title>Node33</title>
 <g id="a_node33"><a xlink:href="x86_2default_8h.html" target="_top" xlink:title="default x86 schedule ">
-<polygon fill="white" stroke="black" points="1079.39,-201.5 1079.39,-231.5 1192.39,-231.5 1192.39,-201.5 1079.39,-201.5"/>
-<text text-anchor="start" x="1087.39" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/x86</text>
-<text text-anchor="middle" x="1135.89" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/default.h</text>
+<polygon fill="white" stroke="black" points="837.302,-201.5 837.302,-231.5 950.302,-231.5 950.302,-201.5 837.302,-201.5"/>
+<text text-anchor="start" x="845.302" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/x86</text>
+<text text-anchor="middle" x="893.802" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/default.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node33 -->
-<g id="edge88" class="edge"><title>Node2&#45;&gt;Node33</title>
-<path fill="none" stroke="midnightblue" d="M1835.89,-340.61C1699.88,-334.481 1433.5,-320.194 1341.89,-299 1275.56,-283.656 1202.48,-250.569 1163.68,-231.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1836.11,-344.123 1846.25,-341.073 1836.42,-337.13 1836.11,-344.123"/>
+<g id="edge89" class="edge"><title>Node2&#45;&gt;Node33</title>
+<path fill="none" stroke="midnightblue" d="M1922.19,-343.519C1729.09,-341.809 1248.64,-334.053 1091.8,-299 1027.23,-284.567 956.727,-250.803 919.76,-231.568"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1922.24,-347.019 1932.27,-343.605 1922.3,-340.02 1922.24,-347.019"/>
 </g>
 <!-- Node34 -->
 <g id="node34" class="node"><title>Node34</title>
 <g id="a_node34"><a xlink:href="x86_2injective_8h.html" target="_top" xlink:title="x86 schedule for injective ops ">
-<polygon fill="white" stroke="black" points="1210.39,-201.5 1210.39,-231.5 1323.39,-231.5 1323.39,-201.5 1210.39,-201.5"/>
-<text text-anchor="start" x="1218.39" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/x86</text>
-<text text-anchor="middle" x="1266.89" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/injective.h</text>
+<polygon fill="white" stroke="black" points="968.302,-201.5 968.302,-231.5 1081.3,-231.5 1081.3,-201.5 968.302,-201.5"/>
+<text text-anchor="start" x="976.302" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/x86</text>
+<text text-anchor="middle" x="1024.8" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/injective.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node34 -->
-<g id="edge89" class="edge"><title>Node2&#45;&gt;Node34</title>
-<path fill="none" stroke="midnightblue" d="M1836.27,-340.96C1713.65,-335.681 1488.03,-323.013 1410.89,-299 1362.34,-283.888 1312.09,-250.713 1285.69,-231.676"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1836.22,-344.461 1846.36,-341.387 1836.52,-337.467 1836.22,-344.461"/>
+<g id="edge90" class="edge"><title>Node2&#45;&gt;Node34</title>
+<path fill="none" stroke="midnightblue" d="M1922.07,-344.782C1738.35,-345.714 1297.84,-343.109 1156.8,-299 1111.05,-284.69 1065.1,-250.878 1041.35,-231.602"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1922.23,-348.281 1932.21,-344.726 1922.19,-341.282 1922.23,-348.281"/>
 </g>
 <!-- Node35 -->
 <g id="node35" class="node"><title>Node35</title>
 <g id="a_node35"><a xlink:href="pad__utils_8h.html" target="_top" xlink:title="Padding helpers. ">
-<polygon fill="white" stroke="red" points="3354.89,-268.5 3354.89,-298.5 3476.89,-298.5 3476.89,-268.5 3354.89,-268.5"/>
-<text text-anchor="start" x="3362.89" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="3415.89" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/pad_utils.h</text>
+<polygon fill="white" stroke="red" points="3271.8,-268.5 3271.8,-298.5 3393.8,-298.5 3393.8,-268.5 3271.8,-268.5"/>
+<text text-anchor="start" x="3279.8" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="3332.8" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/pad_utils.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node35 -->
-<g id="edge58" class="edge"><title>Node2&#45;&gt;Node35</title>
-<path fill="none" stroke="midnightblue" d="M1999.98,-344.054C2214.51,-343.607 2809.47,-338.583 3302.89,-299 3319.74,-297.648 3337.95,-295.581 3354.71,-293.429"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1999.74,-340.555 1989.75,-344.073 1999.75,-347.555 1999.74,-340.555"/>
+<g id="edge59" class="edge"><title>Node2&#45;&gt;Node35</title>
+<path fill="none" stroke="midnightblue" d="M2085.78,-342.72C2326.66,-338.695 3029.61,-324.993 3257.8,-299 3262.28,-298.49 3266.9,-297.859 3271.53,-297.149"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2085.63,-339.222 2075.69,-342.887 2085.75,-346.221 2085.63,-339.222"/>
 </g>
 <!-- Node36 -->
 <g id="node36" class="node"><title>Node36</title>
 <g id="a_node36"><a xlink:href="ravel__unravel_8h.html" target="_top" xlink:title="Index ravel and unraval operations. ">
-<polygon fill="white" stroke="black" points="2550.89,-201.5 2550.89,-231.5 2672.89,-231.5 2672.89,-201.5 2550.89,-201.5"/>
-<text text-anchor="start" x="2558.89" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="2611.89" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ravel_unravel.h</text>
+<polygon fill="white" stroke="black" points="2548.8,-201.5 2548.8,-231.5 2670.8,-231.5 2670.8,-201.5 2548.8,-201.5"/>
+<text text-anchor="start" x="2556.8" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="2609.8" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ravel_unravel.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node36 -->
-<g id="edge59" class="edge"><title>Node2&#45;&gt;Node36</title>
-<path fill="none" stroke="midnightblue" d="M1999.9,-341.857C2184.3,-336.638 2617.29,-321.988 2638.89,-299 2656.54,-280.207 2638.01,-249.594 2624.13,-231.72"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1999.61,-338.363 1989.71,-342.142 1999.81,-345.36 1999.61,-338.363"/>
+<g id="edge60" class="edge"><title>Node2&#45;&gt;Node36</title>
+<path fill="none" stroke="midnightblue" d="M2085.46,-341.799C2267.93,-336.483 2694.51,-321.682 2715.8,-299 2741.38,-271.752 2692.86,-246.542 2653.33,-231.583"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2085.27,-338.303 2075.37,-342.09 2085.47,-345.3 2085.27,-338.303"/>
 </g>
 <!-- Node37 -->
 <g id="node37" class="node"><title>Node37</title>
 <g id="a_node37"><a xlink:href="tensor__utils_8h.html" target="_top" xlink:title="Utility functions for handling tensor. ">
-<polygon fill="white" stroke="black" points="2728.89,-268.5 2728.89,-298.5 2850.89,-298.5 2850.89,-268.5 2728.89,-268.5"/>
-<text text-anchor="start" x="2736.89" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="2789.89" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/tensor_utils.h</text>
+<polygon fill="white" stroke="black" points="2801.8,-268.5 2801.8,-298.5 2923.8,-298.5 2923.8,-268.5 2801.8,-268.5"/>
+<text text-anchor="start" x="2809.8" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="2862.8" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/tensor_utils.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node37 -->
-<g id="edge62" class="edge"><title>Node2&#45;&gt;Node37</title>
-<path fill="none" stroke="midnightblue" d="M1999.75,-343.005C2144.53,-340.44 2455,-331.31 2714.89,-299 2719.36,-298.444 2723.97,-297.779 2728.6,-297.046"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1999.56,-339.508 1989.62,-343.179 1999.68,-346.507 1999.56,-339.508"/>
+<g id="edge63" class="edge"><title>Node2&#45;&gt;Node37</title>
+<path fill="none" stroke="midnightblue" d="M2085.44,-342.901C2228.33,-340.179 2532.82,-330.821 2787.8,-299 2792.28,-298.442 2796.89,-297.776 2801.51,-297.041"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2085.37,-339.402 2075.44,-343.086 2085.5,-346.4 2085.37,-339.402"/>
 </g>
 <!-- Node38 -->
 <g id="node38" class="node"><title>Node38</title>
 <g id="a_node38"><a xlink:href="nn_2dense_8h.html" target="_top" xlink:title="Dense op constructions. ">
-<polygon fill="white" stroke="black" points="1742.89,-134.5 1742.89,-164.5 1850.89,-164.5 1850.89,-134.5 1742.89,-134.5"/>
-<text text-anchor="start" x="1750.89" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="1796.89" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/dense.h</text>
+<polygon fill="white" stroke="black" points="1754.8,-134.5 1754.8,-164.5 1862.8,-164.5 1862.8,-134.5 1754.8,-134.5"/>
+<text text-anchor="start" x="1762.8" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="1808.8" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/dense.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node38 -->
-<g id="edge69" class="edge"><title>Node2&#45;&gt;Node38</title>
-<path fill="none" stroke="midnightblue" d="M1868.24,-332.473C1847.07,-325.573 1823.29,-314.947 1805.89,-299 1771.89,-267.859 1761.38,-245.89 1771.89,-201 1774.92,-188.045 1781.78,-174.602 1787.56,-164.846"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1867.48,-335.9 1878.07,-335.477 1869.53,-329.206 1867.48,-335.9"/>
+<g id="edge70" class="edge"><title>Node2&#45;&gt;Node38</title>
+<path fill="none" stroke="midnightblue" d="M1937.81,-333.53C1899.43,-325.946 1856.4,-314.333 1844.8,-299 1836.49,-288.011 1838.77,-280.386 1844.8,-268 1856.17,-244.662 1879.43,-255.338 1890.8,-232 1896.84,-219.614 1897.52,-213.029 1890.8,-201 1881.51,-184.36 1864.23,-172.526 1847.92,-164.517"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1937.48,-337.031 1947.96,-335.467 1938.79,-330.155 1937.48,-337.031"/>
 </g>
 <!-- Node39 -->
 <g id="node39" class="node"><title>Node39</title>
 <g id="a_node39"><a xlink:href="dilate_8h.html" target="_top" xlink:title="Dilate op constructions. ">
-<polygon fill="white" stroke="black" points="2072.89,-268.5 2072.89,-298.5 2180.89,-298.5 2180.89,-268.5 2072.89,-268.5"/>
-<text text-anchor="start" x="2080.89" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="2126.89" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/dilate.h</text>
+<polygon fill="white" stroke="black" points="2183.8,-268.5 2183.8,-298.5 2291.8,-298.5 2291.8,-268.5 2183.8,-268.5"/>
+<text text-anchor="start" x="2191.8" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="2237.8" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/dilate.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node39 -->
-<g id="edge72" class="edge"><title>Node2&#45;&gt;Node39</title>
-<path fill="none" stroke="midnightblue" d="M1957.46,-332.734C1991.57,-323.023 2040.97,-308.961 2077.63,-298.523"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1956.49,-329.371 1947.83,-335.475 1958.41,-336.103 1956.49,-329.371"/>
+<g id="edge73" class="edge"><title>Node2&#45;&gt;Node39</title>
+<path fill="none" stroke="midnightblue" d="M2047.2,-332.966C2085.69,-323.178 2142.09,-308.837 2183.55,-298.294"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2046.16,-329.619 2037.33,-335.475 2047.88,-336.403 2046.16,-329.619"/>
 </g>
 <!-- Node40 -->
 <g id="node40" class="node"><title>Node40</title>
 <g id="a_node40"><a xlink:href="local__response__norm_8h.html" target="_top" xlink:title="local response normalization op constructions ">
-<polygon fill="white" stroke="black" points="2199.39,-268.5 2199.39,-298.5 2330.39,-298.5 2330.39,-268.5 2199.39,-268.5"/>
-<text text-anchor="start" x="2207.39" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="2264.89" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/local_response_norm.h</text>
+<polygon fill="white" stroke="black" points="2310.3,-268.5 2310.3,-298.5 2441.3,-298.5 2441.3,-268.5 2310.3,-268.5"/>
+<text text-anchor="start" x="2318.3" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="2375.8" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/local_response_norm.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node40 -->
-<g id="edge74" class="edge"><title>Node2&#45;&gt;Node40</title>
-<path fill="none" stroke="midnightblue" d="M1982.13,-333.873C2037.3,-325.056 2118.92,-311.727 2189.89,-299 2192.89,-298.462 2195.96,-297.903 2199.06,-297.332"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1981.47,-330.434 1972.15,-335.465 1982.58,-337.347 1981.47,-330.434"/>
+<g id="edge75" class="edge"><title>Node2&#45;&gt;Node40</title>
+<path fill="none" stroke="midnightblue" d="M2074.95,-334.049C2135.19,-325.423 2223.8,-312.272 2300.8,-299 2303.81,-298.482 2306.88,-297.94 2309.98,-297.382"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2074.19,-330.621 2064.78,-335.499 2075.18,-337.551 2074.19,-330.621"/>
 </g>
 <!-- Node41 -->
 <g id="node41" class="node"><title>Node41</title>
 <g id="a_node41"><a xlink:href="mapping_8h.html" target="_top" xlink:title="Mapping op constructions. ">
-<polygon fill="white" stroke="black" points="2348.89,-268.5 2348.89,-298.5 2456.89,-298.5 2456.89,-268.5 2348.89,-268.5"/>
-<text text-anchor="start" x="2356.89" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="2402.89" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/mapping.h</text>
+<polygon fill="white" stroke="black" points="2459.8,-268.5 2459.8,-298.5 2567.8,-298.5 2567.8,-268.5 2459.8,-268.5"/>
+<text text-anchor="start" x="2467.8" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="2513.8" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/mapping.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node41 -->
-<g id="edge75" class="edge"><title>Node2&#45;&gt;Node41</title>
-<path fill="none" stroke="midnightblue" d="M1999.86,-338.077C2084.98,-331.264 2221.82,-318.45 2338.89,-299 2342.15,-298.458 2345.49,-297.854 2348.85,-297.207"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1999.43,-334.6 1989.74,-338.879 1999.99,-341.578 1999.43,-334.6"/>
+<g id="edge76" class="edge"><title>Node2&#45;&gt;Node41</title>
+<path fill="none" stroke="midnightblue" d="M2085.72,-338.751C2175.48,-332.299 2323.52,-319.597 2449.8,-299 2453.06,-298.468 2456.41,-297.871 2459.77,-297.229"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2085.33,-335.27 2075.61,-339.469 2085.83,-342.252 2085.33,-335.27"/>
 </g>
 <!-- Node42 -->
 <g id="node42" class="node"><title>Node42</title>
 <g id="a_node42"><a xlink:href="rocm_2normalization_8h.html" target="_top" xlink:title="rocm schedule for LRN and l2 normalization operations ">
-<polygon fill="white" stroke="black" points="2475.39,-268.5 2475.39,-298.5 2596.39,-298.5 2596.39,-268.5 2475.39,-268.5"/>
-<text text-anchor="start" x="2483.39" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/rocm</text>
-<text text-anchor="middle" x="2535.89" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/normalization.h</text>
+<polygon fill="white" stroke="black" points="2586.3,-268.5 2586.3,-298.5 2707.3,-298.5 2707.3,-268.5 2586.3,-268.5"/>
+<text text-anchor="start" x="2594.3" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/rocm</text>
+<text text-anchor="middle" x="2646.8" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/normalization.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node42 -->
-<g id="edge81" class="edge"><title>Node2&#45;&gt;Node42</title>
-<path fill="none" stroke="midnightblue" d="M1999.69,-340.41C2107.11,-334.982 2301.36,-322.705 2465.89,-299 2468.96,-298.558 2472.1,-298.063 2475.26,-297.531"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1999.39,-336.921 1989.57,-340.914 1999.74,-343.912 1999.39,-336.921"/>
+<g id="edge82" class="edge"><title>Node2&#45;&gt;Node42</title>
+<path fill="none" stroke="midnightblue" d="M2085.75,-340.81C2197.29,-335.73 2402.92,-323.736 2576.8,-299 2579.87,-298.563 2583.01,-298.073 2586.18,-297.545"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2085.42,-337.321 2075.58,-341.266 2085.73,-344.314 2085.42,-337.321"/>
 </g>
 <!-- Node3&#45;&gt;Node4 -->
 <g id="edge3" class="edge"><title>Node3&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M1858.51,-191.933C1865.98,-174.438 1871.88,-150.801 1859.89,-134 1840.05,-106.217 1803.93,-93.5601 1772.45,-87.865"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1855.14,-190.886 1854.05,-201.426 1861.47,-193.862 1855.14,-190.886"/>
+<path fill="none" stroke="midnightblue" d="M1788.8,-195.745C1775.56,-186.576 1759.75,-175.42 1745.8,-165 1728.06,-151.748 1725.76,-145.435 1706.8,-134 1682.53,-119.36 1653.25,-106.566 1630.31,-97.5189"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1786.87,-198.663 1797.09,-201.456 1790.84,-192.9 1786.87,-198.663"/>
 </g>
 <!-- Node4&#45;&gt;Node5 -->
 <g id="edge4" class="edge"><title>Node4&#45;&gt;Node5</title>
-<path fill="none" stroke="midnightblue" d="M1728.21,-58.8669C1734.58,-49.4594 1741.77,-38.8334 1747.36,-30.5765"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1725.14,-57.1529 1722.43,-67.396 1730.94,-61.0769 1725.14,-57.1529"/>
+<path fill="none" stroke="midnightblue" d="M1612.99,-60.3115C1622.74,-50.5612 1634.04,-39.259 1642.73,-30.5765"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1610.5,-57.85 1605.91,-67.396 1615.45,-62.7998 1610.5,-57.85"/>
 </g>
 <!-- Node6&#45;&gt;Node5 -->
 <g id="edge6" class="edge"><title>Node6&#45;&gt;Node5</title>
-<path fill="none" stroke="midnightblue" d="M2025.69,-191.366C2015.91,-158.231 1993.67,-99.1148 1952.89,-67 1914.37,-36.6742 1859.63,-24.4033 1817.79,-19.5152"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2022.36,-192.463 2028.43,-201.144 2029.1,-190.57 2022.36,-192.463"/>
+<path fill="none" stroke="midnightblue" d="M1973.11,-195.911C1946.53,-179.103 1906.95,-154.433 1871.8,-134 1804.87,-95.0872 1724.44,-52.1153 1683.53,-30.5236"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1971.28,-198.894 1981.6,-201.292 1975.03,-192.982 1971.28,-198.894"/>
 </g>
 <!-- Node7&#45;&gt;Node8 -->
 <g id="edge9" class="edge"><title>Node7&#45;&gt;Node8</title>
-<path fill="none" stroke="midnightblue" d="M102.512,-191.108C102.374,-182.154 102.223,-172.323 102.103,-164.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="99.0164,-191.451 102.67,-201.396 106.016,-191.343 99.0164,-191.451"/>
+<path fill="none" stroke="midnightblue" d="M1637.18,-191.108C1637.31,-182.154 1637.47,-172.323 1637.59,-164.577"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1633.67,-191.343 1637.02,-201.396 1640.67,-191.451 1633.67,-191.343"/>
 </g>
 <!-- Node10&#45;&gt;Node11 -->
 <g id="edge12" class="edge"><title>Node10&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M361.845,-191.697C364.508,-182.587 367.458,-172.493 369.772,-164.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="358.456,-190.816 359.01,-201.396 365.175,-192.78 358.456,-190.816"/>
+<path fill="none" stroke="midnightblue" d="M1102.91,-198.444C1068.38,-187.908 1024.61,-174.549 992.042,-164.611"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1102.26,-201.905 1112.85,-201.476 1104.3,-195.21 1102.26,-201.905"/>
 </g>
 <!-- Node12&#45;&gt;Node13 -->
 <g id="edge14" class="edge"><title>Node12&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M530.887,-191.108C530.887,-182.154 530.887,-172.323 530.887,-164.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="527.387,-191.396 530.887,-201.396 534.387,-191.396 527.387,-191.396"/>
+<path fill="none" stroke="midnightblue" d="M249.802,-191.108C249.802,-182.154 249.802,-172.323 249.802,-164.577"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="246.302,-191.396 249.802,-201.396 253.302,-191.396 246.302,-191.396"/>
 </g>
 <!-- Node14&#45;&gt;Node15 -->
 <g id="edge16" class="edge"><title>Node14&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M1400.89,-191.108C1400.89,-182.154 1400.89,-172.323 1400.89,-164.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1397.39,-191.396 1400.89,-201.396 1404.39,-191.396 1397.39,-191.396"/>
+<path fill="none" stroke="midnightblue" d="M73.802,-191.108C73.802,-182.154 73.802,-172.323 73.802,-164.577"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="70.3021,-191.396 73.802,-201.396 77.3021,-191.396 70.3021,-191.396"/>
 </g>
 <!-- Node16&#45;&gt;Node4 -->
 <g id="edge18" class="edge"><title>Node16&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M264.057,-258.026C261.566,-222.891 263.328,-159.576 303.887,-134 361.731,-97.5241 1392.53,-86.2469 1653.32,-83.9714"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="260.603,-258.707 264.971,-268.36 267.576,-258.09 260.603,-258.707"/>
+<path fill="none" stroke="midnightblue" d="M1317.77,-269.992C1368.01,-260.228 1430.31,-246.012 1452.8,-232 1501,-201.967 1495.22,-174.721 1534.8,-134 1547.43,-121.013 1562.86,-107.463 1574.49,-97.6724"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1317.06,-266.564 1307.89,-271.884 1318.37,-273.439 1317.06,-266.564"/>
 </g>
 <!-- Node16&#45;&gt;Node5 -->
 <g id="edge20" class="edge"><title>Node16&#45;&gt;Node5</title>
-<path fill="none" stroke="midnightblue" d="M259.098,-258.31C249.943,-224.599 240.05,-164.237 274.887,-134 383.736,-39.5225 1430.96,-20.4597 1696.12,-17.1353"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="255.835,-259.621 261.988,-268.246 262.556,-257.667 255.835,-259.621"/>
+<path fill="none" stroke="midnightblue" d="M1256.92,-259.113C1271.65,-227.336 1301.67,-170.325 1341.8,-134 1414.39,-68.2914 1527.11,-38.2445 1596.19,-25.3371"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1253.61,-257.932 1252.68,-268.486 1259.99,-260.816 1253.61,-257.932"/>
 </g>
 <!-- Node16&#45;&gt;Node10 -->
 <g id="edge19" class="edge"><title>Node16&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M294.03,-262.451C307.568,-252.452 323.614,-240.6 335.829,-231.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="291.946,-259.639 285.982,-268.396 296.105,-265.27 291.946,-259.639"/>
+<path fill="none" stroke="midnightblue" d="M1219.66,-262.451C1206.12,-252.452 1190.08,-240.6 1177.86,-231.577"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1217.58,-265.27 1227.71,-268.396 1221.74,-259.639 1217.58,-265.27"/>
 </g>
 <!-- Node16&#45;&gt;Node11 -->
 <g id="edge21" class="edge"><title>Node16&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M267.496,-258.419C269.049,-240.963 273.538,-217.606 285.887,-201 298.08,-184.604 317.291,-172.698 334.657,-164.579"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="264.002,-258.21 266.865,-268.411 270.988,-258.652 264.002,-258.21"/>
+<path fill="none" stroke="midnightblue" d="M1247.48,-258.206C1246.61,-239.89 1242.27,-215.522 1226.8,-201 1195.68,-171.777 1079.22,-159.017 1006.36,-153.795"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1243.98,-258.485 1247.64,-268.428 1250.98,-258.372 1243.98,-258.485"/>
 </g>
 <!-- Node17&#45;&gt;Node18 -->
 <g id="edge23" class="edge"><title>Node17&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M3046.88,-200.884C2943.73,-182.915 2835.42,-167.923 2767.6,-159.005"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3046.39,-204.351 3056.84,-202.632 3047.6,-197.456 3046.39,-204.351"/>
+<path fill="none" stroke="midnightblue" d="M2895.6,-198.51C2853.65,-185.825 2798.07,-169.022 2765.01,-159.029"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2894.83,-201.932 2905.41,-201.476 2896.86,-195.232 2894.83,-201.932"/>
 </g>
 <!-- Node18&#45;&gt;Node19 -->
 <g id="edge24" class="edge"><title>Node18&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M2680.41,-133.544C2665.6,-122.725 2645.71,-108.203 2631.18,-97.589"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2678.74,-136.662 2688.88,-139.734 2682.87,-131.009 2678.74,-136.662"/>
+<path fill="none" stroke="midnightblue" d="M2675.41,-138.294C2599.69,-125.706 2472.17,-104.507 2399.95,-92.5013"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2674.84,-141.748 2685.28,-139.936 2675.99,-134.843 2674.84,-141.748"/>
 </g>
 <!-- Node18&#45;&gt;Node20 -->
 <g id="edge25" class="edge"><title>Node18&#45;&gt;Node20</title>
-<path fill="none" stroke="midnightblue" d="M2723.44,-134.269C2743.83,-121.403 2773.18,-102.879 2790.22,-92.1273"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2721.37,-131.437 2714.78,-139.734 2725.1,-137.357 2721.37,-131.437"/>
-</g>
-<!-- Node18&#45;&gt;Node22 -->
-<g id="edge28" class="edge"><title>Node18&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M2699.71,-129.616C2699.66,-110.929 2702.78,-82.8834 2719.89,-67 2756.85,-32.674 2898.2,-21.6694 2981.16,-18.1491"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2696.22,-129.972 2700.06,-139.849 2703.22,-129.738 2696.22,-129.972"/>
-</g>
-<!-- Node20&#45;&gt;Node21 -->
-<g id="edge26" class="edge"><title>Node20&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M2775.95,-68.6206C2752.1,-57.6252 2717.86,-41.8413 2693.32,-30.5281"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2774.62,-71.8605 2785.16,-72.8685 2777.55,-65.5034 2774.62,-71.8605"/>
-</g>
-<!-- Node20&#45;&gt;Node22 -->
-<g id="edge27" class="edge"><title>Node20&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M2845.44,-70.1979C2885.96,-59.1792 2947.68,-42.3944 2991.31,-30.5281"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2844.36,-66.8668 2835.62,-72.8685 2846.19,-73.6214 2844.36,-66.8668"/>
-</g>
-<!-- Node23&#45;&gt;Node17 -->
-<g id="edge30" class="edge"><title>Node23&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M3146.57,-259.867C3140.2,-250.459 3133,-239.833 3127.42,-231.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3143.84,-262.077 3152.34,-268.396 3149.63,-258.153 3143.84,-262.077"/>
-</g>
-<!-- Node23&#45;&gt;Node18 -->
-<g id="edge35" class="edge"><title>Node23&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M3179.56,-260.183C3191.52,-242.238 3202.67,-217.399 3187.89,-201 3160.92,-171.093 2907.03,-157.791 2776.94,-152.898"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3176.68,-258.193 3173.74,-268.372 3182.39,-262.25 3176.68,-258.193"/>
-</g>
-<!-- Node23&#45;&gt;Node20 -->
-<g id="edge34" class="edge"><title>Node23&#45;&gt;Node20</title>
-<path fill="none" stroke="midnightblue" d="M3186.59,-261.19C3203.36,-244.117 3220.1,-219.968 3205.89,-201 3164.57,-145.873 2964.14,-107.976 2862.81,-92.0072"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3183.78,-259.038 3179,-268.492 3188.63,-264.083 3183.78,-259.038"/>
-</g>
-<!-- Node23&#45;&gt;Node22 -->
-<g id="edge36" class="edge"><title>Node23&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M3195.61,-262.515C3206.01,-254.465 3216.22,-244.175 3221.89,-232 3227.7,-219.509 3227.06,-213.769 3221.89,-201 3189.78,-121.796 3105.54,-57.8472 3065.14,-30.6509"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3193.38,-259.806 3187.3,-268.484 3197.46,-265.49 3193.38,-259.806"/>
-</g>
-<!-- Node23&#45;&gt;Node24 -->
-<g id="edge31" class="edge"><title>Node23&#45;&gt;Node24</title>
-<path fill="none" stroke="midnightblue" d="M3090.72,-267.892C3042.93,-257.991 2978.57,-244.484 2921.89,-232 2919.04,-231.372 2916.12,-230.723 2913.17,-230.062"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3090.16,-271.349 3100.66,-269.948 3091.58,-264.494 3090.16,-271.349"/>
-</g>
-<!-- Node23&#45;&gt;Node25 -->
-<g id="edge32" class="edge"><title>Node23&#45;&gt;Node25</title>
-<path fill="none" stroke="midnightblue" d="M3113.74,-264.819C3085.29,-254.371 3049.76,-241.323 3023.22,-231.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3112.89,-268.234 3123.48,-268.396 3115.3,-261.663 3112.89,-268.234"/>
-</g>
-<!-- Node23&#45;&gt;Node26 -->
-<g id="edge33" class="edge"><title>Node23&#45;&gt;Node26</title>
-<path fill="none" stroke="midnightblue" d="M3224.67,-265.91C3272.85,-253.18 3337.39,-236.127 3375.61,-226.029"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3223.74,-262.537 3214.96,-268.476 3225.52,-269.305 3223.74,-262.537"/>
+<path fill="none" stroke="midnightblue" d="M2817.4,-138.762C2926.73,-125.553 3119.44,-102.27 3216.08,-90.5949"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2816.92,-135.295 2807.41,-139.969 2817.76,-142.244 2816.92,-135.295"/>
+</g>
+<!-- Node18&#45;&gt;Node21 -->
+<g id="edge26" class="edge"><title>Node18&#45;&gt;Node21</title>
+<path fill="none" stroke="midnightblue" d="M2722.2,-132.135C2710.86,-119.423 2695.58,-102.298 2686.5,-92.1273"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2719.71,-134.603 2728.98,-139.734 2724.93,-129.942 2719.71,-134.603"/>
+</g>
+<!-- Node18&#45;&gt;Node23 -->
+<g id="edge29" class="edge"><title>Node18&#45;&gt;Node23</title>
+<path fill="none" stroke="midnightblue" d="M2767.75,-136.122C2829.28,-111.51 2966.65,-56.5624 3031.55,-30.6016"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2766.18,-132.977 2758.2,-139.941 2768.78,-139.477 2766.18,-132.977"/>
+</g>
+<!-- Node21&#45;&gt;Node22 -->
+<g id="edge27" class="edge"><title>Node21&#45;&gt;Node22</title>
+<path fill="none" stroke="midnightblue" d="M2632.97,-70.5467C2585.51,-59.2052 2511.39,-41.4926 2461.04,-29.4613"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2632.42,-74.0154 2642.96,-72.9355 2634.05,-67.2071 2632.42,-74.0154"/>
+</g>
+<!-- Node21&#45;&gt;Node23 -->
+<g id="edge28" class="edge"><title>Node21&#45;&gt;Node23</title>
+<path fill="none" stroke="midnightblue" d="M2739.81,-71.2788C2812.21,-59.1504 2932.24,-39.0419 3004.99,-26.8551"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2739.21,-67.8313 2729.93,-72.9355 2740.37,-74.7351 2739.21,-67.8313"/>
+</g>
+<!-- Node24&#45;&gt;Node17 -->
+<g id="edge31" class="edge"><title>Node24&#45;&gt;Node17</title>
+<path fill="none" stroke="midnightblue" d="M3042.1,-263.714C3022.07,-253.463 2997.68,-240.983 2979.31,-231.577"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3040.75,-266.956 3051.24,-268.396 3043.94,-260.724 3040.75,-266.956"/>
+</g>
+<!-- Node24&#45;&gt;Node18 -->
+<g id="edge36" class="edge"><title>Node24&#45;&gt;Node18</title>
+<path fill="none" stroke="midnightblue" d="M3068.78,-259.271C3059.43,-240.475 3043.62,-214.919 3021.8,-201 2987.97,-179.411 2885.38,-165.101 2813.02,-157.392"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3065.65,-260.837 3073.09,-268.386 3071.98,-257.849 3065.65,-260.837"/>
+</g>
+<!-- Node24&#45;&gt;Node20 -->
+<g id="edge34" class="edge"><title>Node24&#45;&gt;Node20</title>
+<path fill="none" stroke="midnightblue" d="M3099.98,-260.996C3142.56,-217.763 3236.96,-121.926 3266.08,-92.3601"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3097.42,-258.608 3092.9,-268.188 3102.41,-263.52 3097.42,-258.608"/>
+</g>
+<!-- Node24&#45;&gt;Node21 -->
+<g id="edge35" class="edge"><title>Node24&#45;&gt;Node21</title>
+<path fill="none" stroke="midnightblue" d="M3076.65,-258.292C3073.79,-240.226 3067.17,-216.146 3051.8,-201 2971.28,-121.657 2837.72,-95.8187 2754.17,-87.4496"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3073.2,-258.907 3077.95,-268.374 3080.14,-258.007 3073.2,-258.907"/>
+</g>
+<!-- Node24&#45;&gt;Node23 -->
+<g id="edge37" class="edge"><title>Node24&#45;&gt;Node23</title>
+<path fill="none" stroke="midnightblue" d="M3077.98,-258.135C3077.42,-241.937 3076.62,-220.194 3075.8,-201 3073.09,-137.561 3069.19,-61.8852 3067.56,-30.851"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3074.49,-258.49 3078.33,-268.364 3081.49,-258.249 3074.49,-258.49"/>
+</g>
+<!-- Node24&#45;&gt;Node25 -->
+<g id="edge32" class="edge"><title>Node24&#45;&gt;Node25</title>
+<path fill="none" stroke="midnightblue" d="M3012.84,-266.009C2969.57,-255.192 2913.69,-241.222 2873.02,-231.054"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3012.16,-269.446 3022.71,-268.476 3013.85,-262.655 3012.16,-269.446"/>
+</g>
+<!-- Node24&#45;&gt;Node26 -->
+<g id="edge33" class="edge"><title>Node24&#45;&gt;Node26</title>
+<path fill="none" stroke="midnightblue" d="M3122.45,-264.544C3147.73,-254.143 3179.1,-241.238 3202.59,-231.577"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3121,-261.355 3113.09,-268.396 3123.67,-267.828 3121,-261.355"/>
 </g>
 <!-- Node27&#45;&gt;Node3 -->
-<g id="edge38" class="edge"><title>Node27&#45;&gt;Node3</title>
-<path fill="none" stroke="midnightblue" d="M1894.73,-261.598C1883.86,-251.783 1871.19,-240.344 1861.48,-231.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1892.5,-264.293 1902.26,-268.396 1897.19,-259.097 1892.5,-264.293"/>
+<g id="edge39" class="edge"><title>Node27&#45;&gt;Node3</title>
+<path fill="none" stroke="midnightblue" d="M1885.3,-262.734C1870.29,-252.676 1852.4,-240.685 1838.81,-231.577"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1883.5,-265.737 1893.75,-268.396 1887.4,-259.922 1883.5,-265.737"/>
 </g>
 <!-- Node27&#45;&gt;Node6 -->
-<g id="edge39" class="edge"><title>Node27&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M1951.57,-263.296C1969.41,-253.125 1990.93,-240.855 2007.2,-231.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1949.58,-260.402 1942.62,-268.396 1953.04,-266.483 1949.58,-260.402"/>
+<g id="edge40" class="edge"><title>Node27&#45;&gt;Node6</title>
+<path fill="none" stroke="midnightblue" d="M1942.25,-262.451C1955.95,-252.452 1972.17,-240.6 1984.53,-231.577"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1940.12,-259.672 1934.11,-268.396 1944.25,-265.324 1940.12,-259.672"/>
 </g>
 <!-- Node28&#45;&gt;Node7 -->
-<g id="edge41" class="edge"><title>Node28&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M810.587,-276.551C658.276,-263.842 303.565,-234.245 162.394,-222.465"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="810.504,-280.056 820.76,-277.4 811.086,-273.08 810.504,-280.056"/>
+<g id="edge42" class="edge"><title>Node28&#45;&gt;Node7</title>
+<path fill="none" stroke="midnightblue" d="M842.075,-277.334C966.175,-268.314 1230,-249.028 1452.8,-232 1494.34,-228.826 1541.14,-225.136 1577.14,-222.273"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="841.664,-273.854 831.944,-278.07 842.171,-280.836 841.664,-273.854"/>
 </g>
 <!-- Node28&#45;&gt;Node8 -->
-<g id="edge51" class="edge"><title>Node28&#45;&gt;Node8</title>
-<path fill="none" stroke="midnightblue" d="M839.366,-264.17C821.035,-255.484 799.751,-244.313 781.887,-232 765.049,-220.395 766.652,-209.126 747.887,-201 741.201,-198.105 321.949,-166.799 162.516,-154.981"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="838.105,-267.444 848.649,-268.479 841.052,-261.094 838.105,-267.444"/>
+<g id="edge52" class="edge"><title>Node28&#45;&gt;Node8</title>
+<path fill="none" stroke="midnightblue" d="M780.252,-258.904C789.335,-239.652 805.055,-213.645 827.802,-201 892.284,-165.154 1417.24,-170.622 1490.8,-165 1519.18,-162.831 1550.59,-159.816 1577.06,-157.098"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="776.962,-257.689 776.105,-268.249 783.36,-260.528 776.962,-257.689"/>
 </g>
 <!-- Node28&#45;&gt;Node10 -->
-<g id="edge42" class="edge"><title>Node28&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M810.495,-274.247C726.894,-264.506 584.268,-247.649 461.887,-232 446.546,-230.038 429.981,-227.835 414.573,-225.75"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="810.304,-277.748 820.642,-275.428 811.113,-270.795 810.304,-277.748"/>
+<g id="edge43" class="edge"><title>Node28&#45;&gt;Node10</title>
+<path fill="none" stroke="midnightblue" d="M841.914,-272.286C906.676,-262.736 1004.87,-247.636 1089.8,-232 1092.81,-231.446 1095.89,-230.862 1099,-230.259"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="841.199,-268.853 831.814,-273.77 842.217,-275.779 841.199,-268.853"/>
 </g>
 <!-- Node28&#45;&gt;Node11 -->
-<g id="edge52" class="edge"><title>Node28&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M856.742,-262.026C845.469,-252.846 832.009,-241.882 819.887,-232 802.993,-218.229 801.979,-209.447 781.887,-201 649.546,-145.361 603.075,-184.808 460.887,-165 452.394,-163.817 443.453,-162.458 434.668,-161.056"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="854.549,-264.754 864.513,-268.354 858.969,-259.326 854.549,-264.754"/>
+<g id="edge53" class="edge"><title>Node28&#45;&gt;Node11</title>
+<path fill="none" stroke="midnightblue" d="M758.058,-259.178C750.31,-241.506 744.113,-217.525 756.802,-201 772.471,-180.595 835.787,-166.655 884.867,-158.674"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="754.932,-260.756 762.412,-268.26 761.244,-257.73 754.932,-260.756"/>
 </g>
 <!-- Node28&#45;&gt;Node12 -->
-<g id="edge43" class="edge"><title>Node28&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M810.735,-270.483C753.43,-260.641 670.85,-246.089 598.887,-232 596.162,-231.467 593.378,-230.912 590.568,-230.344"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="810.328,-273.964 820.776,-272.203 811.511,-267.065 810.328,-273.964"/>
+<g id="edge44" class="edge"><title>Node28&#45;&gt;Node12</title>
+<path fill="none" stroke="midnightblue" d="M699.726,-274.122C617.229,-264.329 477.102,-247.488 356.802,-232 341.463,-230.025 324.898,-227.817 309.49,-225.732"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="699.4,-277.607 709.742,-275.31 700.224,-270.656 699.4,-277.607"/>
 </g>
 <!-- Node28&#45;&gt;Node13 -->
-<g id="edge53" class="edge"><title>Node28&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M870.635,-259.495C860.168,-240.654 842.752,-214.916 819.887,-201 782.415,-178.194 664.53,-163.215 591.409,-155.856"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="867.56,-261.168 875.338,-268.363 873.745,-257.889 867.56,-261.168"/>
+<g id="edge54" class="edge"><title>Node28&#45;&gt;Node13</title>
+<path fill="none" stroke="midnightblue" d="M751.512,-260.999C732.893,-241.782 702.872,-214.619 670.802,-201 607.28,-174.023 410.966,-159.473 310.455,-153.618"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="749.123,-263.567 758.535,-268.433 754.212,-258.76 749.123,-263.567"/>
 </g>
 <!-- Node28&#45;&gt;Node14 -->
-<g id="edge44" class="edge"><title>Node28&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M952.886,-276.641C1041.8,-268.82 1198.67,-253.423 1331.89,-232 1334.91,-231.514 1338,-230.985 1341.11,-230.425"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="952.571,-273.155 942.913,-277.512 953.179,-280.129 952.571,-273.155"/>
+<g id="edge45" class="edge"><title>Node28&#45;&gt;Node14</title>
+<path fill="none" stroke="midnightblue" d="M699.477,-277.536C588.44,-269.55 367.586,-252.637 180.802,-232 165.43,-230.302 148.853,-228.192 133.445,-226.113"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="699.326,-281.034 709.551,-278.257 699.827,-274.052 699.326,-281.034"/>
 </g>
 <!-- Node28&#45;&gt;Node15 -->
-<g id="edge54" class="edge"><title>Node28&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M882.158,-258.338C883.76,-239.711 889.192,-214.864 905.887,-201 938.699,-173.751 1215.5,-158.489 1340.3,-152.937"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="878.657,-258.279 881.602,-268.456 885.646,-258.664 878.657,-258.279"/>
+<g id="edge55" class="edge"><title>Node28&#45;&gt;Node15</title>
+<path fill="none" stroke="midnightblue" d="M728.281,-264.17C709.95,-255.484 688.666,-244.313 670.802,-232 653.964,-220.395 655.565,-209.131 636.802,-201 543.332,-160.492 281.086,-175.908 179.802,-165 165.12,-163.419 149.335,-161.421 134.547,-159.419"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="727.02,-267.444 737.564,-268.479 729.968,-261.094 727.02,-267.444"/>
 </g>
 <!-- Node28&#45;&gt;Node29 -->
-<g id="edge45" class="edge"><title>Node28&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M827.308,-265.444C793.592,-254.908 750.845,-241.549 719.042,-231.611"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="826.421,-268.834 837.01,-268.476 828.509,-262.152 826.421,-268.834"/>
+<g id="edge46" class="edge"><title>Node28&#45;&gt;Node29</title>
+<path fill="none" stroke="midnightblue" d="M699.695,-269.053C646.327,-258.936 571.466,-244.69 505.802,-232 503.103,-231.478 500.348,-230.945 497.566,-230.405"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="699.261,-272.533 709.737,-270.956 700.564,-265.655 699.261,-272.533"/>
 </g>
 <!-- Node28&#45;&gt;Node30 -->
-<g id="edge46" class="edge"><title>Node28&#45;&gt;Node30</title>
-<path fill="none" stroke="midnightblue" d="M891.38,-258.981C900.49,-239.778 916.226,-213.798 938.887,-201 990.379,-171.921 1410.95,-169.827 1469.89,-165 1497.84,-162.711 1528.67,-159.817 1555.14,-157.217"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="888.1,-257.742 887.218,-268.3 894.492,-260.596 888.1,-257.742"/>
+<g id="edge47" class="edge"><title>Node28&#45;&gt;Node30</title>
+<path fill="none" stroke="midnightblue" d="M770.996,-258.244C772.554,-239.564 777.965,-214.691 794.802,-201 837.251,-166.482 1199.98,-154.995 1351.12,-151.685"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="767.493,-258.227 770.468,-268.396 774.483,-258.591 767.493,-258.227"/>
 </g>
 <!-- Node28&#45;&gt;Node31 -->
-<g id="edge49" class="edge"><title>Node28&#45;&gt;Node31</title>
-<path fill="none" stroke="midnightblue" d="M953.268,-277.301C1063.86,-269.033 1283.21,-251.787 1468.89,-232 1484.56,-230.33 1501.42,-228.31 1517.23,-226.314"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="952.946,-273.815 943.233,-278.049 953.466,-280.796 952.946,-273.815"/>
+<g id="edge50" class="edge"><title>Node28&#45;&gt;Node31</title>
+<path fill="none" stroke="midnightblue" d="M841.97,-274.892C960.85,-262.182 1198.1,-236.819 1313.18,-224.516"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="841.454,-271.427 831.883,-275.97 842.199,-278.387 841.454,-271.427"/>
 </g>
 <!-- Node28&#45;&gt;Node32 -->
-<g id="edge55" class="edge"><title>Node28&#45;&gt;Node32</title>
-<path fill="none" stroke="midnightblue" d="M917.435,-263.714C936.834,-253.463 960.451,-240.983 978.25,-231.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="915.782,-260.629 908.576,-268.396 919.053,-266.818 915.782,-260.629"/>
+<g id="edge56" class="edge"><title>Node28&#45;&gt;Node32</title>
+<path fill="none" stroke="midnightblue" d="M717.922,-265.228C685.731,-254.713 645.128,-241.451 614.898,-231.577"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="717.029,-268.618 727.622,-268.396 719.203,-261.964 717.029,-268.618"/>
 </g>
 <!-- Node28&#45;&gt;Node33 -->
-<g id="edge56" class="edge"><title>Node28&#45;&gt;Node33</title>
-<path fill="none" stroke="midnightblue" d="M946.425,-265.984C987.913,-255.367 1041.24,-241.72 1080.75,-231.611"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="945.508,-262.606 936.688,-268.476 947.244,-269.387 945.508,-262.606"/>
+<g id="edge57" class="edge"><title>Node28&#45;&gt;Node33</title>
+<path fill="none" stroke="midnightblue" d="M806.35,-263.714C825.749,-253.463 849.366,-240.983 867.165,-231.577"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="804.697,-260.629 797.491,-268.396 807.968,-266.818 804.697,-260.629"/>
 </g>
 <!-- Node28&#45;&gt;Node34 -->
-<g id="edge57" class="edge"><title>Node28&#45;&gt;Node34</title>
-<path fill="none" stroke="midnightblue" d="M953.033,-272.47C1017.82,-263.045 1116.03,-248.024 1200.89,-232 1203.88,-231.434 1206.95,-230.833 1210.05,-230.211"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="952.324,-269.036 942.93,-273.934 953.328,-275.964 952.324,-269.036"/>
+<g id="edge58" class="edge"><title>Node28&#45;&gt;Node34</title>
+<path fill="none" stroke="midnightblue" d="M835.34,-265.984C876.828,-255.367 930.157,-241.72 969.661,-231.611"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="834.424,-262.606 825.603,-268.476 836.159,-269.387 834.424,-262.606"/>
 </g>
 <!-- Node30&#45;&gt;Node4 -->
-<g id="edge47" class="edge"><title>Node30&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M1649.26,-128.451C1663.42,-118.452 1680.19,-106.6 1692.96,-97.5765"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1647,-125.767 1640.85,-134.396 1651.04,-131.484 1647,-125.767"/>
+<g id="edge48" class="edge"><title>Node30&#45;&gt;Node4</title>
+<path fill="none" stroke="midnightblue" d="M1464.41,-130.819C1492.53,-120.371 1527.66,-107.323 1553.9,-97.5765"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1462.93,-127.633 1454.77,-134.396 1465.37,-134.195 1462.93,-127.633"/>
 </g>
 <!-- Node30&#45;&gt;Node5 -->
-<g id="edge48" class="edge"><title>Node30&#45;&gt;Node5</title>
-<path fill="none" stroke="midnightblue" d="M1622.33,-124.276C1624.55,-106.559 1630.11,-82.9349 1643.89,-67 1658.71,-49.8493 1680.51,-38.2579 1701.01,-30.5565"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1618.82,-124.127 1621.33,-134.422 1625.79,-124.813 1618.82,-124.127"/>
+<g id="edge49" class="edge"><title>Node30&#45;&gt;Node5</title>
+<path fill="none" stroke="midnightblue" d="M1439.87,-127.518C1460.45,-109.623 1492,-84.1439 1522.8,-67 1550.17,-51.7643 1583.06,-39.2927 1609.41,-30.5551"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1437.47,-124.968 1432.28,-134.207 1442.1,-130.22 1437.47,-124.968"/>
 </g>
 <!-- Node31&#45;&gt;Node30 -->
-<g id="edge50" class="edge"><title>Node31&#45;&gt;Node30</title>
-<path fill="none" stroke="midnightblue" d="M1596.29,-192.576C1601.75,-183.241 1607.88,-172.748 1612.66,-164.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1593.16,-190.997 1591.13,-201.396 1599.2,-194.529 1593.16,-190.997"/>
+<g id="edge51" class="edge"><title>Node31&#45;&gt;Node30</title>
+<path fill="none" stroke="midnightblue" d="M1392.2,-192.576C1397.66,-183.241 1403.8,-172.748 1408.57,-164.577"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1389.07,-190.997 1387.05,-201.396 1395.12,-194.529 1389.07,-190.997"/>
 </g>
 <!-- Node36&#45;&gt;Node18 -->
-<g id="edge61" class="edge"><title>Node36&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M2639.54,-195.306C2656.25,-183.1 2676.68,-168.177 2689.24,-159.007"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2637.21,-192.672 2631.2,-201.396 2641.34,-198.324 2637.21,-192.672"/>
+<g id="edge62" class="edge"><title>Node36&#45;&gt;Node18</title>
+<path fill="none" stroke="midnightblue" d="M2646.33,-196.803C2670.68,-184.342 2701.52,-168.556 2720.18,-159.007"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2644.67,-193.724 2637.36,-201.396 2647.86,-199.956 2644.67,-193.724"/>
 </g>
-<!-- Node36&#45;&gt;Node20 -->
-<g id="edge60" class="edge"><title>Node36&#45;&gt;Node20</title>
-<path fill="none" stroke="midnightblue" d="M2606.16,-191.447C2603.42,-173.662 2603.09,-149.872 2615.89,-134 2631.85,-114.205 2694.02,-100.231 2742.55,-92.075"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2602.73,-192.189 2608.02,-201.37 2609.61,-190.895 2602.73,-192.189"/>
+<!-- Node36&#45;&gt;Node21 -->
+<g id="edge61" class="edge"><title>Node36&#45;&gt;Node21</title>
+<path fill="none" stroke="midnightblue" d="M2621.78,-192.018C2630.14,-175.708 2641.57,-153.491 2651.8,-134 2659.57,-119.212 2668.77,-102.084 2674.18,-92.057"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2618.46,-190.835 2617.02,-201.332 2624.69,-194.022 2618.46,-190.835"/>
 </g>
 <!-- Node37&#45;&gt;Node18 -->
-<g id="edge63" class="edge"><title>Node37&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M2774.63,-259.875C2754.57,-230.12 2720.28,-179.259 2706.68,-159.097"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2771.87,-262.039 2780.36,-268.374 2777.67,-258.126 2771.87,-262.039"/>
+<g id="edge64" class="edge"><title>Node37&#45;&gt;Node18</title>
+<path fill="none" stroke="midnightblue" d="M2800.99,-264.549C2784.2,-256.959 2767.45,-246.427 2755.8,-232 2738.27,-210.3 2736.35,-175.306 2736.48,-159.166"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2799.72,-267.81 2810.29,-268.469 2802.43,-261.36 2799.72,-267.81"/>
 </g>
 <!-- Node38&#45;&gt;Node4 -->
-<g id="edge70" class="edge"><title>Node38&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M1770.61,-128.168C1757.77,-118.228 1742.63,-106.514 1731.08,-97.5765"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1768.61,-131.044 1778.66,-134.396 1772.89,-125.508 1768.61,-131.044"/>
+<g id="edge71" class="edge"><title>Node38&#45;&gt;Node4</title>
+<path fill="none" stroke="midnightblue" d="M1752.31,-131.58C1717.07,-121.022 1672.23,-107.592 1638.91,-97.6109"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1751.4,-134.959 1761.98,-134.476 1753.41,-128.254 1751.4,-134.959"/>
 </g>
 <!-- Node38&#45;&gt;Node5 -->
-<g id="edge71" class="edge"><title>Node38&#45;&gt;Node5</title>
-<path fill="none" stroke="midnightblue" d="M1793.71,-124.021C1791.19,-107.621 1787.05,-85.691 1780.89,-67 1776.69,-54.279 1770.04,-40.5981 1764.81,-30.6888"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1790.32,-124.985 1795.21,-134.385 1797.25,-123.988 1790.32,-124.985"/>
+<g id="edge72" class="edge"><title>Node38&#45;&gt;Node5</title>
+<path fill="none" stroke="midnightblue" d="M1784.73,-127.593C1753.46,-100.441 1699.73,-53.7789 1672.95,-30.5247"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1782.69,-130.459 1792.54,-134.374 1787.28,-125.174 1782.69,-130.459"/>
 </g>
 <!-- Node44 -->
 <g id="node44" class="node"><title>Node44</title>
 <g id="a_node44"><a xlink:href="schedule_8h.html" target="_top" xlink:title="Define a schedule. ">
-<polygon fill="white" stroke="red" points="2965.89,-397 2965.89,-416 3105.89,-416 3105.89,-397 2965.89,-397"/>
-<text text-anchor="middle" x="3035.89" y="-404" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/schedule.h</text>
+<polygon fill="white" stroke="red" points="2971.8,-397 2971.8,-416 3111.8,-416 3111.8,-397 2971.8,-397"/>
+<text text-anchor="middle" x="3041.8" y="-404" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/schedule.h</text>
 </a>
 </g>
 </g>
 <!-- Node43&#45;&gt;Node44 -->
-<g id="edge91" class="edge"><title>Node43&#45;&gt;Node44</title>
-<path fill="none" stroke="midnightblue" d="M3076.71,-450.997C3065.57,-439.132 3052.36,-425.052 3044.05,-416.195"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3074.26,-453.499 3083.65,-458.396 3079.36,-448.709 3074.26,-453.499"/>
+<g id="edge92" class="edge"><title>Node43&#45;&gt;Node44</title>
+<path fill="none" stroke="midnightblue" d="M3066.43,-449.632C3059.67,-438.067 3051.87,-424.714 3046.88,-416.195"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3063.49,-451.529 3071.56,-458.396 3069.53,-447.997 3063.49,-451.529"/>
 </g>
 <!-- Node44&#45;&gt;Node2 -->
-<g id="edge92" class="edge"><title>Node44&#45;&gt;Node2</title>
-<path fill="none" stroke="midnightblue" d="M2955.23,-401.208C2746.01,-390.072 2188.32,-360.393 1989.52,-349.812"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2955.36,-404.719 2965.53,-401.755 2955.73,-397.729 2955.36,-404.719"/>
+<g id="edge93" class="edge"><title>Node44&#45;&gt;Node2</title>
+<path fill="none" stroke="midnightblue" d="M2961.43,-400.893C2764.94,-389.63 2262.71,-360.841 2075.54,-350.112"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2961.49,-404.402 2971.68,-401.48 2961.9,-397.414 2961.49,-404.402"/>
 </g>
 <!-- Node45&#45;&gt;Node2 -->
-<g id="edge99" class="edge"><title>Node45&#45;&gt;Node2</title>
-<path fill="none" stroke="midnightblue" d="M3254.22,-460.896C3226.42,-452.025 3188.86,-438.524 3157.89,-422 3137.1,-410.91 3137.17,-398.659 3114.89,-391 3008.81,-354.535 2231.34,-347.572 1989.49,-346.283"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3253.39,-464.307 3263.98,-463.952 3255.48,-457.626 3253.39,-464.307"/>
+<g id="edge100" class="edge"><title>Node45&#45;&gt;Node2</title>
+<path fill="none" stroke="midnightblue" d="M3228.33,-459.208C3210.06,-449.432 3185.02,-435.542 3163.8,-422 3143.94,-409.326 3143.07,-398.689 3120.8,-391 3022.54,-357.073 2306.38,-348.415 2075.4,-346.493"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3226.74,-462.326 3237.22,-463.922 3230.02,-456.142 3226.74,-462.326"/>
 </g>
-<!-- Node45&#45;&gt;Node23 -->
-<g id="edge102" class="edge"><title>Node45&#45;&gt;Node23</title>
-<path fill="none" stroke="midnightblue" d="M3252.93,-460.374C3232.99,-452.482 3210.27,-440.197 3195.89,-422 3166.46,-384.762 3162.08,-325.52 3161.7,-298.618"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3251.86,-463.709 3262.45,-463.903 3254.29,-457.146 3251.86,-463.709"/>
+<!-- Node45&#45;&gt;Node20 -->
+<g id="edge105" class="edge"><title>Node45&#45;&gt;Node20</title>
+<path fill="none" stroke="midnightblue" d="M3322.61,-466.723C3352.32,-460.411 3384.43,-447.627 3402.8,-422 3485.17,-307.112 3323.87,-132.692 3283.6,-92.1348"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3321.81,-463.311 3312.65,-468.624 3323.13,-470.187 3321.81,-463.311"/>
 </g>
-<!-- Node45&#45;&gt;Node26 -->
-<g id="edge104" class="edge"><title>Node45&#45;&gt;Node26</title>
-<path fill="none" stroke="midnightblue" d="M3266.31,-458.903C3252.34,-450.398 3236.72,-438.004 3228.89,-422 3220.84,-405.554 3234.81,-337.986 3236.89,-335 3255.94,-307.549 3274.93,-317.303 3302.89,-299 3322,-286.486 3374.36,-244.576 3397.1,-226.228"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3264.72,-462.028 3275.15,-463.928 3268.18,-455.943 3264.72,-462.028"/>
+<!-- Node45&#45;&gt;Node24 -->
+<g id="edge103" class="edge"><title>Node45&#45;&gt;Node24</title>
+<path fill="none" stroke="midnightblue" d="M3238.67,-456.243C3204.91,-419.976 3123.91,-332.962 3092.02,-298.704"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3236.45,-458.999 3245.83,-463.934 3241.58,-454.229 3236.45,-458.999"/>
 </g>
 <!-- Node45&#45;&gt;Node35 -->
-<g id="edge103" class="edge"><title>Node45&#45;&gt;Node35</title>
-<path fill="none" stroke="midnightblue" d="M3325.79,-459.38C3342.6,-450.975 3362.29,-438.523 3374.89,-422 3403.89,-383.97 3412.45,-325.641 3414.92,-298.854"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3323.84,-456.427 3316.3,-463.862 3326.83,-462.757 3323.84,-456.427"/>
+<g id="edge104" class="edge"><title>Node45&#45;&gt;Node35</title>
+<path fill="none" stroke="midnightblue" d="M3245.5,-454.387C3234.09,-426.587 3217.39,-372.668 3239.8,-335 3249.95,-317.947 3268.08,-306.295 3285.66,-298.521"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3242.33,-455.888 3249.52,-463.675 3248.76,-453.107 3242.33,-455.888"/>
 </g>
 <!-- Node45&#45;&gt;Node44 -->
-<g id="edge100" class="edge"><title>Node45&#45;&gt;Node44</title>
-<path fill="none" stroke="midnightblue" d="M3250.16,-461.484C3199.27,-448.663 3116.31,-427.76 3069.96,-416.083"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3249.34,-464.886 3259.89,-463.936 3251.05,-458.098 3249.34,-464.886"/>
+<g id="edge101" class="edge"><title>Node45&#45;&gt;Node44</title>
+<path fill="none" stroke="midnightblue" d="M3216.06,-460.929C3174.09,-448.059 3107.26,-427.57 3069.73,-416.064"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3215.06,-464.283 3225.65,-463.869 3217.12,-457.591 3215.06,-464.283"/>
 </g>
 <!-- Node46 -->
 <g id="node46" class="node"><title>Node46</title>
 <g id="a_node46"><a xlink:href="bound_8h.html" target="_top" xlink:title="Bound deducers. ">
-<polygon fill="white" stroke="red" points="3245.39,-335.5 3245.39,-354.5 3384.39,-354.5 3384.39,-335.5 3245.39,-335.5"/>
-<text text-anchor="middle" x="3314.89" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/bound.h</text>
+<polygon fill="white" stroke="red" points="3249.3,-335.5 3249.3,-354.5 3388.3,-354.5 3388.3,-335.5 3249.3,-335.5"/>
+<text text-anchor="middle" x="3318.8" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/bound.h</text>
 </a>
 </g>
 </g>
 <!-- Node45&#45;&gt;Node46 -->
-<g id="edge94" class="edge"><title>Node45&#45;&gt;Node46</title>
-<path fill="none" stroke="midnightblue" d="M3321.47,-458.903C3335.43,-450.398 3351.05,-438.004 3358.89,-422 3364.94,-409.625 3364.09,-403.758 3358.89,-391 3352.62,-375.621 3338.28,-362.64 3327.67,-354.631"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3319.59,-455.943 3312.63,-463.928 3323.05,-462.028 3319.59,-455.943"/>
+<g id="edge95" class="edge"><title>Node45&#45;&gt;Node46</title>
+<path fill="none" stroke="midnightblue" d="M3255.21,-453.407C3257.16,-436.154 3261.8,-410.545 3272.8,-391 3281.24,-376.007 3296.17,-362.768 3306.73,-354.598"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3251.68,-453.558 3254.24,-463.839 3258.65,-454.204 3251.68,-453.558"/>
 </g>
 <!-- Node47 -->
 <g id="node47" class="node"><title>Node47</title>
 <g id="a_node47"><a xlink:href="int__set_8h.html" target="_top" xlink:title="Integer set. ">
-<polygon fill="white" stroke="red" points="3237.89,-391.5 3237.89,-421.5 3349.89,-421.5 3349.89,-391.5 3237.89,-391.5"/>
-<text text-anchor="start" x="3245.89" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/int</text>
-<text text-anchor="middle" x="3293.89" y="-398.5" font-family="Helvetica,sans-Serif" font-size="10.00">_set.h</text>
+<polygon fill="white" stroke="red" points="3281.8,-391.5 3281.8,-421.5 3393.8,-421.5 3393.8,-391.5 3281.8,-391.5"/>
+<text text-anchor="start" x="3289.8" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/int</text>
+<text text-anchor="middle" x="3337.8" y="-398.5" font-family="Helvetica,sans-Serif" font-size="10.00">_set.h</text>
 </a>
 </g>
 </g>
 <!-- Node45&#45;&gt;Node47 -->
-<g id="edge95" class="edge"><title>Node45&#45;&gt;Node47</title>
-<path fill="none" stroke="midnightblue" d="M3293.89,-453.411C3293.89,-443.222 3293.89,-430.901 3293.89,-421.589"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3290.39,-453.734 3293.89,-463.734 3297.39,-453.734 3290.39,-453.734"/>
+<g id="edge96" class="edge"><title>Node45&#45;&gt;Node47</title>
+<path fill="none" stroke="midnightblue" d="M3273.13,-457.544C3287.11,-446.725 3305.88,-432.203 3319.59,-421.589"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3270.9,-454.846 3265.13,-463.734 3275.18,-460.382 3270.9,-454.846"/>
 </g>
 <!-- Node48 -->
 <g id="node48" class="node"><title>Node48</title>
 <g id="a_node48"><a xlink:href="int__solver_8h.html" target="_top" xlink:title="integer constraints data structures and solvers ">
-<polygon fill="white" stroke="black" points="3443.89,-391.5 3443.89,-421.5 3555.89,-421.5 3555.89,-391.5 3443.89,-391.5"/>
-<text text-anchor="start" x="3451.89" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/int</text>
-<text text-anchor="middle" x="3499.89" y="-398.5" font-family="Helvetica,sans-Serif" font-size="10.00">_solver.h</text>
+<polygon fill="white" stroke="black" points="3449.8,-391.5 3449.8,-421.5 3561.8,-421.5 3561.8,-391.5 3449.8,-391.5"/>
+<text text-anchor="start" x="3457.8" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/int</text>
+<text text-anchor="middle" x="3505.8" y="-398.5" font-family="Helvetica,sans-Serif" font-size="10.00">_solver.h</text>
 </a>
 </g>
 </g>
 <!-- Node45&#45;&gt;Node48 -->
-<g id="edge97" class="edge"><title>Node45&#45;&gt;Node48</title>
-<path fill="none" stroke="midnightblue" d="M3331.05,-460.775C3365.98,-449.753 3418.3,-433.244 3455.43,-421.528"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3329.73,-457.522 3321.24,-463.869 3331.83,-464.197 3329.73,-457.522"/>
+<g id="edge98" class="edge"><title>Node45&#45;&gt;Node48</title>
+<path fill="none" stroke="midnightblue" d="M3296.8,-461.408C3339.47,-450.403 3405,-433.499 3451.3,-421.559"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3295.81,-458.049 3287.01,-463.936 3297.56,-464.827 3295.81,-458.049"/>
 </g>
 <!-- Node49 -->
 <g id="node49" class="node"><title>Node49</title>
 <g id="a_node49"><a xlink:href="pattern_8h.html" target="_top" xlink:title="Expression pattern detectors. ">
-<polygon fill="white" stroke="black" points="3573.89,-397 3573.89,-416 3717.89,-416 3717.89,-397 3573.89,-397"/>
-<text text-anchor="middle" x="3645.89" y="-404" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/pattern.h</text>
+<polygon fill="white" stroke="black" points="3579.8,-397 3579.8,-416 3723.8,-416 3723.8,-397 3579.8,-397"/>
+<text text-anchor="middle" x="3651.8" y="-404" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/pattern.h</text>
 </a>
 </g>
 </g>
 <!-- Node45&#45;&gt;Node49 -->
-<g id="edge98" class="edge"><title>Node45&#45;&gt;Node49</title>
-<path fill="none" stroke="midnightblue" d="M3350.12,-462.116C3419.3,-449.341 3535.46,-427.892 3599.68,-416.032"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3349.46,-458.678 3340.27,-463.936 3350.74,-465.561 3349.46,-458.678"/>
+<g id="edge99" class="edge"><title>Node45&#45;&gt;Node49</title>
+<path fill="none" stroke="midnightblue" d="M3319.38,-462.429C3383.52,-452.488 3483.96,-436.689 3570.8,-422 3581.93,-420.118 3593.9,-418.016 3605.14,-416.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3318.75,-458.984 3309.4,-463.973 3319.82,-465.902 3318.75,-458.984"/>
 </g>
 <!-- Node45&#45;&gt;Node50 -->
-<g id="edge101" class="edge"><title>Node45&#45;&gt;Node50</title>
-<path fill="none" stroke="midnightblue" d="M3362.65,-465.981C3448.22,-457.524 3598.73,-441.516 3726.89,-422 3738.18,-420.28 3750.36,-418.127 3761.62,-416.011"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3362.15,-462.513 3352.54,-466.975 3362.84,-469.48 3362.15,-462.513"/>
+<g id="edge102" class="edge"><title>Node45&#45;&gt;Node50</title>
+<path fill="none" stroke="midnightblue" d="M3322.77,-466.998C3416.04,-459.153 3587.46,-443.31 3732.8,-422 3744.24,-420.323 3756.57,-418.161 3767.94,-416.021"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3322.29,-463.525 3312.62,-467.846 3322.87,-470.501 3322.29,-463.525"/>
 </g>
 <!-- Node47&#45;&gt;Node46 -->
-<g id="edge96" class="edge"><title>Node47&#45;&gt;Node46</title>
-<path fill="none" stroke="midnightblue" d="M3302.22,-381.897C3305.61,-372.297 3309.31,-361.805 3311.83,-354.658"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3298.89,-380.805 3298.86,-391.399 3305.49,-383.134 3298.89,-380.805"/>
+<g id="edge97" class="edge"><title>Node47&#45;&gt;Node46</title>
+<path fill="none" stroke="midnightblue" d="M3330.17,-381.593C3327.13,-372.077 3323.83,-361.73 3321.57,-354.658"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3326.92,-382.938 3333.3,-391.399 3333.59,-380.809 3326.92,-382.938"/>
 </g>
 </g>
 </svg>
diff --git a/docs/api/doxygen/classes.html b/docs/api/doxygen/classes.html
index 0b89237..05e29f4 100644
--- a/docs/api/doxygen/classes.html
+++ b/docs/api/doxygen/classes.html
@@ -90,186 +90,186 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_E">E</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_G">G</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_I">I</a>&#160;|& [...]
 <table class="classindex">
 <tr><td rowspan="2" valign="bottom"><a name="letter_A"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;A&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1CostModelNode.html">CostModelNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1IRModuleNode.html">IRModuleNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1PointerType.html">PointerType</a> (<a class="el" href="namespacetvm.ht [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1CropAndResizeAttrs.html">CropAndResizeAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1IterAdapter.html">IterAdapter</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1PointerTypeNode.html">PointerTypeNode</a> (<a class="el" hre [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1AccessAnalyzer.html">AccessAnalyzer</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;D&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1Iterator.html">Iterator</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1PragmaStep.html">PragmaStep</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1State.html" [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1AccessAnalyzerNode.html">AccessAnalyzerNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1IteratorNode.html">IteratorNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__s [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1AdaptivePool2DAttrs.html">AdaptivePool2DAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1DataProducer.html">DataProducer</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1auto__scheduler_1_1AttachMapNode_1_1IterKeyHash.html">AttachMapNode [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1AdaptivePool3DAttrs.html">AdaptivePool3DAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1DataProducerNode.html">DataProducerNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IterMapExpr.html">IterMapExpr</a> (<a class="el" hr [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Add.html">Add</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1DataType.html">DataType</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IterMapExprNode.html">IterMapExprNode</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1AddNode.html">AddNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1DataTypePattern.html">DataTypePattern</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IterMark.html">IterMark</a> (<a class="el" href="namespacetvm_1_1arith.html">t [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1ADT.html">ADT</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1DataTypePatternNode.html">DataTypePatternNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IterMarkNode.html">IterMarkNode</a> (<a class="el" href="namespace [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1ADTObj.html">ADTObj</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1DebugAttrs.html">DebugAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IterSplitExpr.html">IterSplitExpr</a> (<a class="el" href="namespacetvm_1_1ar [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1AffineGridAttrs.html">AffineGridAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1DeformableConv2DAttrs.html">DeformableConv2DAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IterSplitExprNode.html">IterSplitExprNode< [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Allocate.html">Allocate</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1DenseAttrs.html">DenseAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IterSumExpr.html">IterSumExpr</a> (<a class="el" href="namespacetvm_1_1arith.html">tv [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1AllocateNode.html">AllocateNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1DenseMapNode.html">DenseMapNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IterSumExprNode.html">IterSumExprNode</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::ari [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1Allocator.html">Allocator</a> (<a class="el" href="namespacetvm_1_1runtime_1_1vm.html">tvm::runtime::vm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1qnn_1_1DequantizeAttrs.html">DequantizeAttrs</a> (<a class="el" href="namespacetvm_1_1relay_1_1qnn.html">tvm::relay::qnn</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1IterVar.html">IterVar</a> (< [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1AllocStorageAttrs.html">AllocStorageAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1DeviceAPI.html">DeviceAPI</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1IterVarAttr.html">IterVarAttr</a> (<a class="el" href="names [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1AllocTensorAttrs.html">AllocTensorAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1DeviceCopyAttrs.html">DeviceCopyAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1IterVarAttrNode.html">IterVarAttrNode</a> (<a class="el [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1AltPattern.html">AltPattern</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1DFPattern.html">DFPattern</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1IterVarNode.html">IterVarNode</a> (<a class="el" href="namespacetvm_1_1tir.html" [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1AltPatternNode.html">AltPatternNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1DFPatternCallback.html">DFPatternCallback</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1IterVarRelation.html">IterVarRelation</a> (<a class="el"  [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1arith_1_1Analyzer.html">Analyzer</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1DFPatternCallbackNode.html">DFPatternCallbackNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1IterVarRelationNode.html">IterVarRelationNode</a> (<a class=" [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1And.html">And</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1DFPatternFunctor.html">DFPatternFunctor</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;L [...]
-</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1ProducerStore.html">ProducerStore</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1StoreNode.html">StoreNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1AndNode.html">AndNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1DFPatternFunctor_3_01R_07const_01DFPattern_01_6n_00_01Args_8_8_8_08_4.html">DFPatternFunctor&lt; R(const DFPattern &amp;n, Args...)&gt;</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="c [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1AnnotationStep.html">AnnotationStep</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1DFPatternNode.html">DFPatternNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1L2NormalizeAttrs.html">L2Normali [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1AnnotationStepNode.html">AnnotationStepNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1DFPatternVisitor.html">DFPatternVisitor</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1LayerNormAttrs.htm [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Any.html">Any</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1Diagnostic.html">Diagnostic</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Layout.html">Layout</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top" [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1AnyNode.html">AnyNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1DiagnosticBuilder.html">DiagnosticBuilder</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1LayoutAxis.html">LayoutAxis</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#1 [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1ArangeAttrs.html">ArangeAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1DiagnosticContext.html">DiagnosticContext</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1LayoutNode.html">LayoutNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::ti [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1ArgsortAttrs.html">ArgsortAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1DiagnosticContextNode.html">DiagnosticContextNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1LayoutTransformAttrs.html">LayoutTransformAttrs</a> (<a class="el" href=" [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1Array.html">Array</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1DiagnosticNode.html">DiagnosticNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1LE.html">LE</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td> [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1SimpleObjAllocator_1_1ArrayHandler.html">SimpleObjAllocator::ArrayHandler</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1DiagnosticRenderer.html">DiagnosticRenderer</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1LeakyReluAttrs.html">LeakyReluAt [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1ArrayNode.html">ArrayNode</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1DiagnosticRendererNode.html">DiagnosticRendererNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1tir_1_1LENode.html">LENode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1AssertStmt.html">AssertStmt</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1DictAttrs.html">DictAttrs</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Let.html">Let</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td rowspa [...]
-</td><td rowspan="2" valign="bottom"><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;T&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1CostModel.html">CostModel</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1IRModule.html">IRModule</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1PlaceholderOpNode.html">PlaceholderOpNode</a> (<a class="el" href="namespacetvm_ [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1CostModelNode.html">CostModelNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1IRModuleNode.html">IRModuleNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1PointerType.html">PointerType</a> (<a class="el" href="namespacetvm.htm [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1AccessAnalyzer.html">AccessAnalyzer</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1CropAndResizeAttrs.html">CropAndResizeAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1IterAdapter.html">It [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1AccessAnalyzerNode.html">AccessAnalyzerNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;D&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1Iterator.html">Iterator</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1PragmaStep.html">PragmaStep</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1StageNode.h [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1AdaptivePool2DAttrs.html">AdaptivePool2DAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1IteratorNode.html">IteratorNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1PragmaStepNode [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1AdaptivePool3DAttrs.html">AdaptivePool3DAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1DataProducer.html">DataProducer</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1auto__scheduler_1_1AttachMapNode_1_1IterKeyHash.html">AttachMapNode [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Add.html">Add</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1DataProducerNode.html">DataProducerNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IterMapExpr.html">IterMapExpr</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::ar [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1AddNode.html">AddNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1DataType.html">DataType</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IterMapExprNode.html">IterMapExprNode</a> (<a class="el" href="namespacetvm_1_1arith.h [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1ADT.html">ADT</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1DataTypePattern.html">DataTypePattern</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IterMark.html">IterMark</a> (<a class="el" href="namespacetvm_1_1arith.htm [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1ADTObj.html">ADTObj</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1DataTypePatternNode.html">DataTypePatternNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IterMarkNode.html">IterMarkNode</a> (<a class="el" href="nam [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1AffineGridAttrs.html">AffineGridAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1DebugAttrs.html">DebugAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IterSplitExpr.html">IterSplitExpr</a> (<a class="el" href="names [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Allocate.html">Allocate</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1DeformableConv2DAttrs.html">DeformableConv2DAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IterSplitExprNode.html">IterSplitExprNode</a> (<a class="el" hr [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1AllocateNode.html">AllocateNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1DenseAttrs.html">DenseAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IterSumExpr.html">IterSumExpr</a> (<a class="el" href="namespacetvm_1_1arith. [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1Allocator.html">Allocator</a> (<a class="el" href="namespacetvm_1_1runtime_1_1vm.html">tvm::runtime::vm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1DenseMapNode.html">DenseMapNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IterSumExprNode.html">IterSumExprNode</a> (<a class="el" href="namespacetvm_1 [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1AllocStorageAttrs.html">AllocStorageAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1qnn_1_1DequantizeAttrs.html">DequantizeAttrs</a> (<a class="el" href="namespacetvm_1_1relay_1_1qnn.html">tvm::relay::qnn</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1IterVar.html">IterVar</a> (<a cla [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1AllocTensorAttrs.html">AllocTensorAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1DeviceAPI.html">DeviceAPI</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1IterVarAttr.html">IterVarAttr</a> (<a class="el" href="namespa [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1AltPattern.html">AltPattern</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1DeviceCopyAttrs.html">DeviceCopyAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1IterVarAttrNode.html">IterVarAttrNode</a> (<a class="el" href="names [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1AltPatternNode.html">AltPatternNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1DFPattern.html">DFPattern</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1IterVarNode.html">IterVarNode</a> (<a class="el" href="namespacetvm_1_1t [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1arith_1_1Analyzer.html">Analyzer</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1DFPatternCallback.html">DFPatternCallback</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1IterVarRelation.html">IterVarRelation</a> (<a class="el" href="namesp [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1And.html">And</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1DFPatternCallbackNode.html">DFPatternCallbackNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1IterVarRelationNode.html">IterVarRelationNode</a> (<a class="el" href="namesp [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1AndNode.html">AndNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1DFPatternFunctor.html">DFPatternFunctor</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160 [...]
+</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1ProducerStore.html">ProducerStore</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Store.html">Store</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1AnnotationStep.html">AnnotationStep</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1DFPatternFunctor_3_01R_07const_01DFPattern_01_6n_00_01Args_8_8_8_08_4.html">DFPatternFunctor&lt; R(const DFPattern &amp;n, Args...)&gt;</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160; [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1AnnotationStepNode.html">AnnotationStepNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1DFPatternNode.html">DFPatternNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1L2NormalizeAttrs.html">L [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Any.html">Any</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1DFPatternVisitor.html">DFPatternVisitor</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1LayerNormAttrs.html">LayerNormAttrs</a> (<a class="el" href="namespacetvm_1_1relay. [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1AnyNode.html">AnyNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1Diagnostic.html">Diagnostic</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Layout.html">Layout</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td vali [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1ArangeAttrs.html">ArangeAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1DiagnosticBuilder.html">DiagnosticBuilder</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1LayoutAxis.html">LayoutAxis</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::ti [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1ArgsortAttrs.html">ArgsortAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1DiagnosticContext.html">DiagnosticContext</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1LayoutNode.html">LayoutNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm:: [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1Array.html">Array</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1DiagnosticContextNode.html">DiagnosticContextNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1LayoutTransformAttrs.html">LayoutTransformAttrs</a> (<a class="el" href="namespace [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1SimpleObjAllocator_1_1ArrayHandler.html">SimpleObjAllocator::ArrayHandler</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1DiagnosticNode.html">DiagnosticNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1LE.html">LE</a> (<a class="el" href="namesp [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1ArrayNode.html">ArrayNode</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1DiagnosticRenderer.html">DiagnosticRenderer</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1LeakyReluAttrs.html">LeakyReluAttrs</a> (<a class="el" href="namespacetvm_1_1rel [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1AssertStmt.html">AssertStmt</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1DiagnosticRendererNode.html">DiagnosticRendererNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1tir_1_1LENode.html">LENode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>) [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1AssertStmtNode.html">AssertStmtNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1DictAttrs.html">DictAttrs</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Let.html">Let</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><t [...]
+</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1SubPixelAttrs.html">SubPixelAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1AttachMap.html">AttachMap</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1DictAttrsNode.html">DictAttrsNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1Let.html">Let</a> (<a class="el" href="namespacetvm_1_1relay.html">t [...]
 </td></tr>
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1AssertStmtNode.html">AssertStmtNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1DictAttrsNode.html">DictAttrsNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1Let.html">Let</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160 [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1AttachMap.html">AttachMap</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1DilateAttrs.html">DilateAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1LetNode.html">LetNode</a> (<a class="el" href="n [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1AttachMapNode.html">AttachMapNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1Dilation2DAttrs.html">Dilation2DAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1LetNode.html">LetNode</a> (<a  [...]
-</td><td valign="top"><a class="el" href="classtvm_1_1Target.html">Target</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classtvm_1_1detail_1_1AttrDocEntry.html">AttrDocEntry</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Div.html">Div</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1LetStmt.html">LetStmt</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160 [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1detail_1_1AttrDocVisitor.html">AttrDocVisitor</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1DivNode.html">DivNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1LetStmtNode.html">LetStmtNode</a> (<a class="el" href="namespacetvm_1_1tir.html [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1AttrError.html">AttrError</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1DominatorPattern.html">DominatorPattern</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Load.html">Load</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160; [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1detail_1_1AttrExistVisitor.html">AttrExistVisitor</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1DominatorPatternNode.html">DominatorPatternNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1LoadNode.html">LoadNode</a> (<a class="el"  [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1AttrFieldInfo.html">AttrFieldInfo</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1DropoutAttrs.html">DropoutAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1LocalBuilder.html">LocalBuilder</a> (<a class="el" href="namespacetvm_1_1auto__s [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1AttrFieldInfoNode.html">AttrFieldInfoNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_E"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;E&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1LocalBuilderNode.html">LocalBuilderNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1Range.html">Range</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1TargetTag.html">TargetTag</a> (<a class="el" href="namespacetvm.html">tvm</a>) [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1detail_1_1AttrInitEntry.html">AttrInitEntry</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1LocalRunner.html">LocalRunner</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1RangeNode.html">RangeNode</a> (<a class="el" [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1detail_1_1AttrInitVisitor.html">AttrInitVisitor</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1EnvFunc.html">EnvFunc</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1LocalRunnerNode.html">LocalRunnerNode</a> (<a class="el" href="namespacetvm_1_1auto_ [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1detail_1_1AttrNonDefaultVisitor.html">AttrNonDefaultVisitor</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1EnvFuncNode.html">EnvFuncNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1LRNAttrs.html">LRNAttrs</a> (<a class="el" href="namespacetvm_1_1relay.ht [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1detail_1_1AttrNopEntry.html">AttrNopEntry</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1EQ.html">EQ</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1LT.html">LT</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#16 [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1detail_1_1AttrNormalVisitor.html">AttrNormalVisitor</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1EQNode.html">EQNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1LTNode.html">LTNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm: [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1AttrPattern.html">AttrPattern</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1Error.html">Error</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;M&#160;&#160;</div></td></ [...]
-</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1RecordReader.html">RecordReader</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1TensorComputeOp.html">TensorComputeOp</a> (<a class="el" href="namespacetvm_1_1te.html">tvm::te</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1AttrPatternNode.html">AttrPatternNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1ErrorBuilder.html">ErrorBuilder</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1RecordReaderNode.html">RecordReaderNode</a> (<a class="el" href="namespacetv [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1AttrRegistryMap.html">AttrRegistryMap</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1ErrorReporter.html">ErrorReporter</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1Map.html">Map</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1AttrRegistryMapContainerMap.html">AttrRegistryMapContainerMap</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Evaluate.html">Evaluate</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1MapNode.html">MapNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160; [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1Attrs.html">Attrs</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1EvaluateNode.html">EvaluateNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1Match.html">Match</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td  [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1AttrsNode.html">AttrsNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1Executable.html">Executable</a> (<a class="el" href="namespacetvm_1_1runtime_1_1vm.html">tvm::runtime::vm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1MatchNode.html">MatchNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tv [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1detail_1_1AttrsSEqualVisitor.html">AttrsSEqualVisitor</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1ExpandDimsAttrs.html">ExpandDimsAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1MatrixSetDiagAttrs.html">MatrixSetDiagAttrs</ [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1detail_1_1AttrsSHashVisitor.html">AttrsSHashVisitor</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1tir_1_1ExprDeepEqual.html">ExprDeepEqual</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Max.html">Max</a> (<a class="el" href="namespacetvm_1_1tir.h [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1AttrStmt.html">AttrStmt</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1ExprFunctor.html">ExprFunctor</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1MaxNode.html">MaxNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160; [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html">AttrStmtNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1ExprFunctor.html">ExprFunctor</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1MaxPool1DAttrs.html">MaxPool1DAttrs</a> (<a class="el" href="namespacetvm_1 [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1detail_1_1AttrTriggerNonDefaultEntry.html">AttrTriggerNonDefaultEntry</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1ExprFunctor_3_01R_07const_01Expr_01_6n_00_01Args_8_8_8_08_4.html">ExprFunctor&lt; R(const Expr &amp;n, Args...)&gt;</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1AttrVisitor.html">AttrVisitor</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1ExprFunctor_3_01R_07const_01PrimExpr_01_6n_00_01Args_8_8_8_08_4.html">ExprFunctor&lt; R(const PrimExpr &amp;n, Args...)&gt;</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1MaxPool3 [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1AvgPool1DAttrs.html">AvgPool1DAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1ExprMutator.html">ExprMutator</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1MeasureCallback.html">MeasureCallback</a> (<a class="el" href [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1AvgPool2DAttrs.html">AvgPool2DAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1ExprMutator.html">ExprMutator</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1MeasureCallbackNode.html">MeasureCallbackNode</a> (<a c [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1AvgPool3DAttrs.html">AvgPool3DAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1ExprPattern.html">ExprPattern</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1MeasureInput.html">MeasureInput</a> (<a class="el" href [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1AttachMapNode.html">AttachMapNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1DilateAttrs.html">DilateAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1LetNode.html">LetNode</a> (<a class="el" [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1detail_1_1AttrDocEntry.html">AttrDocEntry</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1Dilation2DAttrs.html">Dilation2DAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1LetNode.html">LetNode</a> (<a class="el" href="namespacetv [...]
+</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1TakeAttrs.html">TakeAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classtvm_1_1detail_1_1AttrDocVisitor.html">AttrDocVisitor</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Div.html">Div</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1LetStmt.html">LetStmt</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)& [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1AttrError.html">AttrError</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1DivNode.html">DivNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1LetStmtNode.html">LetStmtNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1detail_1_1AttrExistVisitor.html">AttrExistVisitor</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1DominatorPattern.html">DominatorPattern</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Load.html">Load</a> (<a class="el" href="namespacet [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1AttrFieldInfo.html">AttrFieldInfo</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1DominatorPatternNode.html">DominatorPatternNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1LoadNode.html">LoadNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tv [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1AttrFieldInfoNode.html">AttrFieldInfoNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1DropoutAttrs.html">DropoutAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1LocalBuilder.html">LocalBuilder</a> (<a class="el" href="namespacetvm_1_ [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1detail_1_1AttrInitEntry.html">AttrInitEntry</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_E"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;E&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1LocalBuilderNode.html">LocalBuilderNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1Range.html">Range</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1TargetNode.html">TargetNode</a> (<a class="el" href="namespacetvm.html">tvm</a [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1detail_1_1AttrInitVisitor.html">AttrInitVisitor</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1LocalRunner.html">LocalRunner</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1RangeNode.html">RangeNode</a> (<a class=" [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1detail_1_1AttrNonDefaultVisitor.html">AttrNonDefaultVisitor</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1EnvFunc.html">EnvFunc</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1LocalRunnerNode.html">LocalRunnerNode</a> (<a class="el" href="namespace [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1detail_1_1AttrNopEntry.html">AttrNopEntry</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1EnvFuncNode.html">EnvFuncNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1LRNAttrs.html">LRNAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1detail_1_1AttrNormalVisitor.html">AttrNormalVisitor</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1EQ.html">EQ</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1LT.html">LT</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;& [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1AttrPattern.html">AttrPattern</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1EQNode.html">EQNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1LTNode.html">LTNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160; [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1AttrPatternNode.html">AttrPatternNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1Error.html">Error</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;M&#160;&#160;</div [...]
+</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1RecordReader.html">RecordReader</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1Tensor.html">Tensor</a> (<a class="el" href="namespacetvm_1_1te.html">tvm::te</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classtvm_1_1AttrRegistryMap.html">AttrRegistryMap</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1ErrorBuilder.html">ErrorBuilder</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1RecordReaderNode.html">RecordReaderNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1AttrRegistryMapContainerMap.html">AttrRegistryMapContainerMap</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1ErrorReporter.html">ErrorReporter</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1Map.html">Map</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td va [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1Attrs.html">Attrs</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Evaluate.html">Evaluate</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1MapNode.html">MapNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" hr [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1AttrsNode.html">AttrsNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1EvaluateNode.html">EvaluateNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1Match.html">Match</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;< [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1detail_1_1AttrsSEqualVisitor.html">AttrsSEqualVisitor</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1Executable.html">Executable</a> (<a class="el" href="namespacetvm_1_1runtime_1_1vm.html">tvm::runtime::vm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1MatchNode.html">MatchNode</a> (<a c [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1detail_1_1AttrsSHashVisitor.html">AttrsSHashVisitor</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1ExpandDimsAttrs.html">ExpandDimsAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1MatrixSetDiagAttrs.html">MatrixSetDiagAttrs</a> [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1AttrStmt.html">AttrStmt</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1tir_1_1ExprDeepEqual.html">ExprDeepEqual</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Max.html">Max</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#1 [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html">AttrStmtNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1ExprFunctor.html">ExprFunctor</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1MaxNode.html">MaxNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1detail_1_1AttrTriggerNonDefaultEntry.html">AttrTriggerNonDefaultEntry</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1ExprFunctor.html">ExprFunctor</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1MaxPool1DAttrs.html">MaxPool1DAttrs</ [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1AttrVisitor.html">AttrVisitor</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1ExprFunctor_3_01R_07const_01Expr_01_6n_00_01Args_8_8_8_08_4.html">ExprFunctor&lt; R(const Expr &amp;n, Args...)&gt;</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1MaxPool2DA [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1AvgPool1DAttrs.html">AvgPool1DAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1ExprFunctor_3_01R_07const_01PrimExpr_01_6n_00_01Args_8_8_8_08_4.html">ExprFunctor&lt; R(const PrimExpr &amp;n, Args...)&gt;</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1AvgPool2DAttrs.html">AvgPool2DAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1ExprMutator.html">ExprMutator</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1MeasureCallback.html">MeasureCallback</a> (<a class="el [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1AvgPool3DAttrs.html">AvgPool3DAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1ExprMutator.html">ExprMutator</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1MeasureCallbackNode.html">MeasureCallbackNode</a> (<a class=" [...]
 <tr><td rowspan="2" valign="bottom"><a name="letter_B"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;B&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1ExprPatternNode.html">ExprPatternNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1MeasureInputNode.html">MeasureInputNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1RefWrite.html">RefWrite< [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1ExprRewriter.html">ExprRewriter</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1MeasureResult.html">MeasureResult</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1RefWriteNode.html">RefWriteNode</a> ( [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1BaseAttrsNode.html">BaseAttrsNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1ExprVisitor.html">ExprVisitor</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1MeasureResultNode.html">MeasureResultNode</a> (<a class="el" href="namespacetvm_1_1 [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1te_1_1BaseComputeOpNode.html">BaseComputeOpNode</a> (<a class="el" href="namespacetvm_1_1te.html">tvm::te</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1ExprVisitor.html">ExprVisitor</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1MemoryInfo.html">MemoryInfo</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#16 [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1BaseExpr.html">BaseExpr</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1ExternOp.html">ExternOp</a> (<a class="el" href="namespacetvm_1_1te.html">tvm::te</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1MemoryInfoNode.html">MemoryInfoNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top" [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1BaseExprNode.html">BaseExprNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1ExternOpNode.html">ExternOpNode</a> (<a class="el" href="namespacetvm_1_1te.html">tvm::te</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1MemoryManager.html">MemoryManager</a> (<a class="el" href="namespacetvm_1_1runtime_1_1vm.html" [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1BaseFunc.html">BaseFunc</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;F&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1MeshgridAttrs.html">MeshgridAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1RelayNode.html">RelayNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1TupleNode.html">TupleNode</a> (<a class="el" href="namespacetvm_1_1rel [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1BaseFuncNode.html">BaseFuncNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Min.html">Min</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1RelayRefType.html">RelayRefType</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1BaseTensorType.html">BaseTensorType</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1FeatureSet.html">FeatureSet</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1MinNode.html">MinNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#1 [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1BaseTensorTypeNode.html">BaseTensorTypeNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1FIFOBufferAttrs.html">FIFOBufferAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1MirrorPadAttrs.html">MirrorPadAttrs</a> (<a class="el" href="namespacetvm [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1BaseValueEqual.html">BaseValueEqual</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1FixedPointMultiplyAttrs.html">FixedPointMultiplyAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1MixedModeMutator.html">MixedModeMutator</a> (<a class="el" href="n [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1BaseValueHash.html">BaseValueHash</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1SeqStmt_1_1Flattener.html">SeqStmt::Flattener</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1MixedModeVisitor.html">MixedModeVisitor</a> (<a class="el" href="namespacetvm_1_1re [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1BatchNormAttrs.html">BatchNormAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1FloatImm.html">FloatImm</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Mod.html">Mod</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</ [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1BiasAddAttrs.html">BiasAddAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1FloatImmNode.html">FloatImmNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1ModNode.html">ModNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&# [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BijectiveLayout.html">BijectiveLayout</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1FloorDiv.html">FloorDiv</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1ModularSet.html">ModularSet</a> (<a class="el" href="namespacetvm_1_1arith.html">t [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BijectiveLayoutNode.html">BijectiveLayoutNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1FloorDivNode.html">FloorDivNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1ModularSetAnalyzer.html">ModularSetAnalyzer</a> (<a class="el" hre [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1BinaryConv2DAttrs.html">BinaryConv2DAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1FloorMod.html">FloorMod</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1ModularSetNode.html">ModularSetNode</a> (<a class="el" href="namespacet [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1BinaryDenseAttrs.html">BinaryDenseAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1FloorModNode.html">FloorModNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1Module.html">Module</a> (<a class="el" href="namespacetvm_1_1ru [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BinaryOpNode.html">BinaryOpNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1FollowFusedSplitStep.html">FollowFusedSplitStep</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html">ModuleNode [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1BitPackAttrs.html">BitPackAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1FollowFusedSplitStepNode.html">FollowFusedSplitStepNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Mul.html">Mul</a [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1Bool.html">Bool</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1FollowSplitStep.html">FollowSplitStep</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1MulNode.html">MulNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Broadcast.html">Broadcast</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1FollowSplitStepNode.html">FollowSplitStepNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1MultiBoxPriorAttrs.html">MultiBoxPri [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BroadcastNode.html">BroadcastNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1For.html">For</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1MultiBoxTransformLocAttrs.html">MultiBoxTransformLocAttrs</a> (<a class="el" href="namespacetvm [...]
+</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1ExprPattern.html">ExprPattern</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1MeasureInput.html">MeasureInput</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1RefValueObj.html">RefValueObj</a> (<a c [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1ExprPatternNode.html">ExprPatternNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1MeasureInputNode.html">MeasureInputNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1RefWrite.html">RefWrite</ [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1BaseAttrsNode.html">BaseAttrsNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1ExprRewriter.html">ExprRewriter</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1MeasureResult.html">MeasureResult</a> (<a class="el" href="namespacetvm_1_1auto__ [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1te_1_1BaseComputeOpNode.html">BaseComputeOpNode</a> (<a class="el" href="namespacetvm_1_1te.html">tvm::te</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1ExprVisitor.html">ExprVisitor</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1MeasureResultNode.html">MeasureResultNode</a> (<a class="el" href [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1BaseExpr.html">BaseExpr</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1ExprVisitor.html">ExprVisitor</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1MemoryInfo.html">MemoryInfo</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valig [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1BaseExprNode.html">BaseExprNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1ExternOp.html">ExternOp</a> (<a class="el" href="namespacetvm_1_1te.html">tvm::te</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1MemoryInfoNode.html">MemoryInfoNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td vali [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1BaseFunc.html">BaseFunc</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1ExternOpNode.html">ExternOpNode</a> (<a class="el" href="namespacetvm_1_1te.html">tvm::te</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1MemoryManager.html">MemoryManager</a> (<a class="el" href="namespacetvm_1_1runtime_1_1vm.html">tvm::ru [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1BaseFuncNode.html">BaseFuncNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;F&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1MeshgridAttrs.html">MeshgridAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1RelayNode.html">RelayNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1TupleGetItemPatternNode.html">TupleGetItemPatternNode</a> (<a class="e [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1BaseTensorType.html">BaseTensorType</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Min.html">Min</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1RelayRefType.html">RelayRefType</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1BaseTensorTypeNode.html">BaseTensorTypeNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1FeatureSet.html">FeatureSet</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1MinNode.html">MinNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)& [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1BaseValueEqual.html">BaseValueEqual</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1FIFOBufferAttrs.html">FIFOBufferAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1MirrorPadAttrs.html">MirrorPadAttrs</a> (<a class="el" href="namespacetvm_1_1rela [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1BaseValueHash.html">BaseValueHash</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1FixedPointMultiplyAttrs.html">FixedPointMultiplyAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1MixedModeMutator.html">MixedModeMutator</a> (<a class="el" href="nam [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1BatchNormAttrs.html">BatchNormAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1SeqStmt_1_1Flattener.html">SeqStmt::Flattener</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1MixedModeVisitor.html">MixedModeVisitor</a> (<a class=" [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1BatchToSpaceNDAttrs.html">BatchToSpaceNDAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1FloatImm.html">FloatImm</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Mod.html">Mod</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#16 [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1BiasAddAttrs.html">BiasAddAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1FloatImmNode.html">FloatImmNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1ModNode.html">ModNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&# [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BijectiveLayout.html">BijectiveLayout</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1FloorDiv.html">FloorDiv</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1ModularSet.html">ModularSet</a> (<a class="el" href="namespacetvm_1_1arith.html">t [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BijectiveLayoutNode.html">BijectiveLayoutNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1FloorDivNode.html">FloorDivNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1ModularSetAnalyzer.html">ModularSetAnalyzer</a> (<a class="el" hre [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1BinaryConv2DAttrs.html">BinaryConv2DAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1FloorMod.html">FloorMod</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1ModularSetNode.html">ModularSetNode</a> (<a class="el" href="namespacet [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1BinaryDenseAttrs.html">BinaryDenseAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1FloorModNode.html">FloorModNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1Module.html">Module</a> (<a class="el" href="namespacetvm_1_1ru [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BinaryOpNode.html">BinaryOpNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1FollowFusedSplitStep.html">FollowFusedSplitStep</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html">ModuleNode [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1BitPackAttrs.html">BitPackAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1FollowFusedSplitStepNode.html">FollowFusedSplitStepNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Mul.html">Mul</a [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1Bool.html">Bool</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1FollowSplitStep.html">FollowSplitStep</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1MulNode.html">MulNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Broadcast.html">Broadcast</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1FollowSplitStepNode.html">FollowSplitStepNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1MultiBoxPriorAttrs.html">MultiBoxPri [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BroadcastNode.html">BroadcastNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1For.html">For</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1MultiBoxTransformLocAttrs.html">MultiBoxTransformLocAttrs</a> (<a class="el" href="namespacetvm [...]
 <tr><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1vm_1_1Buffer.html">Buffer</a> (<a class="el" href="namespacetvm_1_1runtime_1_1vm.html">tvm::runtime::vm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1ForNode.html">ForNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_N"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&# [...]
-</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1RfactorStep.html">RfactorStep</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structTVMParallelGroupEnv.html">TVMParallelGroupEnv</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Buffer.html">Buffer</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1micro__rpc_1_1FrameBuffer.html">FrameBuffer</a> (<a class="el" href="namespacetvm_1_1runtime_1_1micro__rpc.html">tvm::runtime::micro_rpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1RfactorStepNode.html">RfactorStep [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BufferLoad.html">BufferLoad</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1micro__rpc_1_1Framer.html">Framer</a> (<a class="el" href="namespacetvm_1_1runtime_1_1micro__rpc.html">tvm::runtime::micro_rpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1NDArray.html">NDArray</a> (<a class="el" hr [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BufferLoadNode.html">BufferLoadNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1StringObj_1_1FromStd.html">StringObj::FromStd</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1NdarraySizeAttrs.html">NdarraySizeAttrs</a> (<a c [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BufferNode.html">BufferNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1Function.html">Function</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1NE.html">NE</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160; [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BufferRealize.html">BufferRealize</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1FunctionNode.html">FunctionNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1NENode.html">NENode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm [...]
+</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1RfactorStep.html">RfactorStep</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structTVMPackedFunc.html">TVMPackedFunc</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Buffer.html">Buffer</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1micro__rpc_1_1FrameBuffer.html">FrameBuffer</a> (<a class="el" href="namespacetvm_1_1runtime_1_1micro__rpc.html">tvm::runtime::micro_rpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1RfactorStepNode.html">RfactorStep [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BufferLoad.html">BufferLoad</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1micro__rpc_1_1Framer.html">Framer</a> (<a class="el" href="namespacetvm_1_1runtime_1_1micro__rpc.html">tvm::runtime::micro_rpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1NDArray.html">NDArray</a> (<a class="el" hr [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BufferLoadNode.html">BufferLoadNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1StringObj_1_1FromStd.html">StringObj::FromStd</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1NdarraySizeAttrs.html">NdarraySizeAttrs</a> (<a c [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BufferNode.html">BufferNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1Function.html">Function</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1NE.html">NE</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160; [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BufferRealize.html">BufferRealize</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1FunctionNode.html">FunctionNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1NENode.html">NENode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm [...]
 <tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BufferRealizeNode.html">BufferRealizeNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1FuncType.html">FuncType</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1NodeFunctor.html">NodeFunctor</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td>< [...]
-</td><td valign="top"><a class="el" href="classtvm_1_1TypeCallNode.html">TypeCallNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BufferStore.html">BufferStore</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1FuncTypeNode.html">FuncTypeNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1NodeFunctor_3_01R_07const_01ObjectRef_01_6n_00_01Args_8_8_8_08_4.html">NodeFunctor&lt; R(const ObjectRef &amp; [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BufferStoreNode.html">BufferStoreNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1Fuse.html">Fuse</a> (<a class="el" href="namespacetvm_1_1te.html">tvm::te</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1NonMaximumSuppressionAttrs.html">NonMaximumSuppressionAttrs</a> (<a class="el" href="namespa [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1BuildResult.html">BuildResult</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1FuseNode.html">FuseNode</a> (<a class="el" href="namespacetvm_1_1te.html">tvm::te</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Not.html">Not</a> (<a class="el" href="namespacetvm_1_1tir.h [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1BuildResultNode.html">BuildResultNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1FuseStep.html">FuseStep</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1NotNode.html"> [...]
+</td><td valign="top"><a class="el" href="classtvm_1_1TypeCall.html">TypeCall</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BufferStore.html">BufferStore</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1FuncTypeNode.html">FuncTypeNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1NodeFunctor_3_01R_07const_01ObjectRef_01_6n_00_01Args_8_8_8_08_4.html">NodeFunctor&lt; R(const ObjectRef &amp; [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BufferStoreNode.html">BufferStoreNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1Fuse.html">Fuse</a> (<a class="el" href="namespacetvm_1_1te.html">tvm::te</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1NonMaximumSuppressionAttrs.html">NonMaximumSuppressionAttrs</a> (<a class="el" href="namespa [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1BuildResult.html">BuildResult</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1FuseNode.html">FuseNode</a> (<a class="el" href="namespacetvm_1_1te.html">tvm::te</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Not.html">Not</a> (<a class="el" href="namespacetvm_1_1tir.h [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1BuildResultNode.html">BuildResultNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1FuseStep.html">FuseStep</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1NotNode.html"> [...]
 <tr><td rowspan="2" valign="bottom"><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;C&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1FuseStepNode.html">FuseStepNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1NullOptType.html">NullOptType</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1ScatterAttrs.html">ScatterAttrs< [...]
+</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1FuseStepNode.html">FuseStepNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1NullOptType.html">NullOptType</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1ScatterAttrs.html">ScatterAttrs< [...]
 <tr><td rowspan="2" valign="bottom"><a name="letter_G"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;G&#160;&#160;</div></td></tr></table>
 </td><td rowspan="2" valign="bottom"><a name="letter_O"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;O&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1Schedule.html">Schedule</a> (<a class="el" href="namespacetvm_1_1te.html">tvm::te</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1TypedEnvFunc_3_01R_07Args_8_8_8_08_4.html">TypedEnvFunc&lt; R(Args...)&gt;</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1CacheReadStep.html">CacheReadStep</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1ScheduleNode.html">ScheduleNode</a> (<a class="el" href="namespacetvm_1_1te.html">tvm::te</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1TypedPackedFunc.html">TypedPackedFunc</a> (< [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1CacheReadStepNode.html">CacheReadStepNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1GatherAttrs.html">GatherAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1ObjAllocatorBase.html">ObjAl [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1CacheWriteStep.html">CacheWriteStep</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1GE.html">GE</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1Object.html">Object</a> (<a class="el" href="namespacetvm_1 [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1CacheWriteStepNode.html">CacheWriteStepNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1GenericFunc.html">GenericFunc</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1ObjectEqual.html">ObjectEqual</a> (<a class="el" hr [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Call.html">Call</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1GenericFuncNode.html">GenericFuncNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1ObjectHash.html">ObjectHash</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160; [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1Call.html">Call</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1GENode.html">GENode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1ObjectPtr.html">ObjectPtr</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&# [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1CallNode.html">CallNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1GetValidCountsAttrs.html">GetValidCountsAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1ObjectPtrEqual.html">ObjectPtrEqual</a> (<a class="el" href="nam [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1CallNode.html">CallNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1GlobalPool2DAttrs.html">GlobalPool2DAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1ObjectPtrHash.html">ObjectPtrHash</a> (<a class="el" href="nam [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1CallPattern.html">CallPattern</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1GlobalTypeVar.html">GlobalTypeVar</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1ObjectRef.html">ObjectRef</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runti [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1CallPatternNode.html">CallPatternNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1GlobalTypeVarNode.html">GlobalTypeVarNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1ObjectTypeChecker.html">ObjectTypeChecker</a> (<a class="el" href="namespa [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1arith_1_1CanonicalSimplifier.html">CanonicalSimplifier</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1GlobalVar.html">GlobalVar</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1ObjectTypeChecker_3_01Array_3_01T_01_4_01_4.html">ObjectTypeChecker&lt; Array&lt;  [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Cast.html">Cast</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1GlobalVarNode.html">GlobalVarNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1ObjectTypeChecker_3_01Map_3_01K_00_01V_01_4_01_4.html">ObjectTypeChecker&lt; Map&lt; K, V &gt; &gt;</a> (<a cl [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1CastAttrs.html">CastAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1GridSampleAttrs.html">GridSampleAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1OnDeviceAttrs.html">OnDeviceAttrs</a> (<a class="el" href="namesp [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1CastHintAttrs.html">CastHintAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1GroupNormAttrs.html">GroupNormAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1OneHotAttrs.html">OneHotAttrs</a> (<a class="el" href="name [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1CastNode.html">CastNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1GT.html">GT</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1Op.html">Op</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1Clause.html">Clause</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1GTNode.html">GTNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1OpAttrMap.html">OpAttrMap</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td va [...]
+</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1Schedule.html">Schedule</a> (<a class="el" href="namespacetvm_1_1te.html">tvm::te</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1TypedEnvFunc.html">TypedEnvFunc</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1CacheReadStep.html">CacheReadStep</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1ScheduleNode.html">ScheduleNode</a> (<a class="el" href="namespacetvm_1_1te.html">tvm::te</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1TypedEnvFunc_3_01R_07Args_8_8_8_08_4.html">TypedEnvFunc [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1CacheReadStepNode.html">CacheReadStepNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1GatherAttrs.html">GatherAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1ObjAllocatorBase.html">ObjAl [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1CacheWriteStep.html">CacheWriteStep</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1GE.html">GE</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1Object.html">Object</a> (<a class="el" href="namespacetvm_1 [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1CacheWriteStepNode.html">CacheWriteStepNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1GenericFunc.html">GenericFunc</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1ObjectEqual.html">ObjectEqual</a> (<a class="el" hr [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Call.html">Call</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1GenericFuncNode.html">GenericFuncNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1ObjectHash.html">ObjectHash</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160; [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1Call.html">Call</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1GENode.html">GENode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1ObjectPtr.html">ObjectPtr</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&# [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1CallNode.html">CallNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1GetValidCountsAttrs.html">GetValidCountsAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1ObjectPtrEqual.html">ObjectPtrEqual</a> (<a class="el" href="nam [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1CallNode.html">CallNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1GlobalPool2DAttrs.html">GlobalPool2DAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1ObjectPtrHash.html">ObjectPtrHash</a> (<a class="el" href="nam [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1CallPattern.html">CallPattern</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1GlobalTypeVar.html">GlobalTypeVar</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1ObjectRef.html">ObjectRef</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runti [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1CallPatternNode.html">CallPatternNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1GlobalTypeVarNode.html">GlobalTypeVarNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1ObjectTypeChecker.html">ObjectTypeChecker</a> (<a class="el" href="namespa [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1arith_1_1CanonicalSimplifier.html">CanonicalSimplifier</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1GlobalVar.html">GlobalVar</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1ObjectTypeChecker_3_01Array_3_01T_01_4_01_4.html">ObjectTypeChecker&lt; Array&lt;  [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Cast.html">Cast</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1GlobalVarNode.html">GlobalVarNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1ObjectTypeChecker_3_01Map_3_01K_00_01V_01_4_01_4.html">ObjectTypeChecker&lt; Map&lt; K, V &gt; &gt;</a> (<a cl [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1CastAttrs.html">CastAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1GridSampleAttrs.html">GridSampleAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1OnDeviceAttrs.html">OnDeviceAttrs</a> (<a class="el" href="namesp [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1CastHintAttrs.html">CastHintAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1GroupNormAttrs.html">GroupNormAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1OneHotAttrs.html">OneHotAttrs</a> (<a class="el" href="name [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1CastNode.html">CastNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1GT.html">GT</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1Op.html">Op</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1Clause.html">Clause</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1GTNode.html">GTNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1OpAttrMap.html">OpAttrMap</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td va [...]
 <tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1ClauseNode.html">ClauseNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_H"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;H&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1Operation.html">Operation</a> (<a class="el" href="namespacetvm_1_1te.html">tvm::te</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1SeqStmt.html">SeqStmt</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1TypePatternNode.html">TypePatternNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::re [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1ClipAttrs.html">ClipAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1OperationNode.html">OperationNode</a> (<a class="el" href="namespacetvm_1_1te.html">tvm::te</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1SeqStmtNode.html">SeqStmtNode</a> (<a class="el" href="namespacetvm_1_1tir.html">t [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1Closure.html">Closure</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1SimpleObjAllocator_1_1Handler.html">SimpleObjAllocator::Handler</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1OpImplementation.html">OpImplement [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1ClosureObj.html">ClosureObj</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1SEqualReducer_1_1Handler.html">SEqualReducer::Handler</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1OpImplementationNode.html">OpImplementationNode</a> (<a class="el" hr [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1CmpOpNode.html">CmpOpNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1SHashReducer_1_1Handler.html">SHashReducer::Handler</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1OpNode.html">OpNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1CommReducer.html">CommReducer</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structdmlc_1_1serializer_1_1Handler_3_01DLContext_01_4.html">Handler&lt; DLContext &gt;</a> (<a class="el" href="namespacedmlc_1_1serializer.html">dmlc::serializer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1OpRegEntry.html">OpRegEntry</a> (<a cl [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1CommReducerNode.html">CommReducerNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structdmlc_1_1serializer_1_1Handler_3_01DLDataType_01_4.html">Handler&lt; DLDataType &gt;</a> (<a class="el" href="namespacedmlc_1_1serializer.html">dmlc::serializer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1OpSpecialization.ht [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1CompilerAttrs.html">CompilerAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1HardwareParams.html">HardwareParams</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1OpSpecializationNode.html">OpSpe [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1ComputeAtStep.html">ComputeAtStep</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1HardwareParamsNode.html">HardwareParamsNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay [...]
+</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1Operation.html">Operation</a> (<a class="el" href="namespacetvm_1_1te.html">tvm::te</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1SeqStmt.html">SeqStmt</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1TypePattern.html">TypePattern</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>) [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1ClipAttrs.html">ClipAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1OperationNode.html">OperationNode</a> (<a class="el" href="namespacetvm_1_1te.html">tvm::te</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1SeqStmtNode.html">SeqStmtNode</a> (<a class="el" href="namespacetvm_1_1tir.html">t [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1Closure.html">Closure</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1SimpleObjAllocator_1_1Handler.html">SimpleObjAllocator::Handler</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1OpImplementation.html">OpImplement [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1ClosureObj.html">ClosureObj</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1SEqualReducer_1_1Handler.html">SEqualReducer::Handler</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1OpImplementationNode.html">OpImplementationNode</a> (<a class="el" hr [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1CmpOpNode.html">CmpOpNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1SHashReducer_1_1Handler.html">SHashReducer::Handler</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1OpNode.html">OpNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1CommReducer.html">CommReducer</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structdmlc_1_1serializer_1_1Handler_3_01DLContext_01_4.html">Handler&lt; DLContext &gt;</a> (<a class="el" href="namespacedmlc_1_1serializer.html">dmlc::serializer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1OpRegEntry.html">OpRegEntry</a> (<a cl [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1CommReducerNode.html">CommReducerNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structdmlc_1_1serializer_1_1Handler_3_01DLDataType_01_4.html">Handler&lt; DLDataType &gt;</a> (<a class="el" href="namespacedmlc_1_1serializer.html">dmlc::serializer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1OpSpecialization.ht [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1CompilerAttrs.html">CompilerAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1HardwareParams.html">HardwareParams</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1OpSpecializationNode.html">OpSpe [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1ComputeAtStep.html">ComputeAtStep</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1HardwareParamsNode.html">HardwareParamsNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1ComputeAtStepNode.html">ComputeAtStepNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1HybridOp.html">HybridOp</a> (<a class="el" href="namespacetvm_1_1te.html">tvm::te</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1OpStrategyNode.html">OpStrategyNode</a> (<a cl [...]
 </td></tr>
-<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1ComputeAtStepNode.html">ComputeAtStepNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1HybridOp.html">HybridOp</a> (<a class="el" href="namespacetvm_1_1te.html">tvm::te</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1OpStrategyNode.html">OpStrategyNode</a> (<a cl [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1ComputeDAG.html">ComputeDAG</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1HybridOpNode.html">HybridOpNode</a> (<a class="el" href="namespacetvm_1_1te.html">tvm::te</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a> (<a class="el" href="n [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1ComputeDAG.html">ComputeDAG</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1HybridOpNode.html">HybridOpNode</a> (<a class="el" href="namespacetvm_1_1te.html">tvm::te</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a> (<a class="el" href="n [...]
 <tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1ComputeDAGNode.html">ComputeDAGNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;I&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Or.html">Or</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1SHashReducer.html">SHashReducer</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1UpSampling3DAttrs.html">UpSampling3DAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;& [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1ComputeInlineStep.html">ComputeInlineStep</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1OrNode.html">OrNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Shuffle.html">Shuffle</a> (<a class="el" href="na [...]
+</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Or.html">Or</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1SHashReducer.html">SHashReducer</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1micro__rpc_1_1Unframer.html">Unframer</a> (<a class="el" href="namespacetvm_1_1runtime_1_1micro__rpc.html">tvm::runt [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1ComputeInlineStep.html">ComputeInlineStep</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1OrNode.html">OrNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Shuffle.html">Shuffle</a> (<a class="el" href="na [...]
 <tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1ComputeInlineStepNode.html">ComputeInlineStepNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1Id.html">Id</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_P"></a><table border="0" cellspacing="0" cellpaddin [...]
-</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1ShuffleNode.html">ShuffleNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_V"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;V&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1ShuffleNode.html">ShuffleNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1UpSamplingAttrs.html">UpSamplingAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classtvm_1_1te_1_1ComputeOp.html">ComputeOp</a> (<a class="el" href="namespacetvm_1_1te.html">tvm::te</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1IdNode.html">IdNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1SimpleObjAllocator.html">SimpleObjAllocator</a> (<a class="el" href="namespacetvm_1_1runtime. [...]
 </td></tr>
-<tr><td valign="top"><a class="el" href="classtvm_1_1te_1_1ComputeOp.html">ComputeOp</a> (<a class="el" href="namespacetvm_1_1te.html">tvm::te</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1IdNode.html">IdNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1SimpleObjAllocator.html">SimpleObjAllocator</a> (<a class="el" href="namespacetvm_1_1runtime. [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1te_1_1ComputeOpNode.html">ComputeOpNode</a> (<a class="el" href="namespacetvm_1_1te.html">tvm::te</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1If.html">If</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1PackedFunc.html">PackedFunc</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runti [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1ComputeRootStep.html">ComputeRootStep</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1IfNode.html">IfNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1PackedFuncValueConverter.html">PackedFuncV [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1ComputeRootStepNode.html">ComputeRootStepNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1IfThenElse.html">IfThenElse</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1PackedFuncValueConverter_3_01Opt [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1te_1_1ComputeOpNode.html">ComputeOpNode</a> (<a class="el" href="namespacetvm_1_1te.html">tvm::te</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1If.html">If</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1PackedFunc.html">PackedFunc</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runti [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1ComputeRootStep.html">ComputeRootStep</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1IfNode.html">IfNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1PackedFuncValueConverter.html">PackedFuncV [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1ComputeRootStepNode.html">ComputeRootStepNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1IfThenElse.html">IfThenElse</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1PackedFuncValueConverter_3_01Opt [...]
 <tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1ConcatenateAttrs.html">ConcatenateAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1IfThenElseNode.html">IfThenElseNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1PackedFuncValueConverter_3_01PrimExpr_01_4.html">PackedFun [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1Constant.html">Constant</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1detail_1_1ImplSEqualReduce.html">ImplSEqualReduce</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1PackedFuncValueConverter_3_01tvm_1_1Bool_01_4.html">PackedFun [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1ConstantNode.html">ConstantNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1detail_1_1ImplSEqualReduce_3_01T_00_01true_01_4.html">ImplSEqualReduce&lt; T, true &gt;</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1PackedFuncValue [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1Constant.html">Constant</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1detail_1_1ImplSEqualReduce.html">ImplSEqualReduce</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1PackedFuncValueConverter_3_01tvm_1_1Bool_01_4.html">PackedFun [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1ConstantNode.html">ConstantNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1detail_1_1ImplSEqualReduce_3_01T_00_01true_01_4.html">ImplSEqualReduce&lt; T, true &gt;</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1PackedFuncValue [...]
 <tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1ConstantPattern.html">ConstantPattern</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1detail_1_1ImplSHashReduce.html">ImplSHashReduce</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1PackedFuncValueConverter_3_1_1tvm_1_1runtime_1_1S [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1ConstantPatternNode.html">ConstantPatternNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1detail_1_1ImplSHashReduce_3_01T_00_01true_01_4.html">ImplSHashReduce&lt; T, true &gt;</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1micr [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1arith_1_1ConstIntBound.html">ConstIntBound</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1detail_1_1ImplVisitAttrs.html">ImplVisitAttrs</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1PadAttrs.html">PadAttrs</a> (<a class="el" href="namespac [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1arith_1_1ConstIntBoundAnalyzer.html">ConstIntBoundAnalyzer</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1detail_1_1ImplVisitAttrs_3_01T_00_01true_01_4.html">ImplVisitAttrs&lt; T, true &gt;</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1transform_1_1 [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1arith_1_1ConstIntBoundNode.html">ConstIntBoundNode</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1IncompleteType.html">IncompleteType</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1transform_1_1PassContext.html">PassContext</a> (<a class="el" href="namespacetvm_1_1tran [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1arith_1_1ConstraintContext.html">ConstraintContext</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1IncompleteTypeNode.html">IncompleteTypeNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1transform_1_1PassContextNode.html">PassContextNode</a> (<a class="el" href="name [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1Constructor.html">Constructor</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1InitOpAttrs.html">InitOpAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1transform_1_1PassInfo.html">PassInfo</a> (<a class="el" href="namespacetvm_1_1transform.html">tvm::transf [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1ConstructorNode.html">ConstructorNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1InplaceArrayBase.html">InplaceArrayBase</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1transform_1_1PassInfoNode.html">PassInfoNode</a> (<a class="el" href="namespacetvm [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1ConstructorValue.html">ConstructorValue</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1InstanceNormAttrs.html">InstanceNormAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1transform_1_1PassNode.html">PassNode</a> (<a class="el" hr [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1ConstantPatternNode.html">ConstantPatternNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1detail_1_1ImplSHashReduce_3_01T_00_01true_01_4.html">ImplSHashReduce&lt; T, true &gt;</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1micr [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1arith_1_1ConstIntBound.html">ConstIntBound</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1detail_1_1ImplVisitAttrs.html">ImplVisitAttrs</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1PadAttrs.html">PadAttrs</a> (<a class="el" href="namespac [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1arith_1_1ConstIntBoundAnalyzer.html">ConstIntBoundAnalyzer</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1detail_1_1ImplVisitAttrs_3_01T_00_01true_01_4.html">ImplVisitAttrs&lt; T, true &gt;</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1transform_1_1 [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1arith_1_1ConstIntBoundNode.html">ConstIntBoundNode</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1IncompleteType.html">IncompleteType</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1transform_1_1PassContext.html">PassContext</a> (<a class="el" href="namespacetvm_1_1tran [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1arith_1_1ConstraintContext.html">ConstraintContext</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1IncompleteTypeNode.html">IncompleteTypeNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1transform_1_1PassContextNode.html">PassContextNode</a> (<a class="el" href="name [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1Constructor.html">Constructor</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1InitOpAttrs.html">InitOpAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1transform_1_1PassInfo.html">PassInfo</a> (<a class="el" href="namespacetvm_1_1transform.html">tvm::transf [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1ConstructorNode.html">ConstructorNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1InplaceArrayBase.html">InplaceArrayBase</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1transform_1_1PassInfoNode.html">PassInfoNode</a> (<a class="el" href="namespacetvm [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1ConstructorValue.html">ConstructorValue</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1InstanceNormAttrs.html">InstanceNormAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1transform_1_1PassNode.html">PassNode</a> (<a class="el" hr [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1ConstructorValueObj.html">ConstructorValueObj</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html">Instruction</a> (<a class="el" href="namespacetvm_1_1runtime_1_1vm.html">tvm::runtime::vm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1Pattern.html">Pattern</a> (<a cl [...]
 </td></tr>
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1ConstructorValueObj.html">ConstructorValueObj</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html">Instruction</a> (<a class="el" href="namespacetvm_1_1runtime_1_1vm.html">tvm::runtime::vm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1Pattern.html">Pattern</a> (<a cl [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1NDArray_1_1Container.html">NDArray::Container</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IntConstraints.html">IntConstraints</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1PatternConstructor.html">PatternConstructor< [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1NDArray_1_1ContainerBase.html">NDArray::ContainerBase</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IntConstraintsNode.html">IntConstraintsNode</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1PatternConstructorNode.html" [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1Conv1DAttrs.html">Conv1DAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IntConstraintsTransform.html">IntConstraintsTransform</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1PatternFunctor.html">PatternFunctor</a> (<a cla [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1Conv1DTransposeAttrs.html">Conv1DTransposeAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IntConstraintsTransformNode.html">IntConstraintsTransformNode</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1PatternFunctor_3_01R_ [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1Conv2DAttrs.html">Conv2DAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1Integer.html">Integer</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1PatternMutator.html">PatternMutator</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>) [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1NDArray_1_1Container.html">NDArray::Container</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IntConstraints.html">IntConstraints</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1PatternConstructor.html">PatternConstructor< [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1NDArray_1_1ContainerBase.html">NDArray::ContainerBase</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IntConstraintsNode.html">IntConstraintsNode</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1PatternConstructorNode.html" [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1Conv1DAttrs.html">Conv1DAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IntConstraintsTransform.html">IntConstraintsTransform</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1PatternFunctor.html">PatternFunctor</a> (<a cla [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1Conv1DTransposeAttrs.html">Conv1DTransposeAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IntConstraintsTransformNode.html">IntConstraintsTransformNode</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1PatternFunctor_3_01R_ [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1Conv2DAttrs.html">Conv2DAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1Integer.html">Integer</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1PatternMutator.html">PatternMutator</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>) [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1Conv2DTransposeAttrs.html">Conv2DTransposeAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1InterpreterClosure.html">InterpreterClosure</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1PatternNode.html">PatternNode</a> (<a c [...]
 </td></tr>
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1Conv2DTransposeAttrs.html">Conv2DTransposeAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1InterpreterClosure.html">InterpreterClosure</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1PatternNode.html">PatternNode</a> (<a c [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1Conv2DWinogradAttrs.html">Conv2DWinogradAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1InterpreterClosureObj.html">InterpreterClosureObj</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1PatternTuple.html">PatternTuple</a> [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1Conv2DWinogradNNPACKWeightTransformAttrs.html">Conv2DWinogradNNPACKWeightTransformAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IntGroupBounds.html">IntGroupBounds</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1Pattern [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1Conv2DWinogradAttrs.html">Conv2DWinogradAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1InterpreterClosureObj.html">InterpreterClosureObj</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1PatternTuple.html">PatternTuple</a> [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1Conv2DWinogradNNPACKWeightTransformAttrs.html">Conv2DWinogradNNPACKWeightTransformAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IntGroupBounds.html">IntGroupBounds</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1Pattern [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1Conv3DAttrs.html">Conv3DAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IntGroupBoundsNode.html">IntGroupBoundsNode</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1PatternVar.html">PatternVar</a> (<a class="el" href="name [...]
 </td></tr>
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1Conv3DAttrs.html">Conv3DAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IntGroupBoundsNode.html">IntGroupBoundsNode</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1PatternVar.html">PatternVar</a> (<a class="el" href="name [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1Conv3DTransposeAttrs.html">Conv3DTransposeAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1IntImm.html">IntImm</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1PatternVarNode.html">PatternVarNode</a> (<a class="el" href="namespacetvm_1_1relay.html" [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1Conv3DWinogradAttrs.html">Conv3DWinogradAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1IntImmNode.html">IntImmNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1PatternVisitor.html">PatternVisitor</a> (<a class="el" href="namespacetvm_1_1relay [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1ConvGemmWeightTransformAttrs.html">ConvGemmWeightTransformAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IntSet.html">IntSet</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1PatternWildcard.html">PatternWildcard</a> (<a c [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1ConvWinogradWeightTransformAttrs.html">ConvWinogradWeightTransformAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IntSetAnalyzer.html">IntSetAnalyzer</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1PatternWildcardNode.htm [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1CorrelationAttrs.html">CorrelationAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IntSetNode.html">IntSetNode</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1PlaceholderOp.html">PlaceholderOp</a> (<a class="el" href="namespa [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1CostModel.html">CostModel</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1IRModule.html">IRModule</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1PlaceholderOpNode.html">PlaceholderOpNode</a> (<a class="el" href="namespacetvm_1 [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1Conv3DTransposeAttrs.html">Conv3DTransposeAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1IntImm.html">IntImm</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1PatternVarNode.html">PatternVarNode</a> (<a class="el" href="namespacetvm_1_1relay.html" [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1Conv3DWinogradAttrs.html">Conv3DWinogradAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1IntImmNode.html">IntImmNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1PatternVisitor.html">PatternVisitor</a> (<a class="el" href="namespacetvm_1_1relay [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1ConvGemmWeightTransformAttrs.html">ConvGemmWeightTransformAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IntSet.html">IntSet</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1PatternWildcard.html">PatternWildcard</a> (<a c [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1ConvWinogradWeightTransformAttrs.html">ConvWinogradWeightTransformAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IntSetAnalyzer.html">IntSetAnalyzer</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1PatternWildcardNode.htm [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1CorrelationAttrs.html">CorrelationAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IntSetNode.html">IntSetNode</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1PlaceholderOp.html">PlaceholderOp</a> (<a class="el" href="namespa [...]
 <tr><td></td><td></td><td></td><td></td><td></td></tr>
 </table>
 <div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_E">E</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_G">G</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_I">I</a>&#160;|& [...]
diff --git a/docs/api/doxygen/classtvm_1_1BaseAttrsNode.html b/docs/api/doxygen/classtvm_1_1BaseAttrsNode.html
index b17adaf..8732de8 100644
--- a/docs/api/doxygen/classtvm_1_1BaseAttrsNode.html
+++ b/docs/api/doxygen/classtvm_1_1BaseAttrsNode.html
@@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <p>Inherits Object.</p>
 
-<p>Inherited by <a class="el" href="classtvm_1_1AttrsNode.html">tvm::AttrsNode&lt; AdaptivePool2DAttrs &gt;</a>, <a class="el" href="classtvm_1_1AttrsNode.html">tvm::AttrsNode&lt; AdaptivePool3DAttrs &gt;</a>, <a class="el" href="classtvm_1_1AttrsNode.html">tvm::AttrsNode&lt; AffineGridAttrs &gt;</a>, <a class="el" href="classtvm_1_1AttrsNode.html">tvm::AttrsNode&lt; AllocStorageAttrs &gt;</a>, <a class="el" href="classtvm_1_1AttrsNode.html">tvm::AttrsNode&lt; AllocTensorAttrs &gt;</a>,  [...]
+<p>Inherited by <a class="el" href="classtvm_1_1AttrsNode.html">tvm::AttrsNode&lt; AdaptivePool2DAttrs &gt;</a>, <a class="el" href="classtvm_1_1AttrsNode.html">tvm::AttrsNode&lt; AdaptivePool3DAttrs &gt;</a>, <a class="el" href="classtvm_1_1AttrsNode.html">tvm::AttrsNode&lt; AffineGridAttrs &gt;</a>, <a class="el" href="classtvm_1_1AttrsNode.html">tvm::AttrsNode&lt; AllocStorageAttrs &gt;</a>, <a class="el" href="classtvm_1_1AttrsNode.html">tvm::AttrsNode&lt; AllocTensorAttrs &gt;</a>,  [...]
 <div class="dynheader">
 Collaboration diagram for tvm::BaseAttrsNode:</div>
 <div class="dyncontent">
@@ -252,7 +252,7 @@ Static Public Attributes</h2></td></tr>
 </dl>
 <dl class="section note"><dt>Note</dt><dd>This function throws when the required field is not present. </dd></dl>
 
-<p>Implemented in <a class="el" href="classtvm_1_1AttrsNode.html#acfba199ef906818f35432d2e5532559a">tvm::AttrsNode&lt; DerivedType &gt;</a>, <a class="el" href="classtvm_1_1AttrsNode.html#acfba199ef906818f35432d2e5532559a">tvm::AttrsNode&lt; DilateAttrs &gt;</a>, <a class="el" href="classtvm_1_1AttrsNode.html#acfba199ef906818f35432d2e5532559a">tvm::AttrsNode&lt; Conv2DWinogradNNPACKWeightTransformAttrs &gt;</a>, <a class="el" href="classtvm_1_1AttrsNode.html#acfba199ef906818f35432d2e5532 [...]
+<p>Implemented in <a class="el" href="classtvm_1_1AttrsNode.html#acfba199ef906818f35432d2e5532559a">tvm::AttrsNode&lt; DerivedType &gt;</a>, <a class="el" href="classtvm_1_1AttrsNode.html#acfba199ef906818f35432d2e5532559a">tvm::AttrsNode&lt; DilateAttrs &gt;</a>, <a class="el" href="classtvm_1_1AttrsNode.html#acfba199ef906818f35432d2e5532559a">tvm::AttrsNode&lt; Conv2DWinogradNNPACKWeightTransformAttrs &gt;</a>, <a class="el" href="classtvm_1_1AttrsNode.html#acfba199ef906818f35432d2e5532 [...]
 
 </div>
 </div>
@@ -314,7 +314,7 @@ template&lt;typename... Args&gt; </div>
 <p>Get the field information. </p>
 <dl class="section return"><dt>Returns</dt><dd>The fields in the <a class="el" href="classtvm_1_1Attrs.html" title="Managed reference to BaseAttrsNode. ">Attrs</a>. </dd></dl>
 
-<p>Implemented in <a class="el" href="classtvm_1_1AttrsNode.html#acefe615381b5d881870af9db7ce6a981">tvm::AttrsNode&lt; DerivedType &gt;</a>, <a class="el" href="classtvm_1_1AttrsNode.html#acefe615381b5d881870af9db7ce6a981">tvm::AttrsNode&lt; DilateAttrs &gt;</a>, <a class="el" href="classtvm_1_1AttrsNode.html#acefe615381b5d881870af9db7ce6a981">tvm::AttrsNode&lt; Conv2DWinogradNNPACKWeightTransformAttrs &gt;</a>, <a class="el" href="classtvm_1_1AttrsNode.html#acefe615381b5d881870af9db7ce6 [...]
+<p>Implemented in <a class="el" href="classtvm_1_1AttrsNode.html#acefe615381b5d881870af9db7ce6a981">tvm::AttrsNode&lt; DerivedType &gt;</a>, <a class="el" href="classtvm_1_1AttrsNode.html#acefe615381b5d881870af9db7ce6a981">tvm::AttrsNode&lt; DilateAttrs &gt;</a>, <a class="el" href="classtvm_1_1AttrsNode.html#acefe615381b5d881870af9db7ce6a981">tvm::AttrsNode&lt; Conv2DWinogradNNPACKWeightTransformAttrs &gt;</a>, <a class="el" href="classtvm_1_1AttrsNode.html#acefe615381b5d881870af9db7ce6 [...]
 
 </div>
 </div>
@@ -398,7 +398,7 @@ template&lt;typename... Args&gt; </div>
 </table>
 </div><div class="memdoc">
 
-<p>Reimplemented in <a class="el" href="classtvm_1_1AttrsNode.html#a5da687ced06b4f2dfa04b142a34a9c72">tvm::AttrsNode&lt; DerivedType &gt;</a>, <a class="el" href="classtvm_1_1AttrsNode.html#a5da687ced06b4f2dfa04b142a34a9c72">tvm::AttrsNode&lt; DilateAttrs &gt;</a>, <a class="el" href="classtvm_1_1AttrsNode.html#a5da687ced06b4f2dfa04b142a34a9c72">tvm::AttrsNode&lt; Conv2DWinogradNNPACKWeightTransformAttrs &gt;</a>, <a class="el" href="classtvm_1_1AttrsNode.html#a5da687ced06b4f2dfa04b142a3 [...]
+<p>Reimplemented in <a class="el" href="classtvm_1_1AttrsNode.html#a5da687ced06b4f2dfa04b142a34a9c72">tvm::AttrsNode&lt; DerivedType &gt;</a>, <a class="el" href="classtvm_1_1AttrsNode.html#a5da687ced06b4f2dfa04b142a34a9c72">tvm::AttrsNode&lt; DilateAttrs &gt;</a>, <a class="el" href="classtvm_1_1AttrsNode.html#a5da687ced06b4f2dfa04b142a34a9c72">tvm::AttrsNode&lt; Conv2DWinogradNNPACKWeightTransformAttrs &gt;</a>, <a class="el" href="classtvm_1_1AttrsNode.html#a5da687ced06b4f2dfa04b142a3 [...]
 
 </div>
 </div>
@@ -433,7 +433,7 @@ template&lt;typename... Args&gt; </div>
   </dd>
 </dl>
 
-<p>Implemented in <a class="el" href="classtvm_1_1AttrsNode.html#acd05137ba529ac7cd07053e3da885205">tvm::AttrsNode&lt; DerivedType &gt;</a>, <a class="el" href="classtvm_1_1AttrsNode.html#acd05137ba529ac7cd07053e3da885205">tvm::AttrsNode&lt; DilateAttrs &gt;</a>, <a class="el" href="classtvm_1_1AttrsNode.html#acd05137ba529ac7cd07053e3da885205">tvm::AttrsNode&lt; Conv2DWinogradNNPACKWeightTransformAttrs &gt;</a>, <a class="el" href="classtvm_1_1AttrsNode.html#acd05137ba529ac7cd07053e3da88 [...]
+<p>Implemented in <a class="el" href="classtvm_1_1AttrsNode.html#acd05137ba529ac7cd07053e3da885205">tvm::AttrsNode&lt; DerivedType &gt;</a>, <a class="el" href="classtvm_1_1AttrsNode.html#acd05137ba529ac7cd07053e3da885205">tvm::AttrsNode&lt; DilateAttrs &gt;</a>, <a class="el" href="classtvm_1_1AttrsNode.html#acd05137ba529ac7cd07053e3da885205">tvm::AttrsNode&lt; Conv2DWinogradNNPACKWeightTransformAttrs &gt;</a>, <a class="el" href="classtvm_1_1AttrsNode.html#acd05137ba529ac7cd07053e3da88 [...]
 
 </div>
 </div>
diff --git a/docs/api/doxygen/constant__utils_8h.html b/docs/api/doxygen/constant__utils_8h.html
index 3bf4801..b630438 100644
--- a/docs/api/doxygen/constant__utils_8h.html
+++ b/docs/api/doxygen/constant__utils_8h.html
@@ -109,7 +109,7 @@ Include dependency graph for constant_utils.h:</div>
 </div><div class="textblock"><div class="dynheader">
 This graph shows which files directly or indirectly include this file:</div>
 <div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="constant__utils_8h__dep__incl.svg" width="992" height="470"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="constant__utils_8h__dep__incl.svg" width="998" height="470"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </div>
 </div>
 </div>
diff --git a/docs/api/doxygen/constant__utils_8h__dep__incl.svg b/docs/api/doxygen/constant__utils_8h__dep__incl.svg
index d3bff65..aa88d10 100644
--- a/docs/api/doxygen/constant__utils_8h__dep__incl.svg
+++ b/docs/api/doxygen/constant__utils_8h__dep__incl.svg
@@ -4,229 +4,234 @@
 <!-- Generated by graphviz version 2.38.0 (20140413.2041)
  -->
 <!-- Title: include/tvm/topi/detail/constant_utils.h Pages: 1 -->
-<svg width="744pt" height="352pt"
- viewBox="0.00 0.00 744.30 352.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="748pt" height="352pt"
+ viewBox="0.00 0.00 748.00 352.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
 <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 348)">
 <title>include/tvm/topi/detail/constant_utils.h</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-348 740.3,-348 740.3,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-348 744,-348 744,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node"><title>Node1</title>
-<polygon fill="#bfbfbf" stroke="black" points="272.3,-313.5 272.3,-343.5 394.3,-343.5 394.3,-313.5 272.3,-313.5"/>
-<text text-anchor="start" x="280.3" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="333.3" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">/constant_utils.h</text>
+<polygon fill="#bfbfbf" stroke="black" points="359,-313.5 359,-343.5 481,-343.5 481,-313.5 359,-313.5"/>
+<text text-anchor="start" x="367" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="420" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">/constant_utils.h</text>
 </g>
 <!-- Node2 -->
 <g id="node2" class="node"><title>Node2</title>
 <g id="a_node2"><a xlink:href="broadcast_8h.html" target="_top" xlink:title="Broadcast op constructions. ">
-<polygon fill="white" stroke="black" points="66.8003,-190.5 66.8003,-209.5 219.8,-209.5 219.8,-190.5 66.8003,-190.5"/>
-<text text-anchor="middle" x="143.3" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/broadcast.h</text>
+<polygon fill="white" stroke="black" points="146.5,-190.5 146.5,-209.5 299.5,-209.5 299.5,-190.5 146.5,-190.5"/>
+<text text-anchor="middle" x="223" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/broadcast.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node2 -->
 <g id="edge1" class="edge"><title>Node1&#45;&gt;Node2</title>
-<path fill="none" stroke="midnightblue" d="M261.711,-317.274C214.961,-308.983 159.964,-295.61 145.3,-277 129.779,-257.302 136.196,-224.979 140.536,-209.622"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="261.401,-320.772 271.85,-319.017 262.587,-313.873 261.401,-320.772"/>
+<path fill="none" stroke="midnightblue" d="M348.81,-323.863C312.248,-318.317 269.686,-305.572 242,-277 223.923,-258.345 222.244,-225.221 222.556,-209.603"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="348.565,-327.362 358.946,-325.243 349.51,-320.426 348.565,-327.362"/>
 </g>
 <!-- Node4 -->
 <g id="node4" class="node"><title>Node4</title>
... 49899 lines suppressed ...