You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mxnet.apache.org by cj...@apache.org on 2018/02/01 07:06:20 UTC

[incubator-mxnet-site] branch asf-site updated: Nightly build

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

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


The following commit(s) were added to refs/heads/asf-site by this push:
     new 9423dcd  Nightly build
9423dcd is described below

commit 9423dcd3479f63ff77bd858f5aa44bfa08965879
Author: mxnet-ci <mxnet-ci>
AuthorDate: Thu Feb 1 07:06:13 2018 +0000

    Nightly build
---
 versions/master/_modules/mxnet/metric.html         |    8 +-
 versions/master/_modules/mxnet/module/module.html  |    4 +-
 versions/master/_modules/mxnet/optimizer.html      |    5 +-
 versions/master/api/python/io/io.html              |   12 +-
 versions/master/doxygen/annotated.html             |    2 +-
 versions/master/doxygen/base_8h.html               |    6 +-
 versions/master/doxygen/base_8h_source.html        |   14 +-
 versions/master/doxygen/c__api_8h.html             |    2 +-
 versions/master/doxygen/c__api_8h_source.html      |    2 +-
 versions/master/doxygen/c__predict__api_8h.html    |    2 +-
 .../master/doxygen/c__predict__api_8h_source.html  |    2 +-
 ...ieldEntry_3_01mxnet_1_1TShape_01_4-members.html |    2 +-
 ...ter_1_1FieldEntry_3_01mxnet_1_1TShape_01_4.html |    2 +-
 versions/master/doxygen/classes.html               |    2 +-
 .../doxygen/classmxnet_1_1Engine-members.html      |    2 +-
 versions/master/doxygen/classmxnet_1_1Engine.html  |    2 +-
 .../doxygen/classmxnet_1_1Executor-members.html    |    2 +-
 .../master/doxygen/classmxnet_1_1Executor.html     |    2 +-
 .../doxygen/classmxnet_1_1IIterator-members.html   |    2 +-
 .../master/doxygen/classmxnet_1_1IIterator.html    |    2 +-
 .../doxygen/classmxnet_1_1Imperative-members.html  |    2 +-
 .../master/doxygen/classmxnet_1_1Imperative.html   |    2 +-
 ...classmxnet_1_1Imperative_1_1AGInfo-members.html |    2 +-
 .../classmxnet_1_1Imperative_1_1AGInfo.html        |    2 +-
 ...assmxnet_1_1Imperative_1_1CachedOp-members.html |    2 +-
 .../classmxnet_1_1Imperative_1_1CachedOp.html      |    2 +-
 .../doxygen/classmxnet_1_1KVStore-members.html     |    2 +-
 versions/master/doxygen/classmxnet_1_1KVStore.html |    2 +-
 .../doxygen/classmxnet_1_1NDArray-members.html     |    2 +-
 versions/master/doxygen/classmxnet_1_1NDArray.html |    2 +-
 .../doxygen/classmxnet_1_1OpStatePtr-members.html  |    2 +-
 .../master/doxygen/classmxnet_1_1OpStatePtr.html   |    2 +-
 .../doxygen/classmxnet_1_1Operator-members.html    |    2 +-
 .../master/doxygen/classmxnet_1_1Operator.html     |    2 +-
 .../classmxnet_1_1OperatorProperty-members.html    |    2 +-
 .../doxygen/classmxnet_1_1OperatorProperty.html    |    2 +-
 .../classmxnet_1_1ResourceManager-members.html     |    2 +-
 .../doxygen/classmxnet_1_1ResourceManager.html     |    2 +-
 .../doxygen/classmxnet_1_1Storage-members.html     |    2 +-
 versions/master/doxygen/classmxnet_1_1Storage.html |    2 +-
 .../doxygen/classmxnet_1_1TBlob-members.html       |    2 +-
 versions/master/doxygen/classmxnet_1_1TBlob.html   |    2 +-
 ...smxnet_1_1common_1_1LazyAllocArray-members.html |    2 +-
 .../classmxnet_1_1common_1_1LazyAllocArray.html    |    2 +-
 ...classmxnet_1_1common_1_1ObjectPool-members.html |    2 +-
 .../classmxnet_1_1common_1_1ObjectPool.html        |    2 +-
 ...mxnet_1_1common_1_1random_1_1RandGenerator.html |    2 +-
 ...dGenerator_3_01cpu_00_01DType_01_4-members.html |    2 +-
 ...m_1_1RandGenerator_3_01cpu_00_01DType_01_4.html |    2 +-
 ...or_3_01cpu_00_01DType_01_4_1_1Impl-members.html |    2 +-
 ...dGenerator_3_01cpu_00_01DType_01_4_1_1Impl.html |    2 +-
 ...dGenerator_3_01gpu_00_01DType_01_4-members.html |    2 +-
 ...m_1_1RandGenerator_3_01gpu_00_01DType_01_4.html |    2 +-
 ...or_3_01gpu_00_01DType_01_4_1_1Impl-members.html |    2 +-
 ...dGenerator_3_01gpu_00_01DType_01_4_1_1Impl.html |    2 +-
 ...Generator_3_01gpu_00_01double_01_4-members.html |    2 +-
 ..._1_1RandGenerator_3_01gpu_00_01double_01_4.html |    2 +-
 ...r_3_01gpu_00_01double_01_4_1_1Impl-members.html |    2 +-
 ...Generator_3_01gpu_00_01double_01_4_1_1Impl.html |    2 +-
 ...et_1_1engine_1_1CallbackOnComplete-members.html |    2 +-
 ...classmxnet_1_1engine_1_1CallbackOnComplete.html |    2 +-
 ...assmxnet_1_1op_1_1SimpleOpRegEntry-members.html |    2 +-
 .../classmxnet_1_1op_1_1SimpleOpRegEntry.html      |    2 +-
 ...assmxnet_1_1op_1_1SimpleOpRegistry-members.html |    2 +-
 .../classmxnet_1_1op_1_1SimpleOpRegistry.html      |    2 +-
 versions/master/doxygen/cuda__utils_8h.html        |    2 +-
 versions/master/doxygen/cuda__utils_8h_source.html |    2 +-
 versions/master/doxygen/dir_000000_000003.html     |    2 +-
 versions/master/doxygen/dir_000001_000002.html     |    2 +-
 versions/master/doxygen/dir_000002_000001.html     |    2 +-
 versions/master/doxygen/dir_000003_000000.html     |    2 +-
 .../dir_1143c7affb9ebd026cb6818dd282def7.html      |    4 +-
 .../dir_68267d1309a1af8e8297ef4c3efbcdba.html      |    2 +-
 .../dir_d44c64559bbebec7f509842c48db8b23.html      |    2 +-
 .../dir_fdedb0aba14d44ce9d99bc100e026e6a.html      |    2 +-
 versions/master/doxygen/engine_8h.html             |    4 +-
 versions/master/doxygen/engine_8h__incl.map        |    2 +-
 versions/master/doxygen/engine_8h__incl.md5        |    2 +-
 versions/master/doxygen/engine_8h_source.html      |    4 +-
 versions/master/doxygen/exec__utils_8h.html        |    4 +-
 versions/master/doxygen/exec__utils_8h__incl.map   |   20 +-
 versions/master/doxygen/exec__utils_8h__incl.md5   |    2 +-
 versions/master/doxygen/exec__utils_8h__incl.png   |  Bin 307779 -> 365522 bytes
 versions/master/doxygen/exec__utils_8h_source.html |    6 +-
 versions/master/doxygen/executor_8h.html           |    4 +-
 versions/master/doxygen/executor_8h__incl.map      |   20 +-
 versions/master/doxygen/executor_8h__incl.md5      |    2 +-
 versions/master/doxygen/executor_8h__incl.png      |  Bin 257399 -> 294837 bytes
 versions/master/doxygen/executor_8h_source.html    |    4 +-
 versions/master/doxygen/files.html                 |    4 +-
 versions/master/doxygen/functions.html             |    2 +-
 versions/master/doxygen/functions__.html           |    2 +-
 versions/master/doxygen/functions_a.html           |    2 +-
 versions/master/doxygen/functions_b.html           |    2 +-
 versions/master/doxygen/functions_c.html           |    2 +-
 versions/master/doxygen/functions_d.html           |    2 +-
 versions/master/doxygen/functions_e.html           |    2 +-
 versions/master/doxygen/functions_enum.html        |    2 +-
 versions/master/doxygen/functions_eval.html        |    2 +-
 versions/master/doxygen/functions_f.html           |    4 +-
 versions/master/doxygen/functions_func.html        |    2 +-
 versions/master/doxygen/functions_func_a.html      |    2 +-
 versions/master/doxygen/functions_func_b.html      |    2 +-
 versions/master/doxygen/functions_func_c.html      |    2 +-
 versions/master/doxygen/functions_func_d.html      |    2 +-
 versions/master/doxygen/functions_func_e.html      |    2 +-
 versions/master/doxygen/functions_func_f.html      |    4 +-
 versions/master/doxygen/functions_func_g.html      |    2 +-
 versions/master/doxygen/functions_func_i.html      |    2 +-
 versions/master/doxygen/functions_func_l.html      |    2 +-
 versions/master/doxygen/functions_func_m.html      |    2 +-
 versions/master/doxygen/functions_func_n.html      |    2 +-
 versions/master/doxygen/functions_func_o.html      |    2 +-
 versions/master/doxygen/functions_func_p.html      |    2 +-
 versions/master/doxygen/functions_func_r.html      |    2 +-
 versions/master/doxygen/functions_func_s.html      |    2 +-
 versions/master/doxygen/functions_func_t.html      |    2 +-
 versions/master/doxygen/functions_func_u.html      |    2 +-
 versions/master/doxygen/functions_func_v.html      |    2 +-
 versions/master/doxygen/functions_func_w.html      |    2 +-
 versions/master/doxygen/functions_func_~.html      |    2 +-
 versions/master/doxygen/functions_g.html           |    2 +-
 versions/master/doxygen/functions_i.html           |    2 +-
 versions/master/doxygen/functions_k.html           |    2 +-
 versions/master/doxygen/functions_l.html           |    2 +-
 versions/master/doxygen/functions_m.html           |    2 +-
 versions/master/doxygen/functions_n.html           |    2 +-
 versions/master/doxygen/functions_o.html           |    2 +-
 versions/master/doxygen/functions_p.html           |    2 +-
 versions/master/doxygen/functions_r.html           |    2 +-
 versions/master/doxygen/functions_rela.html        |    2 +-
 versions/master/doxygen/functions_s.html           |    2 +-
 versions/master/doxygen/functions_t.html           |    2 +-
 versions/master/doxygen/functions_type.html        |    2 +-
 versions/master/doxygen/functions_u.html           |    2 +-
 versions/master/doxygen/functions_v.html           |    2 +-
 versions/master/doxygen/functions_vars.html        |    2 +-
 versions/master/doxygen/functions_w.html           |    2 +-
 versions/master/doxygen/functions_~.html           |    2 +-
 versions/master/doxygen/globals.html               |    2 +-
 versions/master/doxygen/globals_c.html             |    2 +-
 versions/master/doxygen/globals_d.html             |    2 +-
 versions/master/doxygen/globals_defs.html          |    2 +-
 versions/master/doxygen/globals_e.html             |    2 +-
 versions/master/doxygen/globals_enum.html          |    2 +-
 versions/master/doxygen/globals_eval.html          |    2 +-
 versions/master/doxygen/globals_f.html             |    2 +-
 versions/master/doxygen/globals_func.html          |    2 +-
 versions/master/doxygen/globals_g.html             |    2 +-
 versions/master/doxygen/globals_k.html             |    2 +-
 versions/master/doxygen/globals_m.html             |    2 +-
 versions/master/doxygen/globals_n.html             |    2 +-
 versions/master/doxygen/globals_p.html             |    2 +-
 versions/master/doxygen/globals_r.html             |    2 +-
 versions/master/doxygen/globals_s.html             |    2 +-
 versions/master/doxygen/globals_type.html          |    2 +-
 versions/master/doxygen/graph__attr__types_8h.html |    4 +-
 .../master/doxygen/graph__attr__types_8h__incl.map |   16 +-
 .../master/doxygen/graph__attr__types_8h__incl.md5 |    2 +-
 .../master/doxygen/graph__attr__types_8h__incl.png |  Bin 165738 -> 171727 bytes
 .../doxygen/graph__attr__types_8h_source.html      |    2 +-
 versions/master/doxygen/graph_legend.html          |    2 +-
 versions/master/doxygen/hierarchy.html             |    2 +-
 versions/master/doxygen/imperative_8h.html         |    4 +-
 versions/master/doxygen/imperative_8h__incl.map    |   20 +-
 versions/master/doxygen/imperative_8h__incl.md5    |    2 +-
 versions/master/doxygen/imperative_8h__incl.png    |  Bin 213810 -> 212544 bytes
 versions/master/doxygen/imperative_8h_source.html  |    4 +-
 versions/master/doxygen/index.html                 |    2 +-
 versions/master/doxygen/inherits.html              |    2 +-
 versions/master/doxygen/io_8h.html                 |    4 +-
 versions/master/doxygen/io_8h__incl.map            |    8 +-
 versions/master/doxygen/io_8h__incl.md5            |    2 +-
 versions/master/doxygen/io_8h__incl.png            |  Bin 112196 -> 97502 bytes
 versions/master/doxygen/io_8h_source.html          |    4 +-
 versions/master/doxygen/kvstore_8h.html            |    4 +-
 versions/master/doxygen/kvstore_8h__incl.map       |    8 +-
 versions/master/doxygen/kvstore_8h__incl.md5       |    2 +-
 versions/master/doxygen/kvstore_8h__incl.png       |  Bin 110688 -> 126551 bytes
 versions/master/doxygen/kvstore_8h_source.html     |    2 +-
 versions/master/doxygen/lazy__alloc__array_8h.html |    2 +-
 .../doxygen/lazy__alloc__array_8h_source.html      |    2 +-
 versions/master/doxygen/namespacedmlc.html         |    2 +-
 .../master/doxygen/namespacedmlc_1_1parameter.html |    2 +-
 versions/master/doxygen/namespacemembers.html      |    6 +-
 versions/master/doxygen/namespacemembers_enum.html |    2 +-
 versions/master/doxygen/namespacemembers_eval.html |    2 +-
 versions/master/doxygen/namespacemembers_func.html |    6 +-
 versions/master/doxygen/namespacemembers_type.html |    2 +-
 versions/master/doxygen/namespacemxnet.html        |    2 +-
 .../master/doxygen/namespacemxnet_1_1common.html   |   10 +-
 .../doxygen/namespacemxnet_1_1common_1_1cuda.html  |    2 +-
 .../namespacemxnet_1_1common_1_1helper.html        |    2 +-
 .../namespacemxnet_1_1common_1_1random.html        |    2 +-
 versions/master/doxygen/namespacemxnet_1_1csr.html |    2 +-
 .../master/doxygen/namespacemxnet_1_1engine.html   |    2 +-
 versions/master/doxygen/namespacemxnet_1_1op.html  |    2 +-
 .../doxygen/namespacemxnet_1_1rowsparse.html       |    2 +-
 versions/master/doxygen/namespaces.html            |    2 +-
 versions/master/doxygen/ndarray_8h.html            |    5 +-
 versions/master/doxygen/ndarray_8h__incl.map       |    6 +-
 versions/master/doxygen/ndarray_8h__incl.md5       |    2 +-
 versions/master/doxygen/ndarray_8h__incl.png       |  Bin 78442 -> 79787 bytes
 versions/master/doxygen/ndarray_8h_source.html     | 1616 ++++++++++----------
 versions/master/doxygen/object__pool_8h.html       |    2 +-
 .../master/doxygen/object__pool_8h_source.html     |    2 +-
 versions/master/doxygen/op__attr__types_8h.html    |    4 +-
 .../master/doxygen/op__attr__types_8h__incl.map    |   14 +-
 .../master/doxygen/op__attr__types_8h__incl.md5    |    2 +-
 .../master/doxygen/op__attr__types_8h__incl.png    |  Bin 142032 -> 165299 bytes
 .../master/doxygen/op__attr__types_8h_source.html  |    4 +-
 versions/master/doxygen/operator_8h.html           |    4 +-
 versions/master/doxygen/operator_8h__incl.map      |   16 +-
 versions/master/doxygen/operator_8h__incl.md5      |    2 +-
 versions/master/doxygen/operator_8h__incl.png      |  Bin 220105 -> 218279 bytes
 versions/master/doxygen/operator_8h_source.html    |    4 +-
 versions/master/doxygen/operator__util_8h.html     |    4 +-
 .../master/doxygen/operator__util_8h__incl.map     |   18 +-
 .../master/doxygen/operator__util_8h__incl.md5     |    2 +-
 .../master/doxygen/operator__util_8h__incl.png     |  Bin 255953 -> 260609 bytes
 .../master/doxygen/operator__util_8h_source.html   |    4 +-
 versions/master/doxygen/random__generator_8h.html  |    4 +-
 .../master/doxygen/random__generator_8h__incl.map  |    2 +-
 .../master/doxygen/random__generator_8h__incl.md5  |    2 +-
 .../doxygen/random__generator_8h_source.html       |    4 +-
 versions/master/doxygen/resource_8h.html           |    4 +-
 versions/master/doxygen/resource_8h__incl.map      |    2 +-
 versions/master/doxygen/resource_8h__incl.md5      |    2 +-
 versions/master/doxygen/resource_8h_source.html    |    4 +-
 versions/master/doxygen/rtc_8h.html                |    4 +-
 versions/master/doxygen/rtc_8h__incl.map           |    2 +-
 versions/master/doxygen/rtc_8h__incl.md5           |    2 +-
 versions/master/doxygen/rtc_8h_source.html         |    4 +-
 versions/master/doxygen/search/all_7.js            |    2 +-
 versions/master/doxygen/search/all_8.js            |    2 +-
 versions/master/doxygen/search/functions_6.js      |    2 +-
 versions/master/doxygen/search/functions_7.js      |    2 +-
 versions/master/doxygen/static__array_8h.html      |    2 +-
 .../master/doxygen/static__array_8h_source.html    |    2 +-
 versions/master/doxygen/storage_8h.html            |    4 +-
 versions/master/doxygen/storage_8h__incl.map       |    2 +-
 versions/master/doxygen/storage_8h__incl.md5       |    2 +-
 versions/master/doxygen/storage_8h_source.html     |    4 +-
 .../doxygen/structMXCallbackList-members.html      |    2 +-
 versions/master/doxygen/structMXCallbackList.html  |    2 +-
 .../doxygen/structNDArrayOpInfo-members.html       |    2 +-
 versions/master/doxygen/structNDArrayOpInfo.html   |    2 +-
 .../master/doxygen/structNativeOpInfo-members.html |    2 +-
 versions/master/doxygen/structNativeOpInfo.html    |    2 +-
 .../structmxnet_1_1CachedOpParam-members.html      |    2 +-
 .../doxygen/structmxnet_1_1CachedOpParam.html      |    2 +-
 .../doxygen/structmxnet_1_1Context-members.html    |    4 +-
 .../master/doxygen/structmxnet_1_1Context.html     |   10 +-
 .../doxygen/structmxnet_1_1DataBatch-members.html  |    2 +-
 .../master/doxygen/structmxnet_1_1DataBatch.html   |    2 +-
 .../doxygen/structmxnet_1_1DataInst-members.html   |    2 +-
 .../master/doxygen/structmxnet_1_1DataInst.html    |    2 +-
 .../doxygen/structmxnet_1_1DataIteratorReg.html    |    2 +-
 .../structmxnet_1_1NDArrayFunctionReg-members.html |    2 +-
 .../doxygen/structmxnet_1_1NDArrayFunctionReg.html |    2 +-
 .../doxygen/structmxnet_1_1OpContext-members.html  |    2 +-
 .../master/doxygen/structmxnet_1_1OpContext.html   |    2 +-
 ...structmxnet_1_1OperatorPropertyReg-members.html |    2 +-
 .../structmxnet_1_1OperatorPropertyReg.html        |    2 +-
 .../doxygen/structmxnet_1_1Resource-members.html   |    2 +-
 .../master/doxygen/structmxnet_1_1Resource.html    |    2 +-
 .../structmxnet_1_1ResourceRequest-members.html    |    2 +-
 .../doxygen/structmxnet_1_1ResourceRequest.html    |    2 +-
 .../doxygen/structmxnet_1_1RunContext-members.html |    2 +-
 .../master/doxygen/structmxnet_1_1RunContext.html  |    2 +-
 .../structmxnet_1_1Storage_1_1Handle-members.html  |    2 +-
 .../doxygen/structmxnet_1_1Storage_1_1Handle.html  |    2 +-
 ...1_1common_1_1ObjectPoolAllocatable-members.html |    2 +-
 ...ctmxnet_1_1common_1_1ObjectPoolAllocatable.html |    2 +-
 ...ructmxnet_1_1common_1_1StaticArray-members.html |    2 +-
 .../structmxnet_1_1common_1_1StaticArray.html      |    2 +-
 ...mxnet_1_1common_1_1csr__idx__check-members.html |    2 +-
 .../structmxnet_1_1common_1_1csr__idx__check.html  |    2 +-
 ...et_1_1common_1_1csr__indptr__check-members.html |    2 +-
 ...tructmxnet_1_1common_1_1csr__indptr__check.html |    2 +-
 ...et_1_1common_1_1helper_1_1UniqueIf-members.html |    2 +-
 ...tructmxnet_1_1common_1_1helper_1_1UniqueIf.html |    2 +-
 ...on_1_1helper_1_1UniqueIf_3_01T[]_4-members.html |    2 +-
 ..._1_1common_1_1helper_1_1UniqueIf_3_01T[]_4.html |    2 +-
 ...1helper_1_1UniqueIf_3_01T[kSize]_4-members.html |    2 +-
 ...ommon_1_1helper_1_1UniqueIf_3_01T[kSize]_4.html |    2 +-
 ...mxnet_1_1common_1_1rsp__idx__check-members.html |    2 +-
 .../structmxnet_1_1common_1_1rsp__idx__check.html  |    2 +-
 .../structmxnet_1_1op_1_1EnvArguments-members.html |    2 +-
 .../doxygen/structmxnet_1_1op_1_1EnvArguments.html |    2 +-
 ...xnet_1_1op_1_1GradFunctionArgument-members.html |    2 +-
 .../structmxnet_1_1op_1_1GradFunctionArgument.html |    2 +-
 .../structmxnet_1_1op_1_1Input0-members.html       |    2 +-
 .../doxygen/structmxnet_1_1op_1_1Input0.html       |    2 +-
 .../structmxnet_1_1op_1_1Input1-members.html       |    2 +-
 .../doxygen/structmxnet_1_1op_1_1Input1.html       |    2 +-
 .../structmxnet_1_1op_1_1OutputGrad-members.html   |    2 +-
 .../doxygen/structmxnet_1_1op_1_1OutputGrad.html   |    2 +-
 .../structmxnet_1_1op_1_1OutputValue-members.html  |    2 +-
 .../doxygen/structmxnet_1_1op_1_1OutputValue.html  |    2 +-
 versions/master/doxygen/tensor__blob_8h.html       |    4 +-
 versions/master/doxygen/tensor__blob_8h__incl.map  |    2 +-
 versions/master/doxygen/tensor__blob_8h__incl.md5  |    2 +-
 .../master/doxygen/tensor__blob_8h_source.html     |    6 +-
 versions/master/doxygen/utils_8h.html              |    8 +-
 versions/master/doxygen/utils_8h__incl.map         |   18 +-
 versions/master/doxygen/utils_8h__incl.md5         |    2 +-
 versions/master/doxygen/utils_8h__incl.png         |  Bin 254756 -> 265748 bytes
 versions/master/doxygen/utils_8h_source.html       |   36 +-
 versions/master/searchindex.js                     |    2 +-
 310 files changed, 1272 insertions(+), 1256 deletions(-)

diff --git a/versions/master/_modules/mxnet/metric.html b/versions/master/_modules/mxnet/metric.html
index 3dbb4c9..94a0769 100644
--- a/versions/master/_modules/mxnet/metric.html
+++ b/versions/master/_modules/mxnet/metric.html
@@ -234,6 +234,7 @@
 <span class="kn">from</span> <span class="nn">.base</span> <span class="kn">import</span> <span class="n">numeric_types</span><span class="p">,</span> <span class="n">string_types</span>
 <span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">ndarray</span>
 <span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">registry</span>
+<span class="kn">from</span> <span class="nn">.context</span> <span class="kn">import</span> <span class="n">cpu</span>
 
 
 <span class="k">def</span> <span class="nf">check_label_shapes</span><span class="p">(</span><span class="n">labels</span><span class="p">,</span> <span class="n">preds</span><span class="p">,</span> <span class="n">shape</span><span class="o">=</span><span class="mi">0</span><span class="p">):</span>
@@ -594,6 +595,7 @@
 <span class="sd">        """</span>
         <span class="n">check_label_shapes</span><span class="p">(</span><span class="n">labels</span><span class="p">,</span> <span class="n">preds</span><span class="p">)</span>
 
+        <span class="n">results</span> <span class="o">=</span> <span class="p">[]</span>
         <span class="k">for</span> <span class="n">label</span><span class="p">,</span> <span class="n">pred_label</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="n">labels</span><span class="p">,</span> <span class="n">preds</span><span class="p">):</span>
             <span class="k">if</span> <span class="n">pred_label</span><span class="o">.</span><span class="n">shape</span> <span class="o">!=</span> <span class="n">label</span><span class="o">.</span><span class="n">shape</span><span class="p">:</span>
                 <span class="n">pred_label</span> <span class="o">=</span> <span class="n">ndarray</span><span class="o">.</span><span class="n">argmax</span><span class="p">(</span><span class="n">pred_label</span><span class="p">,</span> <span class="n">axis</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">axis</span><span class="p">)</span>
@@ -605,8 +607,10 @@
             <span class="k">if</span> <span class="n">pred_label</span><span class="o">.</span><span class="n">context</span> <span class="o">!=</span> <span class="n">label</span><span class="o">.</span><span class="n">context</span><span class="p">:</span>
                 <span class="n">pred_label</span> <span class="o">=</span> <span class="n">pred_label</span><span class="o">.</span><span class="n">as_in_context</span><span class="p">(</span><span class="n">label</span><span class="o">.</span><span class="n">context</span><span class="p">)</span>
 
-            <span class="bp">self</span><span class="o">.</span><span class="n">sum_metric</span> <span class="o">+=</span> <span class="p">(</span><span class="n">pred_label</span><span class="o">.</span><span class="n">reshape</span><span class="p">((</span><span class="o">-</span><span class="mi">1</span><span class="p">,))</span> <span class="o">==</span> <span class="n">label</span><span class="o">.</span><span class="n">reshape</span><span class="p">((</span><span class="o">-</span [...]
-            <span class="bp">self</span><span class="o">.</span><span class="n">num_inst</span> <span class="o">+=</span> <span class="n">numpy</span><span class="o">.</span><span class="n">prod</span><span class="p">(</span><span class="n">pred_label</span><span class="o">.</span><span class="n">shape</span><span class="p">)</span></div></div>
+            <span class="bp">self</span><span class="o">.</span><span class="n">num_inst</span> <span class="o">+=</span> <span class="n">pred_label</span><span class="o">.</span><span class="n">size</span>
+            <span class="n">results</span><span class="o">.</span><span class="n">append</span><span class="p">((</span><span class="n">pred_label</span><span class="o">.</span><span class="n">reshape</span><span class="p">((</span><span class="o">-</span><span class="mi">1</span><span class="p">,))</span> <span class="o">==</span> <span class="n">label</span><span class="o">.</span><span class="n">reshape</span><span class="p">((</span><span class="o">-</span><span class="mi">1</span><s [...]
+                           <span class="o">.</span><span class="n">sum</span><span class="p">()</span><span class="o">.</span><span class="n">as_in_context</span><span class="p">(</span><span class="n">cpu</span><span class="p">()))</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">sum_metric</span> <span class="o">+=</span> <span class="n">ndarray</span><span class="o">.</span><span class="n">add_n</span><span class="p">(</span><span class="o">*</span><span class="n">results</span><span class="p">)</span><span class="o">.</span><span class="n">asscalar</span><span class="p">()</span></div></div>
 
 
 <span class="nd">@register</span>
diff --git a/versions/master/_modules/mxnet/module/module.html b/versions/master/_modules/mxnet/module/module.html
index dd978d9..c1bf796 100644
--- a/versions/master/_modules/mxnet/module/module.html
+++ b/versions/master/_modules/mxnet/module/module.html
@@ -509,11 +509,11 @@
                 <span class="n">initializer</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">arr</span><span class="p">)</span>
 
         <span class="n">attrs</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_symbol</span><span class="o">.</span><span class="n">attr_dict</span><span class="p">()</span>
-        <span class="k">for</span> <span class="n">name</span><span class="p">,</span> <span class="n">arr</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_arg_params</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
+        <span class="k">for</span> <span class="n">name</span><span class="p">,</span> <span class="n">arr</span> <span class="ow">in</span> <span class="nb">sorted</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_arg_params</span><span class="o">.</span><span class="n">items</span><span class="p">()):</span>
             <span class="n">desc</span> <span class="o">=</span> <span class="n">InitDesc</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">attrs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="bp">None</span><span class="p">))</span>
             <span class="n">_impl</span><span class="p">(</span><span class="n">desc</span><span class="p">,</span> <span class="n">arr</span><span class="p">,</span> <span class="n">arg_params</span><span class="p">)</span>
 
-        <span class="k">for</span> <span class="n">name</span><span class="p">,</span> <span class="n">arr</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_aux_params</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
+        <span class="k">for</span> <span class="n">name</span><span class="p">,</span> <span class="n">arr</span> <span class="ow">in</span> <span class="nb">sorted</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_aux_params</span><span class="o">.</span><span class="n">items</span><span class="p">()):</span>
             <span class="n">desc</span> <span class="o">=</span> <span class="n">InitDesc</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">attrs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="bp">None</span><span class="p">))</span>
             <span class="n">_impl</span><span class="p">(</span><span class="n">desc</span><span class="p">,</span> <span class="n">arr</span><span class="p">,</span> <span class="n">aux_params</span><span class="p">)</span>
 
diff --git a/versions/master/_modules/mxnet/optimizer.html b/versions/master/_modules/mxnet/optimizer.html
index 98c4922..657ff71 100644
--- a/versions/master/_modules/mxnet/optimizer.html
+++ b/versions/master/_modules/mxnet/optimizer.html
@@ -1158,8 +1158,9 @@
         <span class="n">grad</span> <span class="o">=</span> <span class="n">grad</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">rescale_grad</span>
         <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">clip_gradient</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span><span class="p">:</span>
             <span class="n">grad</span> <span class="o">=</span> <span class="n">clip</span><span class="p">(</span><span class="n">grad</span><span class="p">,</span> <span class="o">-</span><span class="bp">self</span><span class="o">.</span><span class="n">clip_gradient</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">clip_gradient</span><span class="p">)</span>
-        <span class="n">weight</span><span class="p">[:]</span> <span class="o">+=</span> <span class="o">-</span> <span class="n">lr</span><span class="o">/</span><span class="mi">2</span> <span class="o">*</span> <span class="p">(</span><span class="n">grad</span> <span class="o">+</span> <span class="n">wd</span> <span class="o">*</span> <span class="n">weight</span><span class="p">)</span> <span class="o">+</span> <span class="n">normal</span><span class="p">(</span><span class="mi"> [...]
-                                                            <span class="n">weight</span><span class="o">.</span><span class="n">shape</span><span class="p">,</span> <span class="n">weight</span><span class="o">.</span><span class="n">context</span><span class="p">)</span></div>
+        <span class="n">weight</span><span class="p">[:]</span> <span class="o">+=</span> <span class="o">-</span> <span class="n">lr</span><span class="o">/</span><span class="mi">2</span> <span class="o">*</span> <span class="p">(</span><span class="n">grad</span> <span class="o">+</span> <span class="n">wd</span> <span class="o">*</span> <span class="n">weight</span><span class="p">)</span> <span class="o">+</span> <span class="n">normal</span><span class="p">(</span><span class="mi"> [...]
+                                                            <span class="n">dtype</span><span class="o">=</span><span class="n">weight</span><span class="o">.</span><span class="n">dtype</span><span class="p">,</span> <span class="n">ctx</span><span class="o">=</span><span class="n">weight</span><span class="o">.</span><span class="n">context</span><span class="p">)</span></div>
+
 
 
 <span class="nd">@register</span>  <span class="c1"># pylint: disable=invalid-name</span>
diff --git a/versions/master/api/python/io/io.html b/versions/master/api/python/io/io.html
index 6b1db78..88a8c0d 100644
--- a/versions/master/api/python/io/io.html
+++ b/versions/master/api/python/io/io.html
@@ -1126,11 +1126,15 @@ iterate over raw images directly use <code class="docutils literal"><span class=
 <dt id="mxnet.io.ImageRecordIter_v1">
 <code class="descclassname">mxnet.io.</code><code class="descname">ImageRecordIter_v1</code><span class="sig-paren">(</span><em>*args</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#mxnet.io.ImageRecordIter_v1" title="Permalink to this definition">¶</a></dt>
 <dd><p>Iterating on image RecordIO files</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last"><code class="docutils literal"><span class="pre">ImageRecordIter_v1</span></code> is deprecated. Use <code class="docutils literal"><span class="pre">ImageRecordIter</span></code> instead.</p>
+</div>
 <p>Read images batches from RecordIO files with a rich of data augmentation
 options.</p>
 <p>One can use <code class="docutils literal"><span class="pre">tools/im2rec.py</span></code> to pack individual image files into RecordIO
 files.</p>
-<p>Defined in src/io/iter_image_recordio.cc:L347</p>
+<p>Defined in src/io/iter_image_recordio.cc:L352</p>
 <table class="docutils field-list" frame="void" rules="none">
 <col class="field-name"/>
 <col class="field-body"/>
@@ -1262,9 +1266,13 @@ the data type instead of <code class="docutils literal"><span class="pre">float<
 <dt id="mxnet.io.ImageRecordUInt8Iter_v1">
 <code class="descclassname">mxnet.io.</code><code class="descname">ImageRecordUInt8Iter_v1</code><span class="sig-paren">(</span><em>*args</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#mxnet.io.ImageRecordUInt8Iter_v1" title="Permalink to this definition">¶</a></dt>
 <dd><p>Iterating on image RecordIO files</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last"><code class="docutils literal"><span class="pre">ImageRecordUInt8Iter_v1</span></code> is deprecated. Use <code class="docutils literal"><span class="pre">ImageRecordUInt8Iter</span></code> instead.</p>
+</div>
 <p>This iterator is identical to <code class="docutils literal"><span class="pre">ImageRecordIter</span></code> except for using <code class="docutils literal"><span class="pre">uint8</span></code> as
 the data type instead of <code class="docutils literal"><span class="pre">float</span></code>.</p>
-<p>Defined in src/io/iter_image_recordio.cc:L368</p>
+<p>Defined in src/io/iter_image_recordio.cc:L377</p>
 <table class="docutils field-list" frame="void" rules="none">
 <col class="field-name"/>
 <col class="field-body"/>
diff --git a/versions/master/doxygen/annotated.html b/versions/master/doxygen/annotated.html
index 23ce912..50c0a1d 100644
--- a/versions/master/doxygen/annotated.html
+++ b/versions/master/doxygen/annotated.html
@@ -149,7 +149,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/base_8h.html b/versions/master/doxygen/base_8h.html
index f0c398d..f55f67d 100644
--- a/versions/master/doxygen/base_8h.html
+++ b/versions/master/doxygen/base_8h.html
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="title">base.h File Reference</div> </div>
 </div><!--header-->
 <div class="contents">
-<p>configuation of mxnet as well as basic data structure.  
+<p>configuration of MXNet as well as basic data structure.  
 <a href="#details">More...</a></p>
 <div class="textblock"><code>#include &lt;dmlc/base.h&gt;</code><br/>
 <code>#include &lt;dmlc/io.h&gt;</code><br/>
@@ -189,7 +189,7 @@ Typedefs</h2></td></tr>
 <tr class="separator:ac2fb286fd7ddfbc7af1456f6c7a7ee52"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a id="details" name="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>configuation of mxnet as well as basic data structure. </p>
+<div class="textblock"><p>configuration of MXNet as well as basic data structure. </p>
 <p>Copyright (c) 2015 by Contributors </p>
 </div><h2 class="groupheader">Macro Definition Documentation</h2>
 <a class="anchor" id="a91a09948aaaffa1eb64508db79009a05"></a>
@@ -377,7 +377,7 @@ Typedefs</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/base_8h_source.html b/versions/master/doxygen/base_8h_source.html
index 81f5777..959516c 100644
--- a/versions/master/doxygen/base_8h_source.html
+++ b/versions/master/doxygen/base_8h_source.html
@@ -217,7 +217,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00228"></a><span class="lineno">  228</span>   <span class="keyword">inline</span> <span class="keyword">static</span> <a class="code" href="structmxnet_1_1Context.html">Context</a> <a class="code" href="structmxnet_1_1Context.html#a39d1a2b59bce135da127475995a58671">GPU</a>(int32_t <a class="code" href="structmxnet_1_1Context.html#a8486dcc599dffe447e2f098b170d3db9">dev_id</a> = -1);</div>
 <div class="line"><a name="l00234"></a><span class="lineno">  234</span>   <span class="keyword">inline</span> <span class="keyword">static</span> <a class="code" href="structmxnet_1_1Context.html">Context</a> <a class="code" href="structmxnet_1_1Context.html#a420d4e662a5129b202507f42c991391c">CPUPinned</a>(int32_t <a class="code" href="structmxnet_1_1Context.html#a8486dcc599dffe447e2f098b170d3db9">dev_id</a> = -1);</div>
 <div class="line"><a name="l00240"></a><span class="lineno">  240</span>   <span class="keyword">inline</span> <span class="keyword">static</span> <a class="code" href="structmxnet_1_1Context.html">Context</a> <a class="code" href="structmxnet_1_1Context.html#a8e090b1fcc96b682512bcc22fc521f80">CPUShared</a>(int32_t <a class="code" href="structmxnet_1_1Context.html#a8486dcc599dffe447e2f098b170d3db9">dev_id</a> = 0);</div>
-<div class="line"><a name="l00246"></a><span class="lineno">  246</span>   <span class="keyword">inline</span> <span class="keyword">static</span> <a class="code" href="structmxnet_1_1Context.html">Context</a> <a class="code" href="structmxnet_1_1Context.html#ac58071fc1c0647bcab7aca4a39ae6a29">FromString</a>(std::string str);</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>   <span class="keyword">inline</span> <span class="keyword">static</span> <a class="code" href="structmxnet_1_1Context.html">Context</a> <a class="code" href="structmxnet_1_1Context.html#a4b7e2c87496a90b6b0ed06eab61956c4">FromString</a>(<span class="keyword">const</span> std::string&amp; str);</div>
 <div class="line"><a name="l00247"></a><span class="lineno">  247</span> };</div>
 <div class="line"><a name="l00248"></a><span class="lineno">  248</span> </div>
 <div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="structmxnet_1_1RunContext.html">  253</a></span> <span class="keyword">struct </span><a class="code" href="structmxnet_1_1RunContext.html">RunContext</a> {</div>
@@ -275,15 +275,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00316"></a><span class="lineno">  316</span>   <span class="keywordflow">return</span> <a class="code" href="structmxnet_1_1Context.html#a7cea13406ae21ae557d3455f54670a4a">Create</a>(<a class="code" href="structmxnet_1_1Context.html#a611c227b5e04a2777c3e4507bb76f60eab21bed4d5cee411db15283d7529f28cf">kGPU</a>, dev_id);</div>
 <div class="line"><a name="l00317"></a><span class="lineno">  317</span> }</div>
 <div class="line"><a name="l00318"></a><span class="lineno">  318</span> </div>
-<div class="line"><a name="l00319"></a><span class="lineno">  319</span> <span class="keyword">inline</span> Context <a class="code" href="structmxnet_1_1Context.html#ac58071fc1c0647bcab7aca4a39ae6a29">Context::FromString</a>(std::string str) {</div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span> <span class="keyword">inline</span> Context <a class="code" href="structmxnet_1_1Context.html#a4b7e2c87496a90b6b0ed06eab61956c4">Context::FromString</a>(<span class="keyword">const</span> std::string&amp; str) {</div>
 <div class="line"><a name="l00320"></a><span class="lineno">  320</span>   <a class="code" href="structmxnet_1_1Context.html#a290642a21363bef82bcb32cf7f98b884">Context</a> ret;</div>
 <div class="line"><a name="l00321"></a><span class="lineno">  321</span>   <span class="keywordflow">try</span> {</div>
-<div class="line"><a name="l00322"></a><span class="lineno">  322</span>     std::string::size_type l = str.find(<span class="charliteral">'('</span>);</div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span>     <span class="keyword">const</span> std::string::size_type l = str.find(<span class="charliteral">'('</span>);</div>
 <div class="line"><a name="l00323"></a><span class="lineno">  323</span>     CHECK_NE(l, std::string::npos);</div>
-<div class="line"><a name="l00324"></a><span class="lineno">  324</span>     std::string::size_type r = str.find(<span class="charliteral">')'</span>);</div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span>     <span class="keyword">const</span> std::string::size_type r = str.find(<span class="charliteral">')'</span>);</div>
 <div class="line"><a name="l00325"></a><span class="lineno">  325</span>     CHECK_EQ(r, str.length()-1);</div>
 <div class="line"><a name="l00326"></a><span class="lineno">  326</span> </div>
-<div class="line"><a name="l00327"></a><span class="lineno">  327</span>     std::string type = str.substr(0, l);</div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span>     <span class="keyword">const</span> std::string type = str.substr(0, l);</div>
 <div class="line"><a name="l00328"></a><span class="lineno">  328</span>     <span class="keywordtype">int</span> <span class="keywordtype">id</span> = std::stoi(str.substr(l+1, r-l-1));</div>
 <div class="line"><a name="l00329"></a><span class="lineno">  329</span>     <span class="keywordflow">if</span> (type == <span class="stringliteral">"cpu"</span>) {</div>
 <div class="line"><a name="l00330"></a><span class="lineno">  330</span>       ret = <a class="code" href="structmxnet_1_1Context.html#a4bb231d70623fde216de51589347e513">CPU</a>(<span class="keywordtype">id</span>);</div>
@@ -343,7 +343,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="ttc" id="structmxnet_1_1Context_html_a611c227b5e04a2777c3e4507bb76f60ea1aced5778bb0d64d4ce6bd4c0a86d140"><div class="ttname"><a href="structmxnet_1_1Context.html#a611c227b5e04a2777c3e4507bb76f60ea1aced5778bb0d64d4ce6bd4c0a86d140">mxnet::Context::kCPU</a></div><div class="ttdef"><b>Definition:</b> base.h:145</div></div>
 <div class="ttc" id="structmxnet_1_1Context_html_a8486dcc599dffe447e2f098b170d3db9"><div class="ttname"><a href="structmxnet_1_1Context.html#a8486dcc599dffe447e2f098b170d3db9">mxnet::Context::dev_id</a></div><div class="ttdeci">int32_t dev_id</div><div class="ttdoc">device id we are going to run it on </div><div class="ttdef"><b>Definition:</b> base.h:153</div></div>
 <div class="ttc" id="structmxnet_1_1Context_html_a611c227b5e04a2777c3e4507bb76f60eaa2e12b86e0f957dc14d45863eaa47f34"><div class="ttname"><a href="structmxnet_1_1Context.html#a611c227b5e04a2777c3e4507bb76f60eaa2e12b86e0f957dc14d45863eaa47f34">mxnet::Context::kCPUPinned</a></div><div class="ttdef"><b>Definition:</b> base.h:147</div></div>
-<div class="ttc" id="structmxnet_1_1Context_html_ac58071fc1c0647bcab7aca4a39ae6a29"><div class="ttname"><a href="structmxnet_1_1Context.html#ac58071fc1c0647bcab7aca4a39ae6a29">mxnet::Context::FromString</a></div><div class="ttdeci">static Context FromString(std::string str)</div></div>
 <div class="ttc" id="structmxnet_1_1RunContext_html_a5c4294a44199f4056915e32a7f70fe0e"><div class="ttname"><a href="structmxnet_1_1RunContext.html#a5c4294a44199f4056915e32a7f70fe0e">mxnet::RunContext::stream</a></div><div class="ttdeci">void * stream</div><div class="ttdoc">the stream of the device, can be NULL or Stream&lt;gpu&gt;* in GPU mode </div><div class="ttdef"><b>Definition:</b> base.h:259</div></div>
 <div class="ttc" id="structmxnet_1_1Context_html_a90542e0930244392f9a81ed0f206b612"><div class="ttname"><a href="structmxnet_1_1Context.html#a90542e0930244392f9a81ed0f206b612">mxnet::Context::Save</a></div><div class="ttdeci">void Save(dmlc::Stream *strm) const </div><div class="ttdoc">save the content into binary stream </div><div class="ttdef"><b>Definition:</b> base.h:197</div></div>
 <div class="ttc" id="namespacemxnet_html_a31ef33571a4f6ba8847eeee1f4907141"><div class="ttname"><a href="namespacemxnet.html#a31ef33571a4f6ba8847eeee1f4907141">mxnet::gpu</a></div><div class="ttdeci">mshadow::gpu gpu</div><div class="ttdoc">mxnet gpu </div><div class="ttdef"><b>Definition:</b> base.h:131</div></div>
@@ -360,6 +359,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="ttc" id="structmxnet_1_1Context_html_a4bb231d70623fde216de51589347e513"><div class="ttname"><a href="structmxnet_1_1Context.html#a4bb231d70623fde216de51589347e513">mxnet::Context::CPU</a></div><div class="ttdeci">static Context CPU(int32_t dev_id=0)</div></div>
 <div class="ttc" id="structmxnet_1_1Context_html_a420d4e662a5129b202507f42c991391c"><div class="ttname"><a href="structmxnet_1_1Context.html#a420d4e662a5129b202507f42c991391c">mxnet::Context::CPUPinned</a></div><div class="ttdeci">static Context CPUPinned(int32_t dev_id=-1)</div></div>
 <div class="ttc" id="structmxnet_1_1Context_html_a611c227b5e04a2777c3e4507bb76f60ea80c6f8f13908c5805cf12784fca77e78"><div class="ttname"><a href="structmxnet_1_1Context.html#a611c227b5e04a2777c3e4507bb76f60ea80c6f8f13908c5805cf12784fca77e78">mxnet::Context::kCPUShared</a></div><div class="ttdef"><b>Definition:</b> base.h:148</div></div>
+<div class="ttc" id="structmxnet_1_1Context_html_a4b7e2c87496a90b6b0ed06eab61956c4"><div class="ttname"><a href="structmxnet_1_1Context.html#a4b7e2c87496a90b6b0ed06eab61956c4">mxnet::Context::FromString</a></div><div class="ttdeci">static Context FromString(const std::string &amp;str)</div></div>
 <div class="ttc" id="namespacemxnet_html_abadedc1b42ee3e5b8852e63783b982ef"><div class="ttname"><a href="namespacemxnet.html#abadedc1b42ee3e5b8852e63783b982ef">mxnet::index_t</a></div><div class="ttdeci">mshadow::index_t index_t</div><div class="ttdoc">index type usually use unsigned </div><div class="ttdef"><b>Definition:</b> base.h:133</div></div>
 <div class="ttc" id="tensor__blob_8h_html"><div class="ttname"><a href="tensor__blob_8h.html">tensor_blob.h</a></div><div class="ttdoc">TBlob class that holds common representation of arbirary dimension tensor, can be used to transformed...</div></div>
 <div class="ttc" id="structmxnet_1_1Context_html"><div class="ttname"><a href="structmxnet_1_1Context.html">mxnet::Context</a></div><div class="ttdoc">Context information about the execution environment. </div><div class="ttdef"><b>Definition:</b> base.h:142</div></div>
@@ -367,7 +367,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:09 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/c__api_8h.html b/versions/master/doxygen/c__api_8h.html
index 75e9f4b..7f68ca4 100644
--- a/versions/master/doxygen/c__api_8h.html
+++ b/versions/master/doxygen/c__api_8h.html
@@ -8183,7 +8183,7 @@ Functions</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/c__api_8h_source.html b/versions/master/doxygen/c__api_8h_source.html
index be2ed99..2f9976a 100644
--- a/versions/master/doxygen/c__api_8h_source.html
+++ b/versions/master/doxygen/c__api_8h_source.html
@@ -1186,7 +1186,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:09 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/c__predict__api_8h.html b/versions/master/doxygen/c__predict__api_8h.html
index 4bb9ee6..70b8d59 100644
--- a/versions/master/doxygen/c__predict__api_8h.html
+++ b/versions/master/doxygen/c__predict__api_8h.html
@@ -793,7 +793,7 @@ Functions</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/c__predict__api_8h_source.html b/versions/master/doxygen/c__predict__api_8h_source.html
index 701453f..a10a48b 100644
--- a/versions/master/doxygen/c__predict__api_8h_source.html
+++ b/versions/master/doxygen/c__predict__api_8h_source.html
@@ -193,7 +193,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:09 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classdmlc_1_1parameter_1_1FieldEntry_3_01mxnet_1_1TShape_01_4-members.html b/versions/master/doxygen/classdmlc_1_1parameter_1_1FieldEntry_3_01mxnet_1_1TShape_01_4-members.html
index 62945e2..8b664fe 100644
--- a/versions/master/doxygen/classdmlc_1_1parameter_1_1FieldEntry_3_01mxnet_1_1TShape_01_4-members.html
+++ b/versions/master/doxygen/classdmlc_1_1parameter_1_1FieldEntry_3_01mxnet_1_1TShape_01_4-members.html
@@ -89,7 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classdmlc_1_1parameter_1_1FieldEntry_3_01mxnet_1_1TShape_01_4.html b/versions/master/doxygen/classdmlc_1_1parameter_1_1FieldEntry_3_01mxnet_1_1TShape_01_4.html
index 4abd309..f29ac3d 100644
--- a/versions/master/doxygen/classdmlc_1_1parameter_1_1FieldEntry_3_01mxnet_1_1TShape_01_4.html
+++ b/versions/master/doxygen/classdmlc_1_1parameter_1_1FieldEntry_3_01mxnet_1_1TShape_01_4.html
@@ -227,7 +227,7 @@ Public Member Functions</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classes.html b/versions/master/doxygen/classes.html
index bf2a870..4afa670 100644
--- a/versions/master/doxygen/classes.html
+++ b/versions/master/doxygen/classes.html
@@ -120,7 +120,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1Engine-members.html b/versions/master/doxygen/classmxnet_1_1Engine-members.html
index 1660431..bc82674 100644
--- a/versions/master/doxygen/classmxnet_1_1Engine-members.html
+++ b/versions/master/doxygen/classmxnet_1_1Engine-members.html
@@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1Engine.html b/versions/master/doxygen/classmxnet_1_1Engine.html
index 9885b0c..772ab0f 100644
--- a/versions/master/doxygen/classmxnet_1_1Engine.html
+++ b/versions/master/doxygen/classmxnet_1_1Engine.html
@@ -941,7 +941,7 @@ Static Public Member Functions</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1Executor-members.html b/versions/master/doxygen/classmxnet_1_1Executor-members.html
index f8c3c8d..73dcfc4 100644
--- a/versions/master/doxygen/classmxnet_1_1Executor-members.html
+++ b/versions/master/doxygen/classmxnet_1_1Executor-members.html
@@ -97,7 +97,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1Executor.html b/versions/master/doxygen/classmxnet_1_1Executor.html
index fa85928..cb600ee 100644
--- a/versions/master/doxygen/classmxnet_1_1Executor.html
+++ b/versions/master/doxygen/classmxnet_1_1Executor.html
@@ -659,7 +659,7 @@ Static Public Member Functions</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1IIterator-members.html b/versions/master/doxygen/classmxnet_1_1IIterator-members.html
index 66193ae..ca28baa 100644
--- a/versions/master/doxygen/classmxnet_1_1IIterator-members.html
+++ b/versions/master/doxygen/classmxnet_1_1IIterator-members.html
@@ -91,7 +91,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1IIterator.html b/versions/master/doxygen/classmxnet_1_1IIterator.html
index 17eb84e..45d307f 100644
--- a/versions/master/doxygen/classmxnet_1_1IIterator.html
+++ b/versions/master/doxygen/classmxnet_1_1IIterator.html
@@ -323,7 +323,7 @@ template&lt;typename DType &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1Imperative-members.html b/versions/master/doxygen/classmxnet_1_1Imperative-members.html
index 1b961c5..2d5227c 100644
--- a/versions/master/doxygen/classmxnet_1_1Imperative-members.html
+++ b/versions/master/doxygen/classmxnet_1_1Imperative-members.html
@@ -95,7 +95,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1Imperative.html b/versions/master/doxygen/classmxnet_1_1Imperative.html
index 1541cc1..0ed77c4 100644
--- a/versions/master/doxygen/classmxnet_1_1Imperative.html
+++ b/versions/master/doxygen/classmxnet_1_1Imperative.html
@@ -511,7 +511,7 @@ Friends</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1Imperative_1_1AGInfo-members.html b/versions/master/doxygen/classmxnet_1_1Imperative_1_1AGInfo-members.html
index 6e7ed01..6947c29 100644
--- a/versions/master/doxygen/classmxnet_1_1Imperative_1_1AGInfo-members.html
+++ b/versions/master/doxygen/classmxnet_1_1Imperative_1_1AGInfo-members.html
@@ -96,7 +96,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1Imperative_1_1AGInfo.html b/versions/master/doxygen/classmxnet_1_1Imperative_1_1AGInfo.html
index a5c4ea9..a411ac2 100644
--- a/versions/master/doxygen/classmxnet_1_1Imperative_1_1AGInfo.html
+++ b/versions/master/doxygen/classmxnet_1_1Imperative_1_1AGInfo.html
@@ -338,7 +338,7 @@ Public Attributes</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1Imperative_1_1CachedOp-members.html b/versions/master/doxygen/classmxnet_1_1Imperative_1_1CachedOp-members.html
index 1b09cbd..084fe04 100644
--- a/versions/master/doxygen/classmxnet_1_1Imperative_1_1CachedOp-members.html
+++ b/versions/master/doxygen/classmxnet_1_1Imperative_1_1CachedOp-members.html
@@ -96,7 +96,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1Imperative_1_1CachedOp.html b/versions/master/doxygen/classmxnet_1_1Imperative_1_1CachedOp.html
index b95f02a..2d2e104 100644
--- a/versions/master/doxygen/classmxnet_1_1Imperative_1_1CachedOp.html
+++ b/versions/master/doxygen/classmxnet_1_1Imperative_1_1CachedOp.html
@@ -440,7 +440,7 @@ Public Member Functions</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1KVStore-members.html b/versions/master/doxygen/classmxnet_1_1KVStore-members.html
index 72fdd79..c6e61bd 100644
--- a/versions/master/doxygen/classmxnet_1_1KVStore-members.html
+++ b/versions/master/doxygen/classmxnet_1_1KVStore-members.html
@@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1KVStore.html b/versions/master/doxygen/classmxnet_1_1KVStore.html
index a26fd84..b6e86f4 100644
--- a/versions/master/doxygen/classmxnet_1_1KVStore.html
+++ b/versions/master/doxygen/classmxnet_1_1KVStore.html
@@ -1238,7 +1238,7 @@ Protected Attributes</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1NDArray-members.html b/versions/master/doxygen/classmxnet_1_1NDArray-members.html
index c0690cc..02d7b9e 100644
--- a/versions/master/doxygen/classmxnet_1_1NDArray-members.html
+++ b/versions/master/doxygen/classmxnet_1_1NDArray-members.html
@@ -144,7 +144,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1NDArray.html b/versions/master/doxygen/classmxnet_1_1NDArray.html
index 5156ba8..8efe4ff 100644
--- a/versions/master/doxygen/classmxnet_1_1NDArray.html
+++ b/versions/master/doxygen/classmxnet_1_1NDArray.html
@@ -1803,7 +1803,7 @@ Friends</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1OpStatePtr-members.html b/versions/master/doxygen/classmxnet_1_1OpStatePtr-members.html
index 19d85a8..0a5d2ac 100644
--- a/versions/master/doxygen/classmxnet_1_1OpStatePtr-members.html
+++ b/versions/master/doxygen/classmxnet_1_1OpStatePtr-members.html
@@ -89,7 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1OpStatePtr.html b/versions/master/doxygen/classmxnet_1_1OpStatePtr.html
index cd83ea8..8d3782b 100644
--- a/versions/master/doxygen/classmxnet_1_1OpStatePtr.html
+++ b/versions/master/doxygen/classmxnet_1_1OpStatePtr.html
@@ -237,7 +237,7 @@ template&lt;typename T &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1Operator-members.html b/versions/master/doxygen/classmxnet_1_1Operator-members.html
index 41c39f2..a638ce5 100644
--- a/versions/master/doxygen/classmxnet_1_1Operator-members.html
+++ b/versions/master/doxygen/classmxnet_1_1Operator-members.html
@@ -88,7 +88,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1Operator.html b/versions/master/doxygen/classmxnet_1_1Operator.html
index 20e2de8..7bc0082 100644
--- a/versions/master/doxygen/classmxnet_1_1Operator.html
+++ b/versions/master/doxygen/classmxnet_1_1Operator.html
@@ -307,7 +307,7 @@ Public Member Functions</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1OperatorProperty-members.html b/versions/master/doxygen/classmxnet_1_1OperatorProperty-members.html
index a05aa32..cdf073c 100644
--- a/versions/master/doxygen/classmxnet_1_1OperatorProperty-members.html
+++ b/versions/master/doxygen/classmxnet_1_1OperatorProperty-members.html
@@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1OperatorProperty.html b/versions/master/doxygen/classmxnet_1_1OperatorProperty.html
index 5fc9f6b..2176411 100644
--- a/versions/master/doxygen/classmxnet_1_1OperatorProperty.html
+++ b/versions/master/doxygen/classmxnet_1_1OperatorProperty.html
@@ -964,7 +964,7 @@ template&lt;typename T &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1ResourceManager-members.html b/versions/master/doxygen/classmxnet_1_1ResourceManager-members.html
index e15250c..a8de887 100644
--- a/versions/master/doxygen/classmxnet_1_1ResourceManager-members.html
+++ b/versions/master/doxygen/classmxnet_1_1ResourceManager-members.html
@@ -88,7 +88,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1ResourceManager.html b/versions/master/doxygen/classmxnet_1_1ResourceManager.html
index 9ec41b2..e71c59a 100644
--- a/versions/master/doxygen/classmxnet_1_1ResourceManager.html
+++ b/versions/master/doxygen/classmxnet_1_1ResourceManager.html
@@ -240,7 +240,7 @@ Static Public Member Functions</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1Storage-members.html b/versions/master/doxygen/classmxnet_1_1Storage-members.html
index 0b99a1f..dc0f95a 100644
--- a/versions/master/doxygen/classmxnet_1_1Storage-members.html
+++ b/versions/master/doxygen/classmxnet_1_1Storage-members.html
@@ -93,7 +93,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1Storage.html b/versions/master/doxygen/classmxnet_1_1Storage.html
index 6ad738d..7054cb4 100644
--- a/versions/master/doxygen/classmxnet_1_1Storage.html
+++ b/versions/master/doxygen/classmxnet_1_1Storage.html
@@ -400,7 +400,7 @@ Static Public Member Functions</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1TBlob-members.html b/versions/master/doxygen/classmxnet_1_1TBlob-members.html
index 4c40453..1293e10 100644
--- a/versions/master/doxygen/classmxnet_1_1TBlob-members.html
+++ b/versions/master/doxygen/classmxnet_1_1TBlob-members.html
@@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1TBlob.html b/versions/master/doxygen/classmxnet_1_1TBlob.html
index a36a8b9..d0afd2f 100644
--- a/versions/master/doxygen/classmxnet_1_1TBlob.html
+++ b/versions/master/doxygen/classmxnet_1_1TBlob.html
@@ -1036,7 +1036,7 @@ template&lt;typename Device , int dim, typename DType &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1common_1_1LazyAllocArray-members.html b/versions/master/doxygen/classmxnet_1_1common_1_1LazyAllocArray-members.html
index de7b9b8..1514ad2 100644
--- a/versions/master/doxygen/classmxnet_1_1common_1_1LazyAllocArray-members.html
+++ b/versions/master/doxygen/classmxnet_1_1common_1_1LazyAllocArray-members.html
@@ -88,7 +88,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1common_1_1LazyAllocArray.html b/versions/master/doxygen/classmxnet_1_1common_1_1LazyAllocArray.html
index 6554402..f55b231 100644
--- a/versions/master/doxygen/classmxnet_1_1common_1_1LazyAllocArray.html
+++ b/versions/master/doxygen/classmxnet_1_1common_1_1LazyAllocArray.html
@@ -244,7 +244,7 @@ template&lt;typename FCreate &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1common_1_1ObjectPool-members.html b/versions/master/doxygen/classmxnet_1_1common_1_1ObjectPool-members.html
index 77f44f4..8cfbb61 100644
--- a/versions/master/doxygen/classmxnet_1_1common_1_1ObjectPool-members.html
+++ b/versions/master/doxygen/classmxnet_1_1common_1_1ObjectPool-members.html
@@ -89,7 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1common_1_1ObjectPool.html b/versions/master/doxygen/classmxnet_1_1common_1_1ObjectPool.html
index a17ad38..994ed08 100644
--- a/versions/master/doxygen/classmxnet_1_1common_1_1ObjectPool.html
+++ b/versions/master/doxygen/classmxnet_1_1common_1_1ObjectPool.html
@@ -245,7 +245,7 @@ template&lt;typename... Args&gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator.html b/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator.html
index 2cc0d63..0e5a1e3 100644
--- a/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator.html
+++ b/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator.html
@@ -93,7 +93,7 @@ Collaboration diagram for mxnet::common::random::RandGenerator&lt; Device, MSHAD
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator_3_01cpu_00_01DType_01_4-members.html b/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator_3_01cpu_00_01DType_01_4-members.html
index 6cc73f8..b9d0d1d 100644
--- a/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator_3_01cpu_00_01DType_01_4-members.html
+++ b/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator_3_01cpu_00_01DType_01_4-members.html
@@ -89,7 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator_3_01cpu_00_01DType_01_4.html b/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator_3_01cpu_00_01DType_01_4.html
index 05b16b5..28a9250 100644
--- a/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator_3_01cpu_00_01DType_01_4.html
+++ b/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator_3_01cpu_00_01DType_01_4.html
@@ -253,7 +253,7 @@ template&lt;typename DType &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator_3_01cpu_00_01DType_01_4_1_1Impl-members.html b/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator_3_01cpu_00_01DType_01_4_1_1Impl-members.html
index dea1205..f30594b 100644
--- a/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator_3_01cpu_00_01DType_01_4_1_1Impl-members.html
+++ b/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator_3_01cpu_00_01DType_01_4_1_1Impl-members.html
@@ -91,7 +91,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator_3_01cpu_00_01DType_01_4_1_1Impl.html b/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator_3_01cpu_00_01DType_01_4_1_1Impl.html
index cfd914a..2660ec6 100644
--- a/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator_3_01cpu_00_01DType_01_4_1_1Impl.html
+++ b/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator_3_01cpu_00_01DType_01_4_1_1Impl.html
@@ -294,7 +294,7 @@ template&lt;typename DType &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator_3_01gpu_00_01DType_01_4-members.html b/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator_3_01gpu_00_01DType_01_4-members.html
index af186da..b3dfc7f 100644
--- a/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator_3_01gpu_00_01DType_01_4-members.html
+++ b/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator_3_01gpu_00_01DType_01_4-members.html
@@ -89,7 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator_3_01gpu_00_01DType_01_4.html b/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator_3_01gpu_00_01DType_01_4.html
index 5b3010a..a9ee3b1 100644
--- a/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator_3_01gpu_00_01DType_01_4.html
+++ b/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator_3_01gpu_00_01DType_01_4.html
@@ -245,7 +245,7 @@ template&lt;typename DType &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator_3_01gpu_00_01DType_01_4_1_1Impl-members.html b/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator_3_01gpu_00_01DType_01_4_1_1Impl-members.html
index 8379744..cb5b456 100644
--- a/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator_3_01gpu_00_01DType_01_4_1_1Impl-members.html
+++ b/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator_3_01gpu_00_01DType_01_4_1_1Impl-members.html
@@ -91,7 +91,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator_3_01gpu_00_01DType_01_4_1_1Impl.html b/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator_3_01gpu_00_01DType_01_4_1_1Impl.html
index c44752c..f7fb533 100644
--- a/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator_3_01gpu_00_01DType_01_4_1_1Impl.html
+++ b/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator_3_01gpu_00_01DType_01_4_1_1Impl.html
@@ -299,7 +299,7 @@ template&lt;typename DType &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator_3_01gpu_00_01double_01_4-members.html b/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator_3_01gpu_00_01double_01_4-members.html
index 0988578..4ad0e28 100644
--- a/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator_3_01gpu_00_01double_01_4-members.html
+++ b/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator_3_01gpu_00_01double_01_4-members.html
@@ -84,7 +84,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator_3_01gpu_00_01double_01_4.html b/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator_3_01gpu_00_01double_01_4.html
index bd8d3fe..8e13ddf 100644
--- a/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator_3_01gpu_00_01double_01_4.html
+++ b/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator_3_01gpu_00_01double_01_4.html
@@ -102,7 +102,7 @@ Classes</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator_3_01gpu_00_01double_01_4_1_1Impl-members.html b/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator_3_01gpu_00_01double_01_4_1_1Impl-members.html
index 41bb2d3..dbfb303 100644
--- a/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator_3_01gpu_00_01double_01_4_1_1Impl-members.html
+++ b/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator_3_01gpu_00_01double_01_4_1_1Impl-members.html
@@ -91,7 +91,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator_3_01gpu_00_01double_01_4_1_1Impl.html b/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator_3_01gpu_00_01double_01_4_1_1Impl.html
index 8a2af92..a9d2868 100644
--- a/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator_3_01gpu_00_01double_01_4_1_1Impl.html
+++ b/versions/master/doxygen/classmxnet_1_1common_1_1random_1_1RandGenerator_3_01gpu_00_01double_01_4_1_1Impl.html
@@ -285,7 +285,7 @@ __device__ double </td><td class="memItemRight" valign="bottom"><a class="el" h
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1engine_1_1CallbackOnComplete-members.html b/versions/master/doxygen/classmxnet_1_1engine_1_1CallbackOnComplete-members.html
index 7405e4a..b7ef541 100644
--- a/versions/master/doxygen/classmxnet_1_1engine_1_1CallbackOnComplete-members.html
+++ b/versions/master/doxygen/classmxnet_1_1engine_1_1CallbackOnComplete-members.html
@@ -86,7 +86,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1engine_1_1CallbackOnComplete.html b/versions/master/doxygen/classmxnet_1_1engine_1_1CallbackOnComplete.html
index 6faa243..d24f60f 100644
--- a/versions/master/doxygen/classmxnet_1_1engine_1_1CallbackOnComplete.html
+++ b/versions/master/doxygen/classmxnet_1_1engine_1_1CallbackOnComplete.html
@@ -159,7 +159,7 @@ Friends</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1op_1_1SimpleOpRegEntry-members.html b/versions/master/doxygen/classmxnet_1_1op_1_1SimpleOpRegEntry-members.html
index 028bf13..4aed6cb 100644
--- a/versions/master/doxygen/classmxnet_1_1op_1_1SimpleOpRegEntry-members.html
+++ b/versions/master/doxygen/classmxnet_1_1op_1_1SimpleOpRegEntry-members.html
@@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1op_1_1SimpleOpRegEntry.html b/versions/master/doxygen/classmxnet_1_1op_1_1SimpleOpRegEntry.html
index 7f884f9..2d365c8 100644
--- a/versions/master/doxygen/classmxnet_1_1op_1_1SimpleOpRegEntry.html
+++ b/versions/master/doxygen/classmxnet_1_1op_1_1SimpleOpRegEntry.html
@@ -937,7 +937,7 @@ Public Attributes</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1op_1_1SimpleOpRegistry-members.html b/versions/master/doxygen/classmxnet_1_1op_1_1SimpleOpRegistry-members.html
index a7c30ee..defa7ed 100644
--- a/versions/master/doxygen/classmxnet_1_1op_1_1SimpleOpRegistry-members.html
+++ b/versions/master/doxygen/classmxnet_1_1op_1_1SimpleOpRegistry-members.html
@@ -87,7 +87,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/classmxnet_1_1op_1_1SimpleOpRegistry.html b/versions/master/doxygen/classmxnet_1_1op_1_1SimpleOpRegistry.html
index 71f700a..f5cfcbe 100644
--- a/versions/master/doxygen/classmxnet_1_1op_1_1SimpleOpRegistry.html
+++ b/versions/master/doxygen/classmxnet_1_1op_1_1SimpleOpRegistry.html
@@ -194,7 +194,7 @@ Static Public Member Functions</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/cuda__utils_8h.html b/versions/master/doxygen/cuda__utils_8h.html
index c0a6d5b..69c3570 100644
--- a/versions/master/doxygen/cuda__utils_8h.html
+++ b/versions/master/doxygen/cuda__utils_8h.html
@@ -615,7 +615,7 @@ Functions</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/cuda__utils_8h_source.html b/versions/master/doxygen/cuda__utils_8h_source.html
index b16c634..1c89153 100644
--- a/versions/master/doxygen/cuda__utils_8h_source.html
+++ b/versions/master/doxygen/cuda__utils_8h_source.html
@@ -477,7 +477,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:09 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/dir_000000_000003.html b/versions/master/doxygen/dir_000000_000003.html
index 23b84d2..d2e72fa 100644
--- a/versions/master/doxygen/dir_000000_000003.html
+++ b/versions/master/doxygen/dir_000000_000003.html
@@ -70,7 +70,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <h3>include → common Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include</th><th class="dirtab">Includes file in src/common</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_1143c7affb9ebd026cb6818dd282def7.html">mxnet</a> / <a class="el" href="resource_8h.html">resource.h</a></td><td class="dirtab"><a class="el" href="random__generator_8h.html">random_generator.h</a></td></tr></table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/dir_000001_000002.html b/versions/master/doxygen/dir_000001_000002.html
index 4f138c4..756fe8a 100644
--- a/versions/master/doxygen/dir_000001_000002.html
+++ b/versions/master/doxygen/dir_000001_000002.html
@@ -70,7 +70,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <h3>mxnet → src Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/mxnet</th><th class="dirtab">Includes file in src</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="resource_8h.html">resource.h</a></td><td class="dirtab"><a class="el" href="dir_fdedb0aba14d44ce9d99bc100e026e6a.html">common</a> / <a class="el" href="random__generator_8h.html">random_generator.h</a></td></tr></table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/dir_000002_000001.html b/versions/master/doxygen/dir_000002_000001.html
index 9193cc6..329e89a 100644
--- a/versions/master/doxygen/dir_000002_000001.html
+++ b/versions/master/doxygen/dir_000002_000001.html
@@ -70,7 +70,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <h3>src → mxnet Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in src</th><th class="dirtab">Includes file in include/mxnet</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_fdedb0aba14d44ce9d99bc100e026e6a.html">common</a> / <a class="el" href="random__generator_8h.html">random_generator.h</a></td><td class="dirtab"><a class="el" href="base_8h.html">base.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_fdedb [...]
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/dir_000003_000000.html b/versions/master/doxygen/dir_000003_000000.html
index 8bd8da8..573b206 100644
--- a/versions/master/doxygen/dir_000003_000000.html
+++ b/versions/master/doxygen/dir_000003_000000.html
@@ -70,7 +70,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <h3>common → include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in src/common</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="random__generator_8h.html">random_generator.h</a></td><td class="dirtab"><a class="el" href="dir_1143c7affb9ebd026cb6818dd282def7.html">mxnet</a> / <a class="el" href="base_8h.html">base.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="util [...]
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/dir_1143c7affb9ebd026cb6818dd282def7.html b/versions/master/doxygen/dir_1143c7affb9ebd026cb6818dd282def7.html
index 973a849..e8be128 100644
--- a/versions/master/doxygen/dir_1143c7affb9ebd026cb6818dd282def7.html
+++ b/versions/master/doxygen/dir_1143c7affb9ebd026cb6818dd282def7.html
@@ -82,7 +82,7 @@ Directory dependency graph for mxnet:</div>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
 Files</h2></td></tr>
 <tr class="memitem:base_8h"><td align="right" class="memItemLeft" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="base_8h.html">base.h</a> <a href="base_8h_source.html">[code]</a></td></tr>
-<tr class="memdesc:base_8h"><td class="mdescLeft"> </td><td class="mdescRight">configuation of mxnet as well as basic data structure. <br/></td></tr>
+<tr class="memdesc:base_8h"><td class="mdescLeft"> </td><td class="mdescRight">configuration of MXNet as well as basic data structure. <br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:c__api_8h"><td align="right" class="memItemLeft" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html">c_api.h</a> <a href="c__api_8h_source.html">[code]</a></td></tr>
 <tr class="memdesc:c__api_8h"><td class="mdescLeft"> </td><td class="mdescRight">C API of mxnet. <br/></td></tr>
@@ -134,7 +134,7 @@ Files</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/versions/master/doxygen/dir_68267d1309a1af8e8297ef4c3efbcdba.html
index de81cda..19fad45 100644
--- a/versions/master/doxygen/dir_68267d1309a1af8e8297ef4c3efbcdba.html
+++ b/versions/master/doxygen/dir_68267d1309a1af8e8297ef4c3efbcdba.html
@@ -87,7 +87,7 @@ Directories</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/dir_d44c64559bbebec7f509842c48db8b23.html b/versions/master/doxygen/dir_d44c64559bbebec7f509842c48db8b23.html
index 7fd7158..c4eac2d 100644
--- a/versions/master/doxygen/dir_d44c64559bbebec7f509842c48db8b23.html
+++ b/versions/master/doxygen/dir_d44c64559bbebec7f509842c48db8b23.html
@@ -87,7 +87,7 @@ Directories</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/dir_fdedb0aba14d44ce9d99bc100e026e6a.html b/versions/master/doxygen/dir_fdedb0aba14d44ce9d99bc100e026e6a.html
index df2b513..4f24349 100644
--- a/versions/master/doxygen/dir_fdedb0aba14d44ce9d99bc100e026e6a.html
+++ b/versions/master/doxygen/dir_fdedb0aba14d44ce9d99bc100e026e6a.html
@@ -104,7 +104,7 @@ Files</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/engine_8h.html b/versions/master/doxygen/engine_8h.html
index 4740b5a..29f82a4 100644
--- a/versions/master/doxygen/engine_8h.html
+++ b/versions/master/doxygen/engine_8h.html
@@ -95,7 +95,7 @@ Include dependency graph for engine.h:</div>
 <div class="dyncontent">
 <div class="center"><img alt="" border="0" src="engine_8h__incl.png" usemap="#include_2mxnet_2engine_8h"/></div>
 <map id="include_2mxnet_2engine_8h" name="include_2mxnet_2engine_8h">
-<area alt="" coords="540,80,609,107" href="base_8h.html" id="node7" shape="rect" title="configuation of mxnet as well as basic data structure. "/></map>
+<area alt="" coords="540,80,609,107" href="base_8h.html" id="node7" shape="rect" title="configuration of MXNet as well as basic data structure. "/></map>
 </div>
 </div><div class="textblock"><div class="dynheader">
 This graph shows which files directly or indirectly include this file:</div>
@@ -155,7 +155,7 @@ Enumerations</h2></td></tr>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/engine_8h__incl.map b/versions/master/doxygen/engine_8h__incl.map
index b43e727..608de39 100644
--- a/versions/master/doxygen/engine_8h__incl.map
+++ b/versions/master/doxygen/engine_8h__incl.map
@@ -1,3 +1,3 @@
 <map id="include/mxnet/engine.h" name="include/mxnet/engine.h">
-<area shape="rect" id="node7" href="$base_8h.html" title="configuation of mxnet as well as basic data structure. " alt="" coords="540,80,609,107"/>
+<area shape="rect" id="node7" href="$base_8h.html" title="configuration of MXNet as well as basic data structure. " alt="" coords="540,80,609,107"/>
 </map>
diff --git a/versions/master/doxygen/engine_8h__incl.md5 b/versions/master/doxygen/engine_8h__incl.md5
index 00f94be..ea7482c 100644
--- a/versions/master/doxygen/engine_8h__incl.md5
+++ b/versions/master/doxygen/engine_8h__incl.md5
@@ -1 +1 @@
-19a5fa2d66da07f610776f8c64f05995
\ No newline at end of file
+5c53266b048ea0806c6c73d337eae74f
\ No newline at end of file
diff --git a/versions/master/doxygen/engine_8h_source.html b/versions/master/doxygen/engine_8h_source.html
index f591594..3821817 100644
--- a/versions/master/doxygen/engine_8h_source.html
+++ b/versions/master/doxygen/engine_8h_source.html
@@ -256,14 +256,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="ttc" id="classmxnet_1_1Engine_html_ac4c1d74e906699cf074a34dfdc968d8c"><div class="ttname"><a href="classmxnet_1_1Engine.html#ac4c1d74e906699cf074a34dfdc968d8c">mxnet::Engine::PushSync</a></div><div class="ttdeci">virtual void PushSync(SyncFn exec_fn, Context exec_ctx, std::vector&lt; VarHandle &gt; const &amp;const_vars, std::vector&lt; VarHandle &gt; const &amp;mutable_vars, FnProperty prop=FnProperty::kNormal, int priority=0, const char *opr_name=nullptr)</div><div class="t [...]
 <div class="ttc" id="classmxnet_1_1Engine_html"><div class="ttname"><a href="classmxnet_1_1Engine.html">mxnet::Engine</a></div><div class="ttdoc">Dependency engine that schedules operations. </div><div class="ttdef"><b>Definition:</b> engine.h:96</div></div>
 <div class="ttc" id="classmxnet_1_1engine_1_1CallbackOnComplete_html"><div class="ttname"><a href="classmxnet_1_1engine_1_1CallbackOnComplete.html">mxnet::engine::CallbackOnComplete</a></div><div class="ttdoc">OnComplete Callback to the engine, called by AsyncFn when action completes. </div><div class="ttdef"><b>Definition:</b> engine.h:56</div></div>
-<div class="ttc" id="base_8h_html"><div class="ttname"><a href="base_8h.html">base.h</a></div><div class="ttdoc">configuation of mxnet as well as basic data structure. </div></div>
+<div class="ttc" id="base_8h_html"><div class="ttname"><a href="base_8h.html">base.h</a></div><div class="ttdoc">configuration of MXNet as well as basic data structure. </div></div>
 <div class="ttc" id="structmxnet_1_1Context_html"><div class="ttname"><a href="structmxnet_1_1Context.html">mxnet::Context</a></div><div class="ttdoc">Context information about the execution environment. </div><div class="ttdef"><b>Definition:</b> base.h:142</div></div>
 <div class="ttc" id="namespacemxnet_html_a998b74220fab2b012cf8a179650e1b3ba6cd75f41e0ec8d61b0a2f0e20ef6d1e8"><div class="ttname"><a href="namespacemxnet.html#a998b74220fab2b012cf8a179650e1b3ba6cd75f41e0ec8d61b0a2f0e20ef6d1e8">mxnet::FnProperty::kCopyToGPU</a></div><div class="ttdoc">Copy operation from CPU to other devices. </div></div>
 <div class="ttc" id="namespacemxnet_1_1engine_html_a2d9b14b658e3f3c4e03ca49cd38ace94"><div class="ttname"><a href="namespacemxnet_1_1engine.html#a2d9b14b658e3f3c4e03ca49cd38ace94">mxnet::engine::OprHandle</a></div><div class="ttdeci">Opr * OprHandle</div><div class="ttdoc">Operator pointer type, usually hold by user. </div><div class="ttdef"><b>Definition:</b> engine.h:51</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:09 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/exec__utils_8h.html b/versions/master/doxygen/exec__utils_8h.html
index 9c09626..f699313 100644
--- a/versions/master/doxygen/exec__utils_8h.html
+++ b/versions/master/doxygen/exec__utils_8h.html
@@ -89,7 +89,7 @@ Include dependency graph for exec_utils.h:</div>
 <div class="dyncontent">
 <div class="center"><img alt="" border="0" src="exec__utils_8h__incl.png" usemap="#src_2common_2exec__utils_8h"/></div>
 <map id="src_2common_2exec__utils_8h" name="src_2common_2exec__utils_8h">
-<area alt="" coords="1067,88,1189,115" href="utils_8h.html" id="node3" shape="rect" title="Basic utilility functions. "/><area alt="" coords="1442,403,1552,429" href="engine_8h.html" id="node7" shape="rect" title="Engine that schedules all the operations according to dependency. "/><area alt="" coords="631,320,747,347" href="ndarray_8h.html" id="node21" shape="rect" title="NDArray interface that handles array arithematics. "/><area alt="" coords="1240,245,1392,272" href="op__attr__types_ [...]
+<area alt="" coords="953,88,1076,115" href="utils_8h.html" id="node3" shape="rect" title="Basic utilility functions. "/><area alt="" coords="1002,403,1112,429" href="engine_8h.html" id="node7" shape="rect" title="Engine that schedules all the operations according to dependency. "/><area alt="" coords="1343,320,1459,347" href="ndarray_8h.html" id="node21" shape="rect" title="NDArray interface that handles array arithematics. "/><area alt="" coords="888,245,1040,272" href="op__attr__types_ [...]
 </div>
 </div>
 <p><a href="exec__utils_8h_source.html">Go to the source code of this file.</a></p>
@@ -116,7 +116,7 @@ Functions</h2></td></tr>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/exec__utils_8h__incl.map b/versions/master/doxygen/exec__utils_8h__incl.map
index 9094ca1..6da6fd8 100644
--- a/versions/master/doxygen/exec__utils_8h__incl.map
+++ b/versions/master/doxygen/exec__utils_8h__incl.map
@@ -1,12 +1,12 @@
 <map id="src/common/exec_utils.h" name="src/common/exec_utils.h">
-<area shape="rect" id="node3" href="$utils_8h.html" title="Basic utilility functions. " alt="" coords="1067,88,1189,115"/>
-<area shape="rect" id="node7" href="$engine_8h.html" title="Engine that schedules all the operations according to dependency. " alt="" coords="1442,403,1552,429"/>
-<area shape="rect" id="node21" href="$ndarray_8h.html" title="NDArray interface that handles array arithematics. " alt="" coords="631,320,747,347"/>
-<area shape="rect" id="node26" href="$op__attr__types_8h.html" title="Additional operator attributes beside the ones provided by NNVM. " alt="" coords="1240,245,1392,272"/>
-<area shape="rect" id="node38" href="$graph__attr__types_8h.html" title="Data structures that can appear in graph attributes. " alt="" coords="1535,171,1705,197"/>
-<area shape="rect" id="node12" href="$base_8h.html" title="configuation of mxnet as well as basic data structure. " alt="" coords="876,485,945,512"/>
-<area shape="rect" id="node25" href="$storage_8h.html" title="Storage manager across multiple devices. " alt="" coords="789,403,872,429"/>
-<area shape="rect" id="node28" href="$resource_8h.html" title="Global resource allocation handling. " alt="" coords="1343,320,1433,347"/>
-<area shape="rect" id="node29" href="$random__generator_8h.html" title="Parallel random number generator. " alt="" coords="1151,395,1315,437"/>
-<area shape="rect" id="node33" href="$cuda__utils_8h.html" title="CUDA debugging utilities. " alt="" coords="1410,485,1568,512"/>
+<area shape="rect" id="node3" href="$utils_8h.html" title="Basic utilility functions. " alt="" coords="953,88,1076,115"/>
+<area shape="rect" id="node7" href="$engine_8h.html" title="Engine that schedules all the operations according to dependency. " alt="" coords="1002,403,1112,429"/>
+<area shape="rect" id="node21" href="$ndarray_8h.html" title="NDArray interface that handles array arithematics. " alt="" coords="1343,320,1459,347"/>
+<area shape="rect" id="node26" href="$op__attr__types_8h.html" title="Additional operator attributes beside the ones provided by NNVM. " alt="" coords="888,245,1040,272"/>
+<area shape="rect" id="node38" href="$graph__attr__types_8h.html" title="Data structures that can appear in graph attributes. " alt="" coords="929,171,1100,197"/>
+<area shape="rect" id="node12" href="$base_8h.html" title="configuration of MXNet as well as basic data structure. " alt="" coords="1209,485,1279,512"/>
+<area shape="rect" id="node25" href="$storage_8h.html" title="Storage manager across multiple devices. " alt="" coords="1381,403,1464,429"/>
+<area shape="rect" id="node28" href="$resource_8h.html" title="Global resource allocation handling. " alt="" coords="785,320,876,347"/>
+<area shape="rect" id="node29" href="$random__generator_8h.html" title="Parallel random number generator. " alt="" coords="660,395,824,437"/>
+<area shape="rect" id="node33" href="$cuda__utils_8h.html" title="CUDA debugging utilities. " alt="" coords="871,485,1029,512"/>
 </map>
diff --git a/versions/master/doxygen/exec__utils_8h__incl.md5 b/versions/master/doxygen/exec__utils_8h__incl.md5
index 46c2c94..83e7458 100644
--- a/versions/master/doxygen/exec__utils_8h__incl.md5
+++ b/versions/master/doxygen/exec__utils_8h__incl.md5
@@ -1 +1 @@
-91308ae7a8e8ac5e0df0ba8ec044bda9
\ No newline at end of file
+69e897c56a645bba632706a328eb715e
\ No newline at end of file
diff --git a/versions/master/doxygen/exec__utils_8h__incl.png b/versions/master/doxygen/exec__utils_8h__incl.png
index c0827fe..886ce9a 100644
Binary files a/versions/master/doxygen/exec__utils_8h__incl.png and b/versions/master/doxygen/exec__utils_8h__incl.png differ
diff --git a/versions/master/doxygen/exec__utils_8h_source.html b/versions/master/doxygen/exec__utils_8h_source.html
index 8a4027f..c3e606a 100644
--- a/versions/master/doxygen/exec__utils_8h_source.html
+++ b/versions/master/doxygen/exec__utils_8h_source.html
@@ -200,17 +200,17 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00125"></a><span class="lineno">  125</span> }  <span class="comment">// namespace common</span></div>
 <div class="line"><a name="l00126"></a><span class="lineno">  126</span> }  <span class="comment">// namespace mxnet</span></div>
 <div class="line"><a name="l00127"></a><span class="lineno">  127</span> <span class="preprocessor">#endif  // MXNET_COMMON_EXEC_UTILS_H_</span></div>
-<div class="ttc" id="namespacemxnet_html_a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608"><div class="ttname"><a href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">mxnet::kDefaultStorage</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:61</div></div>
+<div class="ttc" id="namespacemxnet_html_a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608"><div class="ttname"><a href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">mxnet::kDefaultStorage</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:62</div></div>
 <div class="ttc" id="structmxnet_1_1OpContext_html"><div class="ttname"><a href="structmxnet_1_1OpContext.html">mxnet::OpContext</a></div><div class="ttdoc">All the possible information needed by Operator.Forward and Backward This is the superset of RunConte...</div><div class="ttdef"><b>Definition:</b> op_attr_types.h:66</div></div>
 <div class="ttc" id="namespacemxnet_1_1common_html_a611f7ee7b2a5289efd463b11edf57264"><div class="ttname"><a href="namespacemxnet_1_1common.html#a611f7ee7b2a5289efd463b11edf57264">mxnet::common::SetupDefaultBlobs</a></div><div class="ttdeci">bool SetupDefaultBlobs(const std::vector&lt; NDArray &gt; &amp;src, std::vector&lt; TBlob &gt; *blobs, std::vector&lt; NDArray &gt; *temp_src, std::vector&lt; NDArray &gt; *temp_dst, std::unordered_map&lt; uint32_t, uint32_t &gt; *idx_map=nullptr)</d [...]
 <div class="ttc" id="base_8h_html_a8e6134b0829b92e4ba36e3ef1ac506ec"><div class="ttname"><a href="base_8h.html#a8e6134b0829b92e4ba36e3ef1ac506ec">MXNET_GPU_NOT_ENABLED_ERROR</a></div><div class="ttdeci">#define MXNET_GPU_NOT_ENABLED_ERROR</div><div class="ttdoc">Error message for using gpu when MXNET_USE_CUDA==0. </div><div class="ttdef"><b>Definition:</b> base.h:68</div></div>
 <div class="ttc" id="namespacemxnet_1_1common_html_a4d4518c9dda1e3f9481839ebf7eaa34c"><div class="ttname"><a href="namespacemxnet_1_1common.html#a4d4518c9dda1e3f9481839ebf7eaa34c">mxnet::common::SetupDefaultBlobsInOut</a></div><div class="ttdeci">void SetupDefaultBlobsInOut(const std::vector&lt; NDArray &gt; &amp;ndinputs, const std::vector&lt; NDArray &gt; &amp;ndoutputs, std::vector&lt; TBlob &gt; *input_blobs, std::vector&lt; TBlob &gt; *output_blobs, std::vector&lt; NDArray &gt; *pre [...]
 <div class="ttc" id="namespacemxnet_1_1common_html_a12f6653ed0571a1bc16afdfcf525c841"><div class="ttname"><a href="namespacemxnet_1_1common.html#a12f6653ed0571a1bc16afdfcf525c841">mxnet::common::CastNonDefaultStorage</a></div><div class="ttdeci">void CastNonDefaultStorage(const std::vector&lt; NDArray &gt; &amp;src, const std::vector&lt; NDArray &gt; &amp;dst, const OpContext &amp;ctx, const bool is_gpu)</div><div class="ttdef"><b>Definition:</b> exec_utils.h:108</div></div>
-<div class="ttc" id="classmxnet_1_1NDArray_html"><div class="ttname"><a href="classmxnet_1_1NDArray.html">mxnet::NDArray</a></div><div class="ttdoc">ndarray interface </div><div class="ttdef"><b>Definition:</b> ndarray.h:79</div></div>
+<div class="ttc" id="classmxnet_1_1NDArray_html"><div class="ttname"><a href="classmxnet_1_1NDArray.html">mxnet::NDArray</a></div><div class="ttdoc">ndarray interface </div><div class="ttdef"><b>Definition:</b> ndarray.h:80</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:09 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/executor_8h.html b/versions/master/doxygen/executor_8h.html
index 950a878..f8fd98b 100644
--- a/versions/master/doxygen/executor_8h.html
+++ b/versions/master/doxygen/executor_8h.html
@@ -97,7 +97,7 @@ Include dependency graph for executor.h:</div>
 <div class="dyncontent">
 <div class="center"><img alt="" border="0" src="executor_8h__incl.png" usemap="#include_2mxnet_2executor_8h"/></div>
 <map id="include_2mxnet_2executor_8h" name="include_2mxnet_2executor_8h">
-<area alt="" coords="1528,395,1597,421" href="base_8h.html" id="node8" shape="rect" title="configuation of mxnet as well as basic data structure. "/><area alt="" coords="180,80,252,107" href="c__api_8h.html" id="node16" shape="rect" title="C API of mxnet. "/><area alt="" coords="859,229,943,256" href="ndarray_8h.html" id="node20" shape="rect" title="NDArray interface that handles array arithematics. "/><area alt="" coords="1151,80,1239,107" href="operator_8h.html" id="node28" shape="rect [...]
+<area alt="" coords="1701,395,1771,421" href="base_8h.html" id="node8" shape="rect" title="configuration of MXNet as well as basic data structure. "/><area alt="" coords="141,80,213,107" href="c__api_8h.html" id="node16" shape="rect" title="C API of mxnet. "/><area alt="" coords="1130,229,1213,256" href="ndarray_8h.html" id="node20" shape="rect" title="NDArray interface that handles array arithematics. "/><area alt="" coords="1340,80,1428,107" href="operator_8h.html" id="node28" shape="r [...]
 </div>
 </div>
 <p><a href="executor_8h_source.html">Go to the source code of this file.</a></p>
@@ -121,7 +121,7 @@ Namespaces</h2></td></tr>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/executor_8h__incl.map b/versions/master/doxygen/executor_8h__incl.map
index bb9cacc..8952b51 100644
--- a/versions/master/doxygen/executor_8h__incl.map
+++ b/versions/master/doxygen/executor_8h__incl.map
@@ -1,12 +1,12 @@
 <map id="include/mxnet/executor.h" name="include/mxnet/executor.h">
-<area shape="rect" id="node8" href="$base_8h.html" title="configuation of mxnet as well as basic data structure. " alt="" coords="1528,395,1597,421"/>
-<area shape="rect" id="node16" href="$c__api_8h.html" title="C API of mxnet. " alt="" coords="180,80,252,107"/>
-<area shape="rect" id="node20" href="$ndarray_8h.html" title="NDArray interface that handles array arithematics. " alt="" coords="859,229,943,256"/>
-<area shape="rect" id="node28" href="$operator_8h.html" title="Operator interface of mxnet. " alt="" coords="1151,80,1239,107"/>
-<area shape="rect" id="node24" href="$storage_8h.html" title="Storage manager across multiple devices. " alt="" coords="854,312,937,339"/>
-<area shape="rect" id="node25" href="$engine_8h.html" title="Engine that schedules all the operations according to dependency. " alt="" coords="1421,312,1499,339"/>
-<area shape="rect" id="node30" href="$resource_8h.html" title="Global resource allocation handling. " alt="" coords="1777,229,1868,256"/>
-<area shape="rect" id="node41" href="$op__attr__types_8h.html" title="Additional operator attributes beside the ones provided by NNVM. " alt="" coords="1360,155,1480,181"/>
-<area shape="rect" id="node31" href="$random__generator_8h.html" title="Parallel random number generator. " alt="" coords="1953,305,2117,346"/>
-<area shape="rect" id="node35" href="$cuda__utils_8h.html" title="CUDA debugging utilities. " alt="" coords="1741,395,1899,421"/>
+<area shape="rect" id="node8" href="$base_8h.html" title="configuration of MXNet as well as basic data structure. " alt="" coords="1701,395,1771,421"/>
+<area shape="rect" id="node16" href="$c__api_8h.html" title="C API of mxnet. " alt="" coords="141,80,213,107"/>
+<area shape="rect" id="node20" href="$ndarray_8h.html" title="NDArray interface that handles array arithematics. " alt="" coords="1130,229,1213,256"/>
+<area shape="rect" id="node28" href="$operator_8h.html" title="Operator interface of mxnet. " alt="" coords="1340,80,1428,107"/>
+<area shape="rect" id="node25" href="$storage_8h.html" title="Storage manager across multiple devices. " alt="" coords="1170,312,1253,339"/>
+<area shape="rect" id="node26" href="$engine_8h.html" title="Engine that schedules all the operations according to dependency. " alt="" coords="1583,312,1661,339"/>
+<area shape="rect" id="node30" href="$resource_8h.html" title="Global resource allocation handling. " alt="" coords="1940,229,2031,256"/>
+<area shape="rect" id="node41" href="$op__attr__types_8h.html" title="Additional operator attributes beside the ones provided by NNVM. " alt="" coords="1525,155,1645,181"/>
+<area shape="rect" id="node31" href="$random__generator_8h.html" title="Parallel random number generator. " alt="" coords="2156,305,2320,346"/>
+<area shape="rect" id="node35" href="$cuda__utils_8h.html" title="CUDA debugging utilities. " alt="" coords="1871,395,2029,421"/>
 </map>
diff --git a/versions/master/doxygen/executor_8h__incl.md5 b/versions/master/doxygen/executor_8h__incl.md5
index 46b442e..7228252 100644
--- a/versions/master/doxygen/executor_8h__incl.md5
+++ b/versions/master/doxygen/executor_8h__incl.md5
@@ -1 +1 @@
-5d7ba6c40eac29fa1e58b10a7589d299
\ No newline at end of file
+4f8fbea8bf28647dae824b62dd0ad584
\ No newline at end of file
diff --git a/versions/master/doxygen/executor_8h__incl.png b/versions/master/doxygen/executor_8h__incl.png
index 24fb004..fefc8b1 100644
Binary files a/versions/master/doxygen/executor_8h__incl.png and b/versions/master/doxygen/executor_8h__incl.png differ
diff --git a/versions/master/doxygen/executor_8h_source.html b/versions/master/doxygen/executor_8h_source.html
index e12db42..52fbce5 100644
--- a/versions/master/doxygen/executor_8h_source.html
+++ b/versions/master/doxygen/executor_8h_source.html
@@ -175,14 +175,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="ttc" id="classmxnet_1_1Executor_html_ab3716be8e6c265b091e618f46eeb6f9b"><div class="ttname"><a href="classmxnet_1_1Executor.html#ab3716be8e6c265b091e618f46eeb6f9b">mxnet::Executor::Forward</a></div><div class="ttdeci">virtual void Forward(bool is_train)=0</div><div class="ttdoc">Perform a Forward operation of Operator After this operation, user can get the result by using functi...</div></div>
 <div class="ttc" id="operator_8h_html"><div class="ttname"><a href="operator_8h.html">operator.h</a></div><div class="ttdoc">Operator interface of mxnet. </div></div>
 <div class="ttc" id="classmxnet_1_1Executor_html_a3e261d44065848e434c527000d4390c8"><div class="ttname"><a href="classmxnet_1_1Executor.html#a3e261d44065848e434c527000d4390c8">mxnet::Executor::PartialForward</a></div><div class="ttdeci">virtual void PartialForward(bool is_train, int step, int *step_left)=0</div><div class="ttdoc">Perform a Partial Forward operation of Operator. Only issue operation specified by step...</div></div>
-<div class="ttc" id="base_8h_html"><div class="ttname"><a href="base_8h.html">base.h</a></div><div class="ttdoc">configuation of mxnet as well as basic data structure. </div></div>
+<div class="ttc" id="base_8h_html"><div class="ttname"><a href="base_8h.html">base.h</a></div><div class="ttdoc">configuration of MXNet as well as basic data structure. </div></div>
 <div class="ttc" id="classmxnet_1_1Executor_html_a84552a918a65633678f30c00a2a0ae7f"><div class="ttname"><a href="classmxnet_1_1Executor.html#a84552a918a65633678f30c00a2a0ae7f">mxnet::Executor::arg_grad_map</a></div><div class="ttdeci">virtual const std::unordered_map&lt; std::string, NDArray &gt; &amp; arg_grad_map() const =0</div><div class="ttdoc">get input argument graident map, key is arg name, value is gradient's NDArray. </div></div>
 <div class="ttc" id="classmxnet_1_1Executor_html_a0a38a98fc4dcddc4205b5980ee7bdc4b"><div class="ttname"><a href="classmxnet_1_1Executor.html#a0a38a98fc4dcddc4205b5980ee7bdc4b">mxnet::Executor::aux_state_map</a></div><div class="ttdeci">virtual const std::unordered_map&lt; std::string, NDArray &gt; &amp; aux_state_map() const =0</div><div class="ttdoc">get aux state map, key is arg name, value is aux state's NDArray. </div></div>
 <div class="ttc" id="structmxnet_1_1Context_html"><div class="ttname"><a href="structmxnet_1_1Context.html">mxnet::Context</a></div><div class="ttdoc">Context information about the execution environment. </div><div class="ttdef"><b>Definition:</b> base.h:142</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:09 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/files.html b/versions/master/doxygen/files.html
index 687a689..75a0597 100644
--- a/versions/master/doxygen/files.html
+++ b/versions/master/doxygen/files.html
@@ -77,7 +77,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span>]</div><table class="directory">
 <tr class="even" id="row_0_"><td class="entry"><img alt="o" height="22" id="arr_0_" onclick="toggleFolder('0_')" src="ftv2mnode.png" width="16"/><img alt="-" height="22" id="img_0_" onclick="toggleFolder('0_')" src="ftv2folderopen.png" width="24"/><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html" target="_self">include</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_"><td class="entry"><img alt="|" height="22" src="ftv2vertline.png" width="16"/><img alt="\" height="22" id="arr_0_0_" onclick="toggleFolder('0_0_')" src="ftv2mlastnode.png" width="16"/><img alt="-" height="22" id="img_0_0_" onclick="toggleFolder('0_0_')" src="ftv2folderopen.png" width="24"/><a class="el" href="dir_1143c7affb9ebd026cb6818dd282def7.html" target="_self">mxnet</a></td><td class="desc"></td></tr>
-<tr class="even" id="row_0_0_0_"><td class="entry"><img alt="|" height="22" src="ftv2vertline.png" width="16"/><img alt=" " height="22" src="ftv2blank.png" width="16"/><img alt="o" height="22" src="ftv2node.png" width="16"/><a href="base_8h_source.html"><img alt="*" height="22" src="ftv2doc.png" width="24"/></a><a class="el" href="base_8h.html" target="_self">base.h</a></td><td class="desc">Configuation of mxnet as well as basic data structure </td></tr>
+<tr class="even" id="row_0_0_0_"><td class="entry"><img alt="|" height="22" src="ftv2vertline.png" width="16"/><img alt=" " height="22" src="ftv2blank.png" width="16"/><img alt="o" height="22" src="ftv2node.png" width="16"/><a href="base_8h_source.html"><img alt="*" height="22" src="ftv2doc.png" width="24"/></a><a class="el" href="base_8h.html" target="_self">base.h</a></td><td class="desc">Configuration of MXNet as well as basic data structure </td></tr>
 <tr id="row_0_0_1_"><td class="entry"><img alt="|" height="22" src="ftv2vertline.png" width="16"/><img alt=" " height="22" src="ftv2blank.png" width="16"/><img alt="o" height="22" src="ftv2node.png" width="16"/><a href="c__api_8h_source.html"><img alt="*" height="22" src="ftv2doc.png" width="24"/></a><a class="el" href="c__api_8h.html" target="_self">c_api.h</a></td><td class="desc">C API of mxnet </td></tr>
 <tr class="even" id="row_0_0_2_"><td class="entry"><img alt="|" height="22" src="ftv2vertline.png" width="16"/><img alt=" " height="22" src="ftv2blank.png" width="16"/><img alt="o" height="22" src="ftv2node.png" width="16"/><a href="c__predict__api_8h_source.html"><img alt="*" height="22" src="ftv2doc.png" width="24"/></a><a class="el" href="c__predict__api_8h.html" target="_self">c_predict_api.h</a></td><td class="desc">C predict API of mxnet, contains a minimum API to run prediction. T [...]
 <tr id="row_0_0_3_"><td class="entry"><img alt="|" height="22" src="ftv2vertline.png" width="16"/><img alt=" " height="22" src="ftv2blank.png" width="16"/><img alt="o" height="22" src="ftv2node.png" width="16"/><a href="engine_8h_source.html"><img alt="*" height="22" src="ftv2doc.png" width="24"/></a><a class="el" href="engine_8h.html" target="_self">engine.h</a></td><td class="desc">Engine that schedules all the operations according to dependency </td></tr>
@@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/functions.html b/versions/master/doxygen/functions.html
index 228deb5..0a71b73 100644
--- a/versions/master/doxygen/functions.html
+++ b/versions/master/doxygen/functions.html
@@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/functions__.html b/versions/master/doxygen/functions__.html
index 4a6d77f..78e564c 100644
--- a/versions/master/doxygen/functions__.html
+++ b/versions/master/doxygen/functions__.html
@@ -123,7 +123,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/functions_a.html b/versions/master/doxygen/functions_a.html
index 6230516..6889505 100644
--- a/versions/master/doxygen/functions_a.html
+++ b/versions/master/doxygen/functions_a.html
@@ -161,7 +161,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/functions_b.html b/versions/master/doxygen/functions_b.html
index e901523..69a900e 100644
--- a/versions/master/doxygen/functions_b.html
+++ b/versions/master/doxygen/functions_b.html
@@ -152,7 +152,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/functions_c.html b/versions/master/doxygen/functions_c.html
index 745487c..b778a8b 100644
--- a/versions/master/doxygen/functions_c.html
+++ b/versions/master/doxygen/functions_c.html
@@ -190,7 +190,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/functions_d.html b/versions/master/doxygen/functions_d.html
index fb459df..f247a9d 100644
--- a/versions/master/doxygen/functions_d.html
+++ b/versions/master/doxygen/functions_d.html
@@ -187,7 +187,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/functions_e.html b/versions/master/doxygen/functions_e.html
index 001c97b..c4b2c06 100644
--- a/versions/master/doxygen/functions_e.html
+++ b/versions/master/doxygen/functions_e.html
@@ -129,7 +129,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/functions_enum.html b/versions/master/doxygen/functions_enum.html
index f5f67eb..e659ec9 100644
--- a/versions/master/doxygen/functions_enum.html
+++ b/versions/master/doxygen/functions_enum.html
@@ -93,7 +93,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/functions_eval.html b/versions/master/doxygen/functions_eval.html
index 61efa54..b2a8d9c 100644
--- a/versions/master/doxygen/functions_eval.html
+++ b/versions/master/doxygen/functions_eval.html
@@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/functions_f.html b/versions/master/doxygen/functions_f.html
index 3082519..d1700ef 100644
--- a/versions/master/doxygen/functions_f.html
+++ b/versions/master/doxygen/functions_f.html
@@ -162,7 +162,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 , <a class="el" href="classmxnet_1_1NDArray.html#aee74980eb87bf7c482d15458f5194cbe">mxnet::NDArray</a>
 </li>
 <li>FromString()
-: <a class="el" href="structmxnet_1_1Context.html#ac58071fc1c0647bcab7aca4a39ae6a29">mxnet::Context</a>
+: <a class="el" href="structmxnet_1_1Context.html#a4b7e2c87496a90b6b0ed06eab61956c4">mxnet::Context</a>
 </li>
 <li>FType
 : <a class="el" href="classmxnet_1_1common_1_1random_1_1RandGenerator_3_01cpu_00_01DType_01_4_1_1Impl.html#a7290f773b036650e23afef7dfc59e69a">mxnet::common::random::RandGenerator&lt; cpu, DType &gt;::Impl</a>
@@ -171,7 +171,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/functions_func.html b/versions/master/doxygen/functions_func.html
index ae2b159..22fd4d5 100644
--- a/versions/master/doxygen/functions_func.html
+++ b/versions/master/doxygen/functions_func.html
@@ -122,7 +122,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/functions_func_a.html b/versions/master/doxygen/functions_func_a.html
index db2055f..6689ad0 100644
--- a/versions/master/doxygen/functions_func_a.html
+++ b/versions/master/doxygen/functions_func_a.html
@@ -151,7 +151,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/functions_func_b.html b/versions/master/doxygen/functions_func_b.html
index 0c924d2..0a7f135 100644
--- a/versions/master/doxygen/functions_func_b.html
+++ b/versions/master/doxygen/functions_func_b.html
@@ -141,7 +141,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/functions_func_c.html b/versions/master/doxygen/functions_func_c.html
index 25d2ff5..2d7e360 100644
--- a/versions/master/doxygen/functions_func_c.html
+++ b/versions/master/doxygen/functions_func_c.html
@@ -174,7 +174,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/functions_func_d.html b/versions/master/doxygen/functions_func_d.html
index dd8f7e8..b152641 100644
--- a/versions/master/doxygen/functions_func_d.html
+++ b/versions/master/doxygen/functions_func_d.html
@@ -164,7 +164,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/functions_func_e.html b/versions/master/doxygen/functions_func_e.html
index 2bd85e8..45ee274 100644
--- a/versions/master/doxygen/functions_func_e.html
+++ b/versions/master/doxygen/functions_func_e.html
@@ -124,7 +124,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/functions_func_f.html b/versions/master/doxygen/functions_func_f.html
index 7d7a099..22644c8 100644
--- a/versions/master/doxygen/functions_func_f.html
+++ b/versions/master/doxygen/functions_func_f.html
@@ -153,13 +153,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="classmxnet_1_1NDArray.html#aee74980eb87bf7c482d15458f5194cbe">mxnet::NDArray</a>
 </li>
 <li>FromString()
-: <a class="el" href="structmxnet_1_1Context.html#ac58071fc1c0647bcab7aca4a39ae6a29">mxnet::Context</a>
+: <a class="el" href="structmxnet_1_1Context.html#a4b7e2c87496a90b6b0ed06eab61956c4">mxnet::Context</a>
 </li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/functions_func_g.html b/versions/master/doxygen/functions_func_g.html
index 3108631..9627965 100644
--- a/versions/master/doxygen/functions_func_g.html
+++ b/versions/master/doxygen/functions_func_g.html
@@ -197,7 +197,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/functions_func_i.html b/versions/master/doxygen/functions_func_i.html
index cd7012f..fa4a257 100644
--- a/versions/master/doxygen/functions_func_i.html
+++ b/versions/master/doxygen/functions_func_i.html
@@ -166,7 +166,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/functions_func_l.html b/versions/master/doxygen/functions_func_l.html
index 4bc314d..ee53d9d 100644
--- a/versions/master/doxygen/functions_func_l.html
+++ b/versions/master/doxygen/functions_func_l.html
@@ -133,7 +133,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/functions_func_m.html b/versions/master/doxygen/functions_func_m.html
index cde32e8..372c5c3 100644
--- a/versions/master/doxygen/functions_func_m.html
+++ b/versions/master/doxygen/functions_func_m.html
@@ -125,7 +125,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/functions_func_n.html b/versions/master/doxygen/functions_func_n.html
index 7b2f758..2a085de 100644
--- a/versions/master/doxygen/functions_func_n.html
+++ b/versions/master/doxygen/functions_func_n.html
@@ -159,7 +159,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/functions_func_o.html b/versions/master/doxygen/functions_func_o.html
index cb68be7..2c3910a 100644
--- a/versions/master/doxygen/functions_func_o.html
+++ b/versions/master/doxygen/functions_func_o.html
@@ -154,7 +154,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/functions_func_p.html b/versions/master/doxygen/functions_func_p.html
index f628e62..bcbb135 100644
--- a/versions/master/doxygen/functions_func_p.html
+++ b/versions/master/doxygen/functions_func_p.html
@@ -136,7 +136,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/functions_func_r.html b/versions/master/doxygen/functions_func_r.html
index 84ef7e2..213fe6a 100644
--- a/versions/master/doxygen/functions_func_r.html
+++ b/versions/master/doxygen/functions_func_r.html
@@ -152,7 +152,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/functions_func_s.html b/versions/master/doxygen/functions_func_s.html
index 8bb412c..c0ea6b9 100644
--- a/versions/master/doxygen/functions_func_s.html
+++ b/versions/master/doxygen/functions_func_s.html
@@ -255,7 +255,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/functions_func_t.html b/versions/master/doxygen/functions_func_t.html
index a14e891..b277602 100644
--- a/versions/master/doxygen/functions_func_t.html
+++ b/versions/master/doxygen/functions_func_t.html
@@ -123,7 +123,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/functions_func_u.html b/versions/master/doxygen/functions_func_u.html
index 4fd9ca8..8704851 100644
--- a/versions/master/doxygen/functions_func_u.html
+++ b/versions/master/doxygen/functions_func_u.html
@@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/functions_func_v.html b/versions/master/doxygen/functions_func_v.html
index 863c044..c55a93f 100644
--- a/versions/master/doxygen/functions_func_v.html
+++ b/versions/master/doxygen/functions_func_v.html
@@ -120,7 +120,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/functions_func_w.html b/versions/master/doxygen/functions_func_w.html
index cde28d6..0b015a0 100644
--- a/versions/master/doxygen/functions_func_w.html
+++ b/versions/master/doxygen/functions_func_w.html
@@ -126,7 +126,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/functions_func_~.html b/versions/master/doxygen/functions_func_~.html
index 4976662..4e1eddf 100644
--- a/versions/master/doxygen/functions_func_~.html
+++ b/versions/master/doxygen/functions_func_~.html
@@ -148,7 +148,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/functions_g.html b/versions/master/doxygen/functions_g.html
index 208a6ed..2c2b5b7 100644
--- a/versions/master/doxygen/functions_g.html
+++ b/versions/master/doxygen/functions_g.html
@@ -204,7 +204,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/functions_i.html b/versions/master/doxygen/functions_i.html
index 4d15eda..a2653a1 100644
--- a/versions/master/doxygen/functions_i.html
+++ b/versions/master/doxygen/functions_i.html
@@ -187,7 +187,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/functions_k.html b/versions/master/doxygen/functions_k.html
index 608e0bd..0a39837 100644
--- a/versions/master/doxygen/functions_k.html
+++ b/versions/master/doxygen/functions_k.html
@@ -162,7 +162,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/functions_l.html b/versions/master/doxygen/functions_l.html
index fd8bb83..95c09ba 100644
--- a/versions/master/doxygen/functions_l.html
+++ b/versions/master/doxygen/functions_l.html
@@ -142,7 +142,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/functions_m.html b/versions/master/doxygen/functions_m.html
index 4760a4a..41a48e0 100644
--- a/versions/master/doxygen/functions_m.html
+++ b/versions/master/doxygen/functions_m.html
@@ -129,7 +129,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/functions_n.html b/versions/master/doxygen/functions_n.html
index a9d972d..bd7f453 100644
--- a/versions/master/doxygen/functions_n.html
+++ b/versions/master/doxygen/functions_n.html
@@ -180,7 +180,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/functions_o.html b/versions/master/doxygen/functions_o.html
index 72268d6..e7afbd7 100644
--- a/versions/master/doxygen/functions_o.html
+++ b/versions/master/doxygen/functions_o.html
@@ -162,7 +162,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/functions_p.html b/versions/master/doxygen/functions_p.html
index c0b9716..f34959e 100644
--- a/versions/master/doxygen/functions_p.html
+++ b/versions/master/doxygen/functions_p.html
@@ -166,7 +166,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/functions_r.html b/versions/master/doxygen/functions_r.html
index baa26f9..1c5e7d9 100644
--- a/versions/master/doxygen/functions_r.html
+++ b/versions/master/doxygen/functions_r.html
@@ -165,7 +165,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/functions_rela.html b/versions/master/doxygen/functions_rela.html
index b820124..8cd5d2e 100644
--- a/versions/master/doxygen/functions_rela.html
+++ b/versions/master/doxygen/functions_rela.html
@@ -97,7 +97,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/functions_s.html b/versions/master/doxygen/functions_s.html
index f20a543..5588ae7 100644
--- a/versions/master/doxygen/functions_s.html
+++ b/versions/master/doxygen/functions_s.html
@@ -285,7 +285,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/functions_t.html b/versions/master/doxygen/functions_t.html
index d8a88aa..8fac100 100644
--- a/versions/master/doxygen/functions_t.html
+++ b/versions/master/doxygen/functions_t.html
@@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/functions_type.html b/versions/master/doxygen/functions_type.html
index b4da4e1..9d6720a 100644
--- a/versions/master/doxygen/functions_type.html
+++ b/versions/master/doxygen/functions_type.html
@@ -132,7 +132,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/functions_u.html b/versions/master/doxygen/functions_u.html
index 82ad32a..4d9ec1f 100644
--- a/versions/master/doxygen/functions_u.html
+++ b/versions/master/doxygen/functions_u.html
@@ -129,7 +129,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/functions_v.html b/versions/master/doxygen/functions_v.html
index 80ad305..adbc26b 100644
--- a/versions/master/doxygen/functions_v.html
+++ b/versions/master/doxygen/functions_v.html
@@ -125,7 +125,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/functions_vars.html b/versions/master/doxygen/functions_vars.html
index ec7ab7f..c4eb6eb 100644
--- a/versions/master/doxygen/functions_vars.html
+++ b/versions/master/doxygen/functions_vars.html
@@ -367,7 +367,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/functions_w.html b/versions/master/doxygen/functions_w.html
index d5ceb04..a3cf530 100644
--- a/versions/master/doxygen/functions_w.html
+++ b/versions/master/doxygen/functions_w.html
@@ -127,7 +127,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/functions_~.html b/versions/master/doxygen/functions_~.html
index 7c29772..ad5d059 100644
--- a/versions/master/doxygen/functions_~.html
+++ b/versions/master/doxygen/functions_~.html
@@ -149,7 +149,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/globals.html b/versions/master/doxygen/globals.html
index 983323f..9c3f0a1 100644
--- a/versions/master/doxygen/globals.html
+++ b/versions/master/doxygen/globals.html
@@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/globals_c.html b/versions/master/doxygen/globals_c.html
index 42be163..72f2a23 100644
--- a/versions/master/doxygen/globals_c.html
+++ b/versions/master/doxygen/globals_c.html
@@ -179,7 +179,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/globals_d.html b/versions/master/doxygen/globals_d.html
index 0e48920..ec20ebf 100644
--- a/versions/master/doxygen/globals_d.html
+++ b/versions/master/doxygen/globals_d.html
@@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/globals_defs.html b/versions/master/doxygen/globals_defs.html
index 75fd939..618cfc8 100644
--- a/versions/master/doxygen/globals_defs.html
+++ b/versions/master/doxygen/globals_defs.html
@@ -200,7 +200,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/globals_e.html b/versions/master/doxygen/globals_e.html
index d8f9bd8..d4df725 100644
--- a/versions/master/doxygen/globals_e.html
+++ b/versions/master/doxygen/globals_e.html
@@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/globals_enum.html b/versions/master/doxygen/globals_enum.html
index 3260825..03c36f8 100644
--- a/versions/master/doxygen/globals_enum.html
+++ b/versions/master/doxygen/globals_enum.html
@@ -93,7 +93,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/globals_eval.html b/versions/master/doxygen/globals_eval.html
index 091fdd4..6225bc2 100644
--- a/versions/master/doxygen/globals_eval.html
+++ b/versions/master/doxygen/globals_eval.html
@@ -123,7 +123,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/globals_f.html b/versions/master/doxygen/globals_f.html
index 2b17a67..3f8c96a 100644
--- a/versions/master/doxygen/globals_f.html
+++ b/versions/master/doxygen/globals_f.html
@@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/globals_func.html b/versions/master/doxygen/globals_func.html
index 066d4ef..1ffd5f1 100644
--- a/versions/master/doxygen/globals_func.html
+++ b/versions/master/doxygen/globals_func.html
@@ -632,7 +632,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/globals_g.html b/versions/master/doxygen/globals_g.html
index 8bbb320..e3995c3 100644
--- a/versions/master/doxygen/globals_g.html
+++ b/versions/master/doxygen/globals_g.html
@@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/globals_k.html b/versions/master/doxygen/globals_k.html
index ba87b49..981fb5c 100644
--- a/versions/master/doxygen/globals_k.html
+++ b/versions/master/doxygen/globals_k.html
@@ -143,7 +143,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/globals_m.html b/versions/master/doxygen/globals_m.html
index 441a9f5..11341ab 100644
--- a/versions/master/doxygen/globals_m.html
+++ b/versions/master/doxygen/globals_m.html
@@ -690,7 +690,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/globals_n.html b/versions/master/doxygen/globals_n.html
index c52d044..a345cb8 100644
--- a/versions/master/doxygen/globals_n.html
+++ b/versions/master/doxygen/globals_n.html
@@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/globals_p.html b/versions/master/doxygen/globals_p.html
index cb054cd..8f3e024 100644
--- a/versions/master/doxygen/globals_p.html
+++ b/versions/master/doxygen/globals_p.html
@@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/globals_r.html b/versions/master/doxygen/globals_r.html
index cbca394..8a465ca 100644
--- a/versions/master/doxygen/globals_r.html
+++ b/versions/master/doxygen/globals_r.html
@@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/globals_s.html b/versions/master/doxygen/globals_s.html
index 4bdb5cd..05e1d74 100644
--- a/versions/master/doxygen/globals_s.html
+++ b/versions/master/doxygen/globals_s.html
@@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/globals_type.html b/versions/master/doxygen/globals_type.html
index f9b5173..d09c57d 100644
--- a/versions/master/doxygen/globals_type.html
+++ b/versions/master/doxygen/globals_type.html
@@ -222,7 +222,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/graph__attr__types_8h.html b/versions/master/doxygen/graph__attr__types_8h.html
index bb2f8ac..cdeccb0 100644
--- a/versions/master/doxygen/graph__attr__types_8h.html
+++ b/versions/master/doxygen/graph__attr__types_8h.html
@@ -89,7 +89,7 @@ Include dependency graph for graph_attr_types.h:</div>
 <div class="dyncontent">
 <div class="center"><img alt="" border="0" src="graph__attr__types_8h__incl.png" usemap="#include_2mxnet_2graph__attr__types_8h"/></div>
 <map id="include_2mxnet_2graph__attr__types_8h" name="include_2mxnet_2graph__attr__types_8h">
-<area alt="" coords="1333,96,1485,123" href="op__attr__types_8h.html" id="node2" shape="rect" title="Additional operator attributes beside the ones provided by NNVM. "/><area alt="" coords="1021,336,1091,363" href="base_8h.html" id="node7" shape="rect" title="configuation of mxnet as well as basic data structure. "/><area alt="" coords="1154,171,1237,197" href="ndarray_8h.html" id="node16" shape="rect" title="NDArray interface that handles array arithematics. "/><area alt="" coords="1399 [...]
+<area alt="" coords="1395,96,1547,123" href="op__attr__types_8h.html" id="node2" shape="rect" title="Additional operator attributes beside the ones provided by NNVM. "/><area alt="" coords="979,336,1048,363" href="base_8h.html" id="node7" shape="rect" title="configuration of MXNet as well as basic data structure. "/><area alt="" coords="1429,171,1512,197" href="ndarray_8h.html" id="node16" shape="rect" title="NDArray interface that handles array arithematics. "/><area alt="" coords="1087 [...]
 </div>
 </div><div class="textblock"><div class="dynheader">
 This graph shows which files directly or indirectly include this file:</div>
@@ -121,7 +121,7 @@ Typedefs</h2></td></tr>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/graph__attr__types_8h__incl.map b/versions/master/doxygen/graph__attr__types_8h__incl.map
index ee0d860..866164a 100644
--- a/versions/master/doxygen/graph__attr__types_8h__incl.map
+++ b/versions/master/doxygen/graph__attr__types_8h__incl.map
@@ -1,10 +1,10 @@
 <map id="include/mxnet/graph_attr_types.h" name="include/mxnet/graph_attr_types.h">
-<area shape="rect" id="node2" href="$op__attr__types_8h.html" title="Additional operator attributes beside the ones provided by NNVM. " alt="" coords="1333,96,1485,123"/>
-<area shape="rect" id="node7" href="$base_8h.html" title="configuation of mxnet as well as basic data structure. " alt="" coords="1021,336,1091,363"/>
-<area shape="rect" id="node16" href="$ndarray_8h.html" title="NDArray interface that handles array arithematics. " alt="" coords="1154,171,1237,197"/>
-<area shape="rect" id="node23" href="$engine_8h.html" title="Engine that schedules all the operations according to dependency. " alt="" coords="1399,253,1477,280"/>
-<area shape="rect" id="node25" href="$resource_8h.html" title="Global resource allocation handling. " alt="" coords="547,171,637,197"/>
-<area shape="rect" id="node22" href="$storage_8h.html" title="Storage manager across multiple devices. " alt="" coords="1006,253,1089,280"/>
-<area shape="rect" id="node26" href="$random__generator_8h.html" title="Parallel random number generator. " alt="" coords="415,246,579,287"/>
-<area shape="rect" id="node30" href="$cuda__utils_8h.html" title="CUDA debugging utilities. " alt="" coords="630,336,788,363"/>
+<area shape="rect" id="node2" href="$op__attr__types_8h.html" title="Additional operator attributes beside the ones provided by NNVM. " alt="" coords="1395,96,1547,123"/>
+<area shape="rect" id="node7" href="$base_8h.html" title="configuration of MXNet as well as basic data structure. " alt="" coords="979,336,1048,363"/>
+<area shape="rect" id="node16" href="$ndarray_8h.html" title="NDArray interface that handles array arithematics. " alt="" coords="1429,171,1512,197"/>
+<area shape="rect" id="node24" href="$engine_8h.html" title="Engine that schedules all the operations according to dependency. " alt="" coords="1087,253,1165,280"/>
+<area shape="rect" id="node25" href="$resource_8h.html" title="Global resource allocation handling. " alt="" coords="712,171,803,197"/>
+<area shape="rect" id="node23" href="$storage_8h.html" title="Storage manager across multiple devices. " alt="" coords="979,253,1063,280"/>
+<area shape="rect" id="node26" href="$random__generator_8h.html" title="Parallel random number generator. " alt="" coords="475,246,639,287"/>
+<area shape="rect" id="node30" href="$cuda__utils_8h.html" title="CUDA debugging utilities. " alt="" coords="331,336,489,363"/>
 </map>
diff --git a/versions/master/doxygen/graph__attr__types_8h__incl.md5 b/versions/master/doxygen/graph__attr__types_8h__incl.md5
index f7e455e..3bc5c79 100644
--- a/versions/master/doxygen/graph__attr__types_8h__incl.md5
+++ b/versions/master/doxygen/graph__attr__types_8h__incl.md5
@@ -1 +1 @@
-d31545b058d2004a8ccbe6164c4058f1
\ No newline at end of file
+bf798359cd5de0f5d7d46b055b04aeb8
\ No newline at end of file
diff --git a/versions/master/doxygen/graph__attr__types_8h__incl.png b/versions/master/doxygen/graph__attr__types_8h__incl.png
index 8add250..33be497 100644
Binary files a/versions/master/doxygen/graph__attr__types_8h__incl.png and b/versions/master/doxygen/graph__attr__types_8h__incl.png differ
diff --git a/versions/master/doxygen/graph__attr__types_8h_source.html b/versions/master/doxygen/graph__attr__types_8h_source.html
index c48229e..fa11f9a 100644
--- a/versions/master/doxygen/graph__attr__types_8h_source.html
+++ b/versions/master/doxygen/graph__attr__types_8h_source.html
@@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:09 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/graph_legend.html b/versions/master/doxygen/graph_legend.html
index b90dc6e..58d4be9 100644
--- a/versions/master/doxygen/graph_legend.html
+++ b/versions/master/doxygen/graph_legend.html
@@ -134,7 +134,7 @@ A yellow dashed arrow denotes a relation between a template instance and the tem
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/hierarchy.html b/versions/master/doxygen/hierarchy.html
index 3f1fc59..a2159dd 100644
--- a/versions/master/doxygen/hierarchy.html
+++ b/versions/master/doxygen/hierarchy.html
@@ -144,7 +144,7 @@ This inheritance list is sorted roughly, but not completely, alphabetically:</di
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/imperative_8h.html b/versions/master/doxygen/imperative_8h.html
index 13261da..3305432 100644
--- a/versions/master/doxygen/imperative_8h.html
+++ b/versions/master/doxygen/imperative_8h.html
@@ -98,7 +98,7 @@ Include dependency graph for imperative.h:</div>
 <div class="dyncontent">
 <div class="center"><img alt="" border="0" src="imperative_8h__incl.png" usemap="#include_2mxnet_2imperative_8h"/></div>
 <map id="include_2mxnet_2imperative_8h" name="include_2mxnet_2imperative_8h">
-<area alt="" coords="1008,155,1160,181" href="op__attr__types_8h.html" id="node2" shape="rect" title="Additional operator attributes beside the ones provided by NNVM. "/><area alt="" coords="1486,229,1569,256" href="ndarray_8h.html" id="node16" shape="rect" title="NDArray interface that handles array arithematics. "/><area alt="" coords="1121,80,1292,107" href="graph__attr__types_8h.html" id="node36" shape="rect" title="Data structures that can appear in graph attributes. "/><area alt="" [...]
+<area alt="" coords="933,155,1085,181" href="op__attr__types_8h.html" id="node2" shape="rect" title="Additional operator attributes beside the ones provided by NNVM. "/><area alt="" coords="1383,229,1467,256" href="ndarray_8h.html" id="node16" shape="rect" title="NDArray interface that handles array arithematics. "/><area alt="" coords="1743,80,1913,107" href="graph__attr__types_8h.html" id="node36" shape="rect" title="Data structures that can appear in graph attributes. "/><area alt=""  [...]
 </div>
 </div>
 <p><a href="imperative_8h_source.html">Go to the source code of this file.</a></p>
@@ -130,7 +130,7 @@ Typedefs</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/imperative_8h__incl.map b/versions/master/doxygen/imperative_8h__incl.map
index 59db310..c69ee79 100644
--- a/versions/master/doxygen/imperative_8h__incl.map
+++ b/versions/master/doxygen/imperative_8h__incl.map
@@ -1,12 +1,12 @@
 <map id="include/mxnet/imperative.h" name="include/mxnet/imperative.h">
-<area shape="rect" id="node2" href="$op__attr__types_8h.html" title="Additional operator attributes beside the ones provided by NNVM. " alt="" coords="1008,155,1160,181"/>
-<area shape="rect" id="node16" href="$ndarray_8h.html" title="NDArray interface that handles array arithematics. " alt="" coords="1486,229,1569,256"/>
-<area shape="rect" id="node36" href="$graph__attr__types_8h.html" title="Data structures that can appear in graph attributes. " alt="" coords="1121,80,1292,107"/>
-<area shape="rect" id="node37" href="$c__api_8h.html" title="C API of mxnet. " alt="" coords="2195,80,2299,107"/>
-<area shape="rect" id="node7" href="$base_8h.html" title="configuation of mxnet as well as basic data structure. " alt="" coords="1320,395,1389,421"/>
-<area shape="rect" id="node23" href="$engine_8h.html" title="Engine that schedules all the operations according to dependency. " alt="" coords="897,312,975,339"/>
-<area shape="rect" id="node25" href="$resource_8h.html" title="Global resource allocation handling. " alt="" coords="795,229,885,256"/>
-<area shape="rect" id="node22" href="$storage_8h.html" title="Storage manager across multiple devices. " alt="" coords="1406,312,1489,339"/>
-<area shape="rect" id="node26" href="$random__generator_8h.html" title="Parallel random number generator. " alt="" coords="555,305,719,346"/>
-<area shape="rect" id="node30" href="$cuda__utils_8h.html" title="CUDA debugging utilities. " alt="" coords="261,395,419,421"/>
+<area shape="rect" id="node2" href="$op__attr__types_8h.html" title="Additional operator attributes beside the ones provided by NNVM. " alt="" coords="933,155,1085,181"/>
+<area shape="rect" id="node16" href="$ndarray_8h.html" title="NDArray interface that handles array arithematics. " alt="" coords="1383,229,1467,256"/>
+<area shape="rect" id="node36" href="$graph__attr__types_8h.html" title="Data structures that can appear in graph attributes. " alt="" coords="1743,80,1913,107"/>
+<area shape="rect" id="node37" href="$c__api_8h.html" title="C API of mxnet. " alt="" coords="2191,80,2295,107"/>
+<area shape="rect" id="node7" href="$base_8h.html" title="configuration of MXNet as well as basic data structure. " alt="" coords="1077,395,1147,421"/>
+<area shape="rect" id="node24" href="$engine_8h.html" title="Engine that schedules all the operations according to dependency. " alt="" coords="995,312,1073,339"/>
+<area shape="rect" id="node25" href="$resource_8h.html" title="Global resource allocation handling. " alt="" coords="632,229,723,256"/>
+<area shape="rect" id="node23" href="$storage_8h.html" title="Storage manager across multiple devices. " alt="" coords="1201,312,1284,339"/>
+<area shape="rect" id="node26" href="$random__generator_8h.html" title="Parallel random number generator. " alt="" coords="392,305,556,346"/>
+<area shape="rect" id="node30" href="$cuda__utils_8h.html" title="CUDA debugging utilities. " alt="" coords="395,395,553,421"/>
 </map>
diff --git a/versions/master/doxygen/imperative_8h__incl.md5 b/versions/master/doxygen/imperative_8h__incl.md5
index 282f30f..aa3787f 100644
--- a/versions/master/doxygen/imperative_8h__incl.md5
+++ b/versions/master/doxygen/imperative_8h__incl.md5
@@ -1 +1 @@
-5d55462b716d8242a65bfa920459d038
\ No newline at end of file
+799cb4d506b1df76412ea069875af9b3
\ No newline at end of file
diff --git a/versions/master/doxygen/imperative_8h__incl.png b/versions/master/doxygen/imperative_8h__incl.png
index 11a6c96..6ab1242 100644
Binary files a/versions/master/doxygen/imperative_8h__incl.png and b/versions/master/doxygen/imperative_8h__incl.png differ
diff --git a/versions/master/doxygen/imperative_8h_source.html b/versions/master/doxygen/imperative_8h_source.html
index fe6f533..3e2f22e 100644
--- a/versions/master/doxygen/imperative_8h_source.html
+++ b/versions/master/doxygen/imperative_8h_source.html
@@ -357,13 +357,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="ttc" id="classmxnet_1_1Imperative_1_1CachedOp_html_a557a28c91c9020e6c5253e755a255706"><div class="ttname"><a href="classmxnet_1_1Imperative_1_1CachedOp.html#a557a28c91c9020e6c5253e755a255706">mxnet::Imperative::CachedOp::num_inputs</a></div><div class="ttdeci">uint32_t num_inputs()</div><div class="ttdef"><b>Definition:</b> imperative.h:101</div></div>
 <div class="ttc" id="structmxnet_1_1Context_html"><div class="ttname"><a href="structmxnet_1_1Context.html">mxnet::Context</a></div><div class="ttdoc">Context information about the execution environment. </div><div class="ttdef"><b>Definition:</b> base.h:142</div></div>
 <div class="ttc" id="classmxnet_1_1Imperative_1_1CachedOp_html_ab2c76e6c130d7bf4a9e69708b32d93c1"><div class="ttname"><a href="classmxnet_1_1Imperative_1_1CachedOp.html#ab2c76e6c130d7bf4a9e69708b32d93c1">mxnet::Imperative::CachedOp::GetForwardGraph</a></div><div class="ttdeci">nnvm::Graph GetForwardGraph(const bool recording, const std::vector&lt; NDArray * &gt; &amp;inputs)</div></div>
-<div class="ttc" id="classmxnet_1_1NDArray_html"><div class="ttname"><a href="classmxnet_1_1NDArray.html">mxnet::NDArray</a></div><div class="ttdoc">ndarray interface </div><div class="ttdef"><b>Definition:</b> ndarray.h:79</div></div>
+<div class="ttc" id="classmxnet_1_1NDArray_html"><div class="ttname"><a href="classmxnet_1_1NDArray.html">mxnet::NDArray</a></div><div class="ttdoc">ndarray interface </div><div class="ttdef"><b>Definition:</b> ndarray.h:80</div></div>
 <div class="ttc" id="classmxnet_1_1Imperative_1_1CachedOp_html_abba28b24be0fbd745d4a041c86aa2c8c"><div class="ttname"><a href="classmxnet_1_1Imperative_1_1CachedOp.html#abba28b24be0fbd745d4a041c86aa2c8c">mxnet::Imperative::CachedOp::save_outputs</a></div><div class="ttdeci">std::vector&lt; bool &gt; &amp; save_outputs()</div><div class="ttdef"><b>Definition:</b> imperative.h:113</div></div>
 <div class="ttc" id="classmxnet_1_1OpStatePtr_html"><div class="ttname"><a href="classmxnet_1_1OpStatePtr.html">mxnet::OpStatePtr</a></div><div class="ttdoc">Operator state. This is a pointer type, its content is mutable even if OpStatePtr is const...</div><div class="ttdef"><b>Definition:</b> op_attr_types.h:121</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:09 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/index.html b/versions/master/doxygen/index.html
index d5b0529..69fd2df 100644
--- a/versions/master/doxygen/index.html
+++ b/versions/master/doxygen/index.html
@@ -70,7 +70,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/inherits.html b/versions/master/doxygen/inherits.html
index 43210bc..3696a10 100644
--- a/versions/master/doxygen/inherits.html
+++ b/versions/master/doxygen/inherits.html
@@ -282,7 +282,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/io_8h.html b/versions/master/doxygen/io_8h.html
index f05bdbd..7e0daa5 100644
--- a/versions/master/doxygen/io_8h.html
+++ b/versions/master/doxygen/io_8h.html
@@ -97,7 +97,7 @@ Include dependency graph for io.h:</div>
 <div class="dyncontent">
 <div class="center"><img alt="" border="0" src="io_8h__incl.png" usemap="#include_2mxnet_2io_8h"/></div>
 <map id="include_2mxnet_2io_8h" name="include_2mxnet_2io_8h">
-<area alt="" coords="731,229,800,256" href="base_8h.html" id="node8" shape="rect" title="configuation of mxnet as well as basic data structure. "/><area alt="" coords="745,80,828,107" href="ndarray_8h.html" id="node17" shape="rect" title="NDArray interface that handles array arithematics. "/><area alt="" coords="561,155,644,181" href="storage_8h.html" id="node22" shape="rect" title="Storage manager across multiple devices. "/><area alt="" coords="406,155,484,181" href="engine_8h.html" id [...]
+<area alt="" coords="507,229,576,256" href="base_8h.html" id="node8" shape="rect" title="configuration of MXNet as well as basic data structure. "/><area alt="" coords="638,80,721,107" href="ndarray_8h.html" id="node17" shape="rect" title="NDArray interface that handles array arithematics. "/><area alt="" coords="507,155,591,181" href="storage_8h.html" id="node23" shape="rect" title="Storage manager across multiple devices. "/><area alt="" coords="718,155,796,181" href="engine_8h.html" i [...]
 </div>
 </div>
 <p><a href="io_8h_source.html">Go to the source code of this file.</a></p>
@@ -166,7 +166,7 @@ Typedefs</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/io_8h__incl.map b/versions/master/doxygen/io_8h__incl.map
index 682c373..4fb0cde 100644
--- a/versions/master/doxygen/io_8h__incl.map
+++ b/versions/master/doxygen/io_8h__incl.map
@@ -1,6 +1,6 @@
 <map id="include/mxnet/io.h" name="include/mxnet/io.h">
-<area shape="rect" id="node8" href="$base_8h.html" title="configuation of mxnet as well as basic data structure. " alt="" coords="731,229,800,256"/>
-<area shape="rect" id="node17" href="$ndarray_8h.html" title="NDArray interface that handles array arithematics. " alt="" coords="745,80,828,107"/>
-<area shape="rect" id="node22" href="$storage_8h.html" title="Storage manager across multiple devices. " alt="" coords="561,155,644,181"/>
-<area shape="rect" id="node23" href="$engine_8h.html" title="Engine that schedules all the operations according to dependency. " alt="" coords="406,155,484,181"/>
+<area shape="rect" id="node8" href="$base_8h.html" title="configuration of MXNet as well as basic data structure. " alt="" coords="507,229,576,256"/>
+<area shape="rect" id="node17" href="$ndarray_8h.html" title="NDArray interface that handles array arithematics. " alt="" coords="638,80,721,107"/>
+<area shape="rect" id="node23" href="$storage_8h.html" title="Storage manager across multiple devices. " alt="" coords="507,155,591,181"/>
+<area shape="rect" id="node24" href="$engine_8h.html" title="Engine that schedules all the operations according to dependency. " alt="" coords="718,155,796,181"/>
 </map>
diff --git a/versions/master/doxygen/io_8h__incl.md5 b/versions/master/doxygen/io_8h__incl.md5
index 48a12af..ae21ef8 100644
--- a/versions/master/doxygen/io_8h__incl.md5
+++ b/versions/master/doxygen/io_8h__incl.md5
@@ -1 +1 @@
-e03af7610af137c2d71b67dc62e1ad35
\ No newline at end of file
+9e50dff3b707fd416e9f92b615376580
\ No newline at end of file
diff --git a/versions/master/doxygen/io_8h__incl.png b/versions/master/doxygen/io_8h__incl.png
index 1f9d278..8440b0d 100644
Binary files a/versions/master/doxygen/io_8h__incl.png and b/versions/master/doxygen/io_8h__incl.png differ
diff --git a/versions/master/doxygen/io_8h_source.html b/versions/master/doxygen/io_8h_source.html
index 49602ff..6f3c72d 100644
--- a/versions/master/doxygen/io_8h_source.html
+++ b/versions/master/doxygen/io_8h_source.html
@@ -166,13 +166,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="ttc" id="structmxnet_1_1DataInst_html"><div class="ttname"><a href="structmxnet_1_1DataInst.html">mxnet::DataInst</a></div><div class="ttdoc">a single data instance </div><div class="ttdef"><b>Definition:</b> io.h:67</div></div>
 <div class="ttc" id="structmxnet_1_1DataInst_html_a3511bbb64add286c9cd1b03c70d4b111"><div class="ttname"><a href="structmxnet_1_1DataInst.html#a3511bbb64add286c9cd1b03c70d4b111">mxnet::DataInst::data</a></div><div class="ttdeci">std::vector&lt; TBlob &gt; data</div><div class="ttdoc">content of data </div><div class="ttdef"><b>Definition:</b> io.h:71</div></div>
 <div class="ttc" id="classmxnet_1_1IIterator_html_a37fc8b163cd0158686183cc0f319529a"><div class="ttname"><a href="classmxnet_1_1IIterator.html#a37fc8b163cd0158686183cc0f319529a">mxnet::IIterator::BeforeFirst</a></div><div class="ttdeci">virtual void BeforeFirst(void)=0</div><div class="ttdoc">reset the iterator </div></div>
-<div class="ttc" id="base_8h_html"><div class="ttname"><a href="base_8h.html">base.h</a></div><div class="ttdoc">configuation of mxnet as well as basic data structure. </div></div>
+<div class="ttc" id="base_8h_html"><div class="ttname"><a href="base_8h.html">base.h</a></div><div class="ttdoc">configuration of MXNet as well as basic data structure. </div></div>
 <div class="ttc" id="structmxnet_1_1DataBatch_html_acc98dd6f48816ca7462352a929e48959"><div class="ttname"><a href="structmxnet_1_1DataBatch.html#acc98dd6f48816ca7462352a929e48959">mxnet::DataBatch::data</a></div><div class="ttdeci">std::vector&lt; NDArray &gt; data</div><div class="ttdoc">content of dense data, if this DataBatch is dense </div><div class="ttdef"><b>Definition:</b> io.h:81</div></div>
 <div class="ttc" id="namespacemxnet_html_a6dca73c81706d54b0ddb0ef967d1e132"><div class="ttname"><a href="namespacemxnet.html#a6dca73c81706d54b0ddb0ef967d1e132">mxnet::DataIteratorFactory</a></div><div class="ttdeci">std::function&lt; IIterator&lt; DataBatch &gt; *()&gt; DataIteratorFactory</div><div class="ttdoc">typedef the factory function of data iterator </div><div class="ttdef"><b>Definition:</b> io.h:91</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:09 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/kvstore_8h.html b/versions/master/doxygen/kvstore_8h.html
index cc750ea..b747f3a 100644
--- a/versions/master/doxygen/kvstore_8h.html
+++ b/versions/master/doxygen/kvstore_8h.html
@@ -96,7 +96,7 @@ Include dependency graph for kvstore.h:</div>
 <div class="dyncontent">
 <div class="center"><img alt="" border="0" src="kvstore_8h__incl.png" usemap="#include_2mxnet_2kvstore_8h"/></div>
 <map id="include_2mxnet_2kvstore_8h" name="include_2mxnet_2kvstore_8h">
-<area alt="" coords="590,88,673,115" href="ndarray_8h.html" id="node12" shape="rect" title="NDArray interface that handles array arithematics. "/><area alt="" coords="597,245,667,272" href="base_8h.html" id="node20" shape="rect" title="configuation of mxnet as well as basic data structure. "/><area alt="" coords="914,171,997,197" href="storage_8h.html" id="node25" shape="rect" title="Storage manager across multiple devices. "/><area alt="" coords="383,171,461,197" href="engine_8h.html" i [...]
+<area alt="" coords="519,88,603,115" href="ndarray_8h.html" id="node12" shape="rect" title="NDArray interface that handles array arithematics. "/><area alt="" coords="612,245,681,272" href="base_8h.html" id="node21" shape="rect" title="configuration of MXNet as well as basic data structure. "/><area alt="" coords="559,171,643,197" href="storage_8h.html" id="node26" shape="rect" title="Storage manager across multiple devices. "/><area alt="" coords="405,171,483,197" href="engine_8h.html"  [...]
 </div>
 </div>
 <p><a href="kvstore_8h_source.html">Go to the source code of this file.</a></p>
@@ -119,7 +119,7 @@ Namespaces</h2></td></tr>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/kvstore_8h__incl.map b/versions/master/doxygen/kvstore_8h__incl.map
index 5d5f252..8db1507 100644
--- a/versions/master/doxygen/kvstore_8h__incl.map
+++ b/versions/master/doxygen/kvstore_8h__incl.map
@@ -1,6 +1,6 @@
 <map id="include/mxnet/kvstore.h" name="include/mxnet/kvstore.h">
-<area shape="rect" id="node12" href="$ndarray_8h.html" title="NDArray interface that handles array arithematics. " alt="" coords="590,88,673,115"/>
-<area shape="rect" id="node20" href="$base_8h.html" title="configuation of mxnet as well as basic data structure. " alt="" coords="597,245,667,272"/>
-<area shape="rect" id="node25" href="$storage_8h.html" title="Storage manager across multiple devices. " alt="" coords="914,171,997,197"/>
-<area shape="rect" id="node26" href="$engine_8h.html" title="Engine that schedules all the operations according to dependency. " alt="" coords="383,171,461,197"/>
+<area shape="rect" id="node12" href="$ndarray_8h.html" title="NDArray interface that handles array arithematics. " alt="" coords="519,88,603,115"/>
+<area shape="rect" id="node21" href="$base_8h.html" title="configuration of MXNet as well as basic data structure. " alt="" coords="612,245,681,272"/>
+<area shape="rect" id="node26" href="$storage_8h.html" title="Storage manager across multiple devices. " alt="" coords="559,171,643,197"/>
+<area shape="rect" id="node27" href="$engine_8h.html" title="Engine that schedules all the operations according to dependency. " alt="" coords="405,171,483,197"/>
 </map>
diff --git a/versions/master/doxygen/kvstore_8h__incl.md5 b/versions/master/doxygen/kvstore_8h__incl.md5
index f8f68f4..b608b3b 100644
--- a/versions/master/doxygen/kvstore_8h__incl.md5
+++ b/versions/master/doxygen/kvstore_8h__incl.md5
@@ -1 +1 @@
-7da3f481cde3279b1fa23e2727ee442c
\ No newline at end of file
+a9ffb642ade69a962dbc027010a742e3
\ No newline at end of file
diff --git a/versions/master/doxygen/kvstore_8h__incl.png b/versions/master/doxygen/kvstore_8h__incl.png
index dc0d667..4fbc3c5 100644
Binary files a/versions/master/doxygen/kvstore_8h__incl.png and b/versions/master/doxygen/kvstore_8h__incl.png differ
diff --git a/versions/master/doxygen/kvstore_8h_source.html b/versions/master/doxygen/kvstore_8h_source.html
index a742ba1..ebd9306 100644
--- a/versions/master/doxygen/kvstore_8h_source.html
+++ b/versions/master/doxygen/kvstore_8h_source.html
@@ -276,7 +276,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:09 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/lazy__alloc__array_8h.html b/versions/master/doxygen/lazy__alloc__array_8h.html
index aa7b8ee..c75d8bf 100644
--- a/versions/master/doxygen/lazy__alloc__array_8h.html
+++ b/versions/master/doxygen/lazy__alloc__array_8h.html
@@ -117,7 +117,7 @@ Namespaces</h2></td></tr>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/lazy__alloc__array_8h_source.html b/versions/master/doxygen/lazy__alloc__array_8h_source.html
index 774603a..e33e294 100644
--- a/versions/master/doxygen/lazy__alloc__array_8h_source.html
+++ b/versions/master/doxygen/lazy__alloc__array_8h_source.html
@@ -242,7 +242,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:09 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/namespacedmlc.html b/versions/master/doxygen/namespacedmlc.html
index ea44958..dc9aa6d 100644
--- a/versions/master/doxygen/namespacedmlc.html
+++ b/versions/master/doxygen/namespacedmlc.html
@@ -205,7 +205,7 @@ Functions</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/namespacedmlc_1_1parameter.html b/versions/master/doxygen/namespacedmlc_1_1parameter.html
index aa3ff4d..4c17a69 100644
--- a/versions/master/doxygen/namespacedmlc_1_1parameter.html
+++ b/versions/master/doxygen/namespacedmlc_1_1parameter.html
@@ -88,7 +88,7 @@ Classes</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/namespacemembers.html b/versions/master/doxygen/namespacemembers.html
index 4ebbead..5f90fca 100644
--- a/versions/master/doxygen/namespacemembers.html
+++ b/versions/master/doxygen/namespacemembers.html
@@ -235,8 +235,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>GetFCompute()
 : <a class="el" href="namespacemxnet_1_1common.html#a1abcb76ccd9022ebacdacd69c821cdc2">mxnet::common</a>
 </li>
-<li>GetNumThreadPerGPU()
-: <a class="el" href="namespacemxnet_1_1common.html#abc7580a95e3de5cf38d5bc2617c6d541">mxnet::common</a>
+<li>GetNumThreadsPerGPU()
+: <a class="el" href="namespacemxnet_1_1common.html#a467e8b51fc0d0a7266e9f3172b2ff7f1">mxnet::common</a>
 </li>
 <li>gpu
 : <a class="el" href="namespacemxnet.html#a31ef33571a4f6ba8847eeee1f4907141">mxnet</a>
@@ -543,7 +543,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/namespacemembers_enum.html b/versions/master/doxygen/namespacemembers_enum.html
index 0b39f99..58d806b 100644
--- a/versions/master/doxygen/namespacemembers_enum.html
+++ b/versions/master/doxygen/namespacemembers_enum.html
@@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/namespacemembers_eval.html b/versions/master/doxygen/namespacemembers_eval.html
index debebca..99b05a7 100644
--- a/versions/master/doxygen/namespacemembers_eval.html
+++ b/versions/master/doxygen/namespacemembers_eval.html
@@ -214,7 +214,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/namespacemembers_func.html b/versions/master/doxygen/namespacemembers_func.html
index d06c971..7450fd3 100644
--- a/versions/master/doxygen/namespacemembers_func.html
+++ b/versions/master/doxygen/namespacemembers_func.html
@@ -162,8 +162,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>GetFCompute()
 : <a class="el" href="namespacemxnet_1_1common.html#a1abcb76ccd9022ebacdacd69c821cdc2">mxnet::common</a>
 </li>
-<li>GetNumThreadPerGPU()
-: <a class="el" href="namespacemxnet_1_1common.html#abc7580a95e3de5cf38d5bc2617c6d541">mxnet::common</a>
+<li>GetNumThreadsPerGPU()
+: <a class="el" href="namespacemxnet_1_1common.html#a467e8b51fc0d0a7266e9f3172b2ff7f1">mxnet::common</a>
 </li>
 </ul>
 <h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
@@ -258,7 +258,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/namespacemembers_type.html b/versions/master/doxygen/namespacemembers_type.html
index 081becf..396e6a4 100644
--- a/versions/master/doxygen/namespacemembers_type.html
+++ b/versions/master/doxygen/namespacemembers_type.html
@@ -231,7 +231,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/namespacemxnet.html b/versions/master/doxygen/namespacemxnet.html
index 515d083..9121ebc 100644
--- a/versions/master/doxygen/namespacemxnet.html
+++ b/versions/master/doxygen/namespacemxnet.html
@@ -1552,7 +1552,7 @@ Functions</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/namespacemxnet_1_1common.html b/versions/master/doxygen/namespacemxnet_1_1common.html
index bdbfd5a..64a9808 100644
--- a/versions/master/doxygen/namespacemxnet_1_1common.html
+++ b/versions/master/doxygen/namespacemxnet_1_1common.html
@@ -185,8 +185,8 @@ Functions</h2></td></tr>
 <tr class="memitem:aad719abf411ea1ed9185c3849203820f"><td align="right" class="memItemLeft" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemxnet_1_1common.html#aad719abf411ea1ed9185c3849203820f">LogStorageFallback</a> (const nnvm::NodeAttrs &amp;attrs, const int dev_mask, const std::vector&lt; int &gt; *in_attrs, const std::vector&lt; int &gt; *out_attrs)</td></tr>
 <tr class="memdesc:aad719abf411ea1ed9185c3849203820f"><td class="mdescLeft"> </td><td class="mdescRight">log storage fallback event  <a href="#aad719abf411ea1ed9185c3849203820f">More...</a><br/></td></tr>
 <tr class="separator:aad719abf411ea1ed9185c3849203820f"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:abc7580a95e3de5cf38d5bc2617c6d541"><td align="right" class="memItemLeft" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemxnet_1_1common.html#abc7580a95e3de5cf38d5bc2617c6d541">GetNumThreadPerGPU</a> ()</td></tr>
-<tr class="separator:abc7580a95e3de5cf38d5bc2617c6d541"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a467e8b51fc0d0a7266e9f3172b2ff7f1"><td align="right" class="memItemLeft" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemxnet_1_1common.html#a467e8b51fc0d0a7266e9f3172b2ff7f1">GetNumThreadsPerGPU</a> ()</td></tr>
+<tr class="separator:a467e8b51fc0d0a7266e9f3172b2ff7f1"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:a56555edcc52c5b25bed90bd05e00b5fa"><td align="right" class="memItemLeft" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemxnet_1_1common.html#a56555edcc52c5b25bed90bd05e00b5fa">GetExecNumMatchColor</a> ()</td></tr>
 <tr class="separator:a56555edcc52c5b25bed90bd05e00b5fa"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:a1e646ace37016aa994a26d96e739a561"><td class="memTemplParams" colspan="2">template&lt;typename T , typename V &gt; </td></tr>
@@ -751,7 +751,7 @@ template&lt;typename FCompType &gt; </div>
 </div><div class="memdoc">
 </div>
 </div>
-<a class="anchor" id="abc7580a95e3de5cf38d5bc2617c6d541"></a>
+<a class="anchor" id="a467e8b51fc0d0a7266e9f3172b2ff7f1"></a>
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -759,7 +759,7 @@ template&lt;typename FCompType &gt; </div>
 <td class="mlabels-left">
 <table class="memname">
 <tr>
-<td class="memname">int mxnet::common::GetNumThreadPerGPU </td>
+<td class="memname">int mxnet::common::GetNumThreadsPerGPU </td>
 <td>(</td>
 <td class="paramname"></td><td>)</td>
 <td></td>
@@ -1394,7 +1394,7 @@ template&lt;typename xpu &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/namespacemxnet_1_1common_1_1cuda.html b/versions/master/doxygen/namespacemxnet_1_1common_1_1cuda.html
index d8e5333..bb0d3ea 100644
--- a/versions/master/doxygen/namespacemxnet_1_1common_1_1cuda.html
+++ b/versions/master/doxygen/namespacemxnet_1_1common_1_1cuda.html
@@ -269,7 +269,7 @@ template&lt;typename DType &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/namespacemxnet_1_1common_1_1helper.html b/versions/master/doxygen/namespacemxnet_1_1common_1_1helper.html
index 1df1971..d7d2e36 100644
--- a/versions/master/doxygen/namespacemxnet_1_1common_1_1helper.html
+++ b/versions/master/doxygen/namespacemxnet_1_1common_1_1helper.html
@@ -99,7 +99,7 @@ Classes</h2></td></tr>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/namespacemxnet_1_1common_1_1random.html b/versions/master/doxygen/namespacemxnet_1_1common_1_1random.html
index d658972..6c2f1cb 100644
--- a/versions/master/doxygen/namespacemxnet_1_1common_1_1random.html
+++ b/versions/master/doxygen/namespacemxnet_1_1common_1_1random.html
@@ -94,7 +94,7 @@ Classes</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/namespacemxnet_1_1csr.html b/versions/master/doxygen/namespacemxnet_1_1csr.html
index e066b57..00a929c 100644
--- a/versions/master/doxygen/namespacemxnet_1_1csr.html
+++ b/versions/master/doxygen/namespacemxnet_1_1csr.html
@@ -108,7 +108,7 @@ Enumerations</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/namespacemxnet_1_1engine.html b/versions/master/doxygen/namespacemxnet_1_1engine.html
index 6c21bc3..e9e0395 100644
--- a/versions/master/doxygen/namespacemxnet_1_1engine.html
+++ b/versions/master/doxygen/namespacemxnet_1_1engine.html
@@ -128,7 +128,7 @@ Typedefs</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/namespacemxnet_1_1op.html b/versions/master/doxygen/namespacemxnet_1_1op.html
index 803a16f..2ea30b1 100644
--- a/versions/master/doxygen/namespacemxnet_1_1op.html
+++ b/versions/master/doxygen/namespacemxnet_1_1op.html
@@ -487,7 +487,7 @@ Enumerations</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/namespacemxnet_1_1rowsparse.html b/versions/master/doxygen/namespacemxnet_1_1rowsparse.html
index 80c6c83..fd8e898 100644
--- a/versions/master/doxygen/namespacemxnet_1_1rowsparse.html
+++ b/versions/master/doxygen/namespacemxnet_1_1rowsparse.html
@@ -105,7 +105,7 @@ Enumerations</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/namespaces.html b/versions/master/doxygen/namespaces.html
index b46c758..2c1ce3f 100644
--- a/versions/master/doxygen/namespaces.html
+++ b/versions/master/doxygen/namespaces.html
@@ -91,7 +91,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/ndarray_8h.html b/versions/master/doxygen/ndarray_8h.html
index 62e5e21..3d87252 100644
--- a/versions/master/doxygen/ndarray_8h.html
+++ b/versions/master/doxygen/ndarray_8h.html
@@ -95,6 +95,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <code>#include &lt;vector&gt;</code><br/>
 <code>#include &lt;map&gt;</code><br/>
 <code>#include &lt;string&gt;</code><br/>
+<code>#include &lt;algorithm&gt;</code><br/>
 <code>#include &lt;memory&gt;</code><br/>
 <code>#include "<a class="el" href="base_8h_source.html">./base.h</a>"</code><br/>
 <code>#include "<a class="el" href="storage_8h_source.html">./storage.h</a>"</code><br/>
@@ -104,7 +105,7 @@ Include dependency graph for ndarray.h:</div>
 <div class="dyncontent">
 <div class="center"><img alt="" border="0" src="ndarray_8h__incl.png" usemap="#include_2mxnet_2ndarray_8h"/></div>
 <map id="include_2mxnet_2ndarray_8h" name="include_2mxnet_2ndarray_8h">
-<area alt="" coords="479,155,548,181" href="base_8h.html" id="node12" shape="rect" title="configuation of mxnet as well as basic data structure. "/><area alt="" coords="470,80,553,107" href="storage_8h.html" id="node18" shape="rect" title="Storage manager across multiple devices. "/><area alt="" coords="681,80,759,107" href="engine_8h.html" id="node19" shape="rect" title="Engine that schedules all the operations according to dependency. "/></map>
+<area alt="" coords="479,155,548,181" href="base_8h.html" id="node13" shape="rect" title="configuration of MXNet as well as basic data structure. "/><area alt="" coords="471,80,555,107" href="storage_8h.html" id="node19" shape="rect" title="Storage manager across multiple devices. "/><area alt="" coords="682,80,760,107" href="engine_8h.html" id="node20" shape="rect" title="Engine that schedules all the operations according to dependency. "/></map>
 </div>
 </div><div class="textblock"><div class="dynheader">
 This graph shows which files directly or indirectly include this file:</div>
@@ -278,7 +279,7 @@ Functions</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/ndarray_8h__incl.map b/versions/master/doxygen/ndarray_8h__incl.map
index 703e3e8..30cb04e 100644
--- a/versions/master/doxygen/ndarray_8h__incl.map
+++ b/versions/master/doxygen/ndarray_8h__incl.map
@@ -1,5 +1,5 @@
 <map id="include/mxnet/ndarray.h" name="include/mxnet/ndarray.h">
-<area shape="rect" id="node12" href="$base_8h.html" title="configuation of mxnet as well as basic data structure. " alt="" coords="479,155,548,181"/>
-<area shape="rect" id="node18" href="$storage_8h.html" title="Storage manager across multiple devices. " alt="" coords="470,80,553,107"/>
-<area shape="rect" id="node19" href="$engine_8h.html" title="Engine that schedules all the operations according to dependency. " alt="" coords="681,80,759,107"/>
+<area shape="rect" id="node13" href="$base_8h.html" title="configuration of MXNet as well as basic data structure. " alt="" coords="479,155,548,181"/>
+<area shape="rect" id="node19" href="$storage_8h.html" title="Storage manager across multiple devices. " alt="" coords="471,80,555,107"/>
+<area shape="rect" id="node20" href="$engine_8h.html" title="Engine that schedules all the operations according to dependency. " alt="" coords="682,80,760,107"/>
 </map>
diff --git a/versions/master/doxygen/ndarray_8h__incl.md5 b/versions/master/doxygen/ndarray_8h__incl.md5
index aaeabaa..cf3ea3d 100644
--- a/versions/master/doxygen/ndarray_8h__incl.md5
+++ b/versions/master/doxygen/ndarray_8h__incl.md5
@@ -1 +1 @@
-e0cd9b19697a711843ed782d97c4a0d7
\ No newline at end of file
+56ad77e66182570f974e0ad3476611fa
\ No newline at end of file
diff --git a/versions/master/doxygen/ndarray_8h__incl.png b/versions/master/doxygen/ndarray_8h__incl.png
index 4a5e694..df0bfff 100644
Binary files a/versions/master/doxygen/ndarray_8h__incl.png and b/versions/master/doxygen/ndarray_8h__incl.png differ
diff --git a/versions/master/doxygen/ndarray_8h_source.html b/versions/master/doxygen/ndarray_8h_source.html
index 72c6352..d8dae63 100644
--- a/versions/master/doxygen/ndarray_8h_source.html
+++ b/versions/master/doxygen/ndarray_8h_source.html
@@ -108,882 +108,884 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="preprocessor">#include &lt;vector&gt;</span></div>
 <div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="preprocessor">#include &lt;map&gt;</span></div>
 <div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor">#include &lt;string&gt;</span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor">#include &lt;memory&gt;</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="preprocessor">#include "<a class="code" href="base_8h.html">./base.h</a>"</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="preprocessor">#include "<a class="code" href="storage_8h.html">./storage.h</a>"</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="preprocessor">#include "<a class="code" href="engine_8h.html">./engine.h</a>"</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="preprocessor">#if MKL_EXPERIMENTAL == 1</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="preprocessor"></span><span class="preprocessor">#include &lt;mkl_memory.h&gt;</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="preprocessor"></span><span class="comment">// check c++11</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="preprocessor">#if DMLC_USE_CXX11 == 0</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="preprocessor"></span><span class="preprocessor">#error "cxx11 was required for ndarray module"</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="keyword">namespace </span>mxnet {</div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="comment">// enum for storage types</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="namespacemxnet_1_1csr.html">   51</a></span> <span class="keyword">namespace </span>csr {</div>
-<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="namespacemxnet_1_1csr.html#a74a2e3877ef7b348d5374a9d604aba42ad9dcbaec1c8c6ca9d69648c83354aac1">   52</a></span> <span class="keyword">enum</span> <a class="code" href="namespacemxnet_1_1csr.html#a74a2e3877ef7b348d5374a9d604aba42">CSRAuxType</a> {<a class="code" href="namespacemxnet_1_1csr.html#a74a2e3877ef7b348d5374a9d604aba42ad9dcbaec1c8c6ca9d69648c83354aac1">kIndPtr</a>, <a class="code" href="namespacemxn [...]
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span> }</div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span> </div>
-<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="namespacemxnet_1_1rowsparse.html">   55</a></span> <span class="keyword">namespace </span>rowsparse {</div>
-<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="namespacemxnet_1_1rowsparse.html#a0ad4c619684fa4d442c7076c18fef232">   56</a></span> <span class="keyword">enum</span> <a class="code" href="namespacemxnet_1_1rowsparse.html#a0ad4c619684fa4d442c7076c18fef232">RowSparseAuxType</a> {<a class="code" href="namespacemxnet_1_1rowsparse.html#a0ad4c619684fa4d442c7076c18fef232ac52a46037d8cfe90ccc5da8712c7f6da">kIdx</a>};</div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span> }</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span> </div>
-<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76a">   59</a></span> <span class="keyword">enum</span> <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76a">NDArrayStorageType</a> {</div>
-<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aadf6c6faf0de1e55119c679180c99e584">   60</a></span>   <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aadf6c6faf0de1e55119c679180c99e584">kUndefinedStorage</a> = -1,  <span class="comment">// undefined storage</span></div>
-<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">   61</a></span>   <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">kDefaultStorage</a>,         <span class="comment">// dense</span></div>
-<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aac095f52c31076adc7207f4a4f17d7aa3">   62</a></span>   <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aac095f52c31076adc7207f4a4f17d7aa3">kRowSparseStorage</a>,       <span class="comment">// row sparse</span></div>
-<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aa777c7ad3afa566f2e841f12c81aab254">   63</a></span>   <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aa777c7ad3afa566f2e841f12c81aab254">kCSRStorage</a>,             <span class="comment">// csr</span></div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span> };</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span> </div>
-<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1a">   66</a></span> <span class="keyword">enum</span> <a class="code" href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1a">NDArrayFormatErr</a> {</div>
-<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1aa322b8b178929b43f1b4b16c8cb9003ef">   67</a></span>   <a class="code" href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1aa322b8b178929b43f1b4b16c8cb9003ef">kNormalErr</a>,     <span class="comment">// normal</span></div>
-<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1aaf64429479d4a48998e6cd122a3117628">   68</a></span>   <a class="code" href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1aaf64429479d4a48998e6cd122a3117628">kCSRShapeErr</a>,   <span class="comment">// shape mismatch for csr</span></div>
-<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1aa11ce5dbb8ad355e9ee5a678f2f51a5bb">   69</a></span>   <a class="code" href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1aa11ce5dbb8ad355e9ee5a678f2f51a5bb">kCSRIndPtrErr</a>,  <span class="comment">// indptr error for csr</span></div>
-<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1aaf3ee084ba1d9a6203922ff7c9ddb12e3">   70</a></span>   <a class="code" href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1aaf3ee084ba1d9a6203922ff7c9ddb12e3">kCSRIdxErr</a>,     <span class="comment">// idx error for csr</span></div>
-<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1aa200492eeec6fa431683ef0d943bfbc2d">   71</a></span>   <a class="code" href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1aa200492eeec6fa431683ef0d943bfbc2d">kRSPShapeErr</a>,   <span class="comment">// shape mismatch for row sparse</span></div>
-<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1aa7636cc230df4abe46f3210846faac799">   72</a></span>   <a class="code" href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1aa7636cc230df4abe46f3210846faac799">kRSPIdxErr</a>,     <span class="comment">// indices error for row sparse</span></div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span> };</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span> </div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor">#include &lt;algorithm&gt;</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="preprocessor">#include &lt;memory&gt;</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="preprocessor">#include "<a class="code" href="base_8h.html">./base.h</a>"</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="preprocessor">#include "<a class="code" href="storage_8h.html">./storage.h</a>"</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="preprocessor">#include "<a class="code" href="engine_8h.html">./engine.h</a>"</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="preprocessor">#if MKL_EXPERIMENTAL == 1</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="preprocessor"></span><span class="preprocessor">#include &lt;mkl_memory.h&gt;</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="preprocessor"></span><span class="comment">// check c++11</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="preprocessor">#if DMLC_USE_CXX11 == 0</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="preprocessor"></span><span class="preprocessor">#error "cxx11 was required for ndarray module"</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="keyword">namespace </span>mxnet {</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="comment">// enum for storage types</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="namespacemxnet_1_1csr.html">   52</a></span> <span class="keyword">namespace </span>csr {</div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="namespacemxnet_1_1csr.html#a74a2e3877ef7b348d5374a9d604aba42ad9dcbaec1c8c6ca9d69648c83354aac1">   53</a></span> <span class="keyword">enum</span> <a class="code" href="namespacemxnet_1_1csr.html#a74a2e3877ef7b348d5374a9d604aba42">CSRAuxType</a> {<a class="code" href="namespacemxnet_1_1csr.html#a74a2e3877ef7b348d5374a9d604aba42ad9dcbaec1c8c6ca9d69648c83354aac1">kIndPtr</a>, <a class="code" href="namespacemxn [...]
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span> }</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span> </div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="namespacemxnet_1_1rowsparse.html">   56</a></span> <span class="keyword">namespace </span>rowsparse {</div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="namespacemxnet_1_1rowsparse.html#a0ad4c619684fa4d442c7076c18fef232">   57</a></span> <span class="keyword">enum</span> <a class="code" href="namespacemxnet_1_1rowsparse.html#a0ad4c619684fa4d442c7076c18fef232">RowSparseAuxType</a> {<a class="code" href="namespacemxnet_1_1rowsparse.html#a0ad4c619684fa4d442c7076c18fef232ac52a46037d8cfe90ccc5da8712c7f6da">kIdx</a>};</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span> }</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span> </div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76a">   60</a></span> <span class="keyword">enum</span> <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76a">NDArrayStorageType</a> {</div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aadf6c6faf0de1e55119c679180c99e584">   61</a></span>   <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aadf6c6faf0de1e55119c679180c99e584">kUndefinedStorage</a> = -1,  <span class="comment">// undefined storage</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">   62</a></span>   <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">kDefaultStorage</a>,         <span class="comment">// dense</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aac095f52c31076adc7207f4a4f17d7aa3">   63</a></span>   <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aac095f52c31076adc7207f4a4f17d7aa3">kRowSparseStorage</a>,       <span class="comment">// row sparse</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aa777c7ad3afa566f2e841f12c81aab254">   64</a></span>   <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aa777c7ad3afa566f2e841f12c81aab254">kCSRStorage</a>,             <span class="comment">// csr</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span> };</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span> </div>
+<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1a">   67</a></span> <span class="keyword">enum</span> <a class="code" href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1a">NDArrayFormatErr</a> {</div>
+<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1aa322b8b178929b43f1b4b16c8cb9003ef">   68</a></span>   <a class="code" href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1aa322b8b178929b43f1b4b16c8cb9003ef">kNormalErr</a>,     <span class="comment">// normal</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1aaf64429479d4a48998e6cd122a3117628">   69</a></span>   <a class="code" href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1aaf64429479d4a48998e6cd122a3117628">kCSRShapeErr</a>,   <span class="comment">// shape mismatch for csr</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1aa11ce5dbb8ad355e9ee5a678f2f51a5bb">   70</a></span>   <a class="code" href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1aa11ce5dbb8ad355e9ee5a678f2f51a5bb">kCSRIndPtrErr</a>,  <span class="comment">// indptr error for csr</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1aaf3ee084ba1d9a6203922ff7c9ddb12e3">   71</a></span>   <a class="code" href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1aaf3ee084ba1d9a6203922ff7c9ddb12e3">kCSRIdxErr</a>,     <span class="comment">// idx error for csr</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1aa200492eeec6fa431683ef0d943bfbc2d">   72</a></span>   <a class="code" href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1aa200492eeec6fa431683ef0d943bfbc2d">kRSPShapeErr</a>,   <span class="comment">// shape mismatch for row sparse</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1aa7636cc230df4abe46f3210846faac799">   73</a></span>   <a class="code" href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1aa7636cc230df4abe46f3210846faac799">kRSPIdxErr</a>,     <span class="comment">// indices error for row sparse</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span> };</div>
 <div class="line"><a name="l00075"></a><span class="lineno">   75</span> </div>
-<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html">   79</a></span> <span class="keyword">class </span><a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> {</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">   82</a></span>   <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a>() {</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span> <span class="preprocessor">#if MKL_EXPERIMENTAL == 1</span></div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span> <span class="preprocessor"></span>    Mkl_mem_ = MKLMemHolder::create();</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span> <span class="preprocessor"></span>  }</div>
-<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#a8fb6d94c737c452e180650fdfe5228ad">   94</a></span>   <a class="code" href="classmxnet_1_1NDArray.html#a8fb6d94c737c452e180650fdfe5228ad">NDArray</a>(<span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a> &amp;shape, <a class="code" href="structmxnet_1_1Context.html">Context</a> <a class="code" href="classmxnet_1_ [...]
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>           <span class="keywordtype">bool</span> delay_alloc = <span class="keyword">false</span>, <span class="keywordtype">int</span> <a class="code" href="classmxnet_1_1NDArray.html#a1b6038a196c14d038bd3e6d6bbe36ad2">dtype</a> = mshadow::default_type_flag)</div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>       : ptr_(std::make_shared&lt;Chunk&gt;(shape, ctx, delay_alloc, <a class="code" href="classmxnet_1_1NDArray.html#a1b6038a196c14d038bd3e6d6bbe36ad2">dtype</a>)),</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>         shape_(shape), dtype_(<a class="code" href="classmxnet_1_1NDArray.html#a1b6038a196c14d038bd3e6d6bbe36ad2">dtype</a>), storage_type_(<a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">kDefaultStorage</a>),</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>         entry_({<span class="keyword">nullptr</span>, 0, 0}) {</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span> <span class="preprocessor">#if MKL_EXPERIMENTAL == 1</span></div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span> <span class="preprocessor"></span>    Mkl_mem_ = std::make_shared&lt;MKLMemHolder&gt;();</div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span> <span class="preprocessor"></span>  }</div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>   <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a>(<span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76a">NDArrayStorageType</a> stype, <span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a> &amp;shape, Context <a class="code" href="classmxnet_1_1 [...]
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span>           <span class="keywordtype">bool</span> delay_alloc = <span class="keyword">true</span>, <span class="keywordtype">int</span> <a class="code" href="classmxnet_1_1NDArray.html#a1b6038a196c14d038bd3e6d6bbe36ad2">dtype</a> = mshadow::default_type_flag,</div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>           std::vector&lt;int&gt; aux_types = {}, std::vector&lt;TShape&gt; aux_shapes = {},</div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>           <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a> storage_shape = <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a>(mshadow::Shape1(0)))</div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span>       : shape_(shape), dtype_(<a class="code" href="classmxnet_1_1NDArray.html#a1b6038a196c14d038bd3e6d6bbe36ad2">dtype</a>), storage_type_(stype),</div>
-<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#a09ff97852143fdd75dd1e071d0d53266">  110</a></span>         <a class="code" href="classmxnet_1_1NDArray.html#a09ff97852143fdd75dd1e071d0d53266">entry_</a>({<span class="keyword">nullptr</span>, 0, 0}) {</div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span>       <span class="comment">// Assign default aux types if not given</span></div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>       <span class="keywordflow">if</span> (aux_types.size() == 0) {</div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>         <span class="keywordflow">if</span> (stype == <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aac095f52c31076adc7207f4a4f17d7aa3">kRowSparseStorage</a>) {</div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>           aux_types = {mshadow::kInt64};</div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span>         } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (stype == <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aa777c7ad3afa566f2e841f12c81aab254">kCSRStorage</a>) {</div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span>           aux_types = {mshadow::kInt64, mshadow::kInt64};</div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>         } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>           LOG(FATAL) &lt;&lt; <span class="stringliteral">"Unknown storage type "</span> &lt;&lt; stype;</div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span>         }</div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span>       }</div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>       <span class="comment">// Assign default shapes if not given</span></div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span>       <span class="comment">// unknown shapes are intialized as {0} such that Size() would return 0</span></div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span>       <span class="keywordflow">if</span> (aux_shapes.size() == 0) {</div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span>         <span class="keywordflow">if</span> (stype == <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aac095f52c31076adc7207f4a4f17d7aa3">kRowSparseStorage</a>) {</div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>           aux_shapes = {<a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a>(mshadow::Shape1(0))};</div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>         } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (stype == <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aa777c7ad3afa566f2e841f12c81aab254">kCSRStorage</a>) {</div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span>           <span class="comment">// aux shapes for indptr and indices</span></div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span>           aux_shapes = {<a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a>(mshadow::Shape1(0)), <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a>(mshadow::Shape1(0))};</div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span>         } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span>           LOG(FATAL) &lt;&lt; <span class="stringliteral">"Unknown storage type "</span> &lt;&lt; stype;</div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span>         }</div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span>       }</div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span>       <span class="keywordflow">if</span> (storage_shape.Size() == 0) {</div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span>         <span class="keywordflow">if</span> (stype == <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aac095f52c31076adc7207f4a4f17d7aa3">kRowSparseStorage</a>) {</div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span>           storage_shape = shape;</div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span>           storage_shape[0] = aux_shapes[<a class="code" href="namespacemxnet_1_1rowsparse.html#a0ad4c619684fa4d442c7076c18fef232ac52a46037d8cfe90ccc5da8712c7f6da">rowsparse::kIdx</a>][0];</div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span>         } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (stype == <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aa777c7ad3afa566f2e841f12c81aab254">kCSRStorage</a>) {</div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span>           storage_shape = aux_shapes[<a class="code" href="namespacemxnet_1_1csr.html#a74a2e3877ef7b348d5374a9d604aba42aa6ca1dbcb9c5858e0d28237ae3624ed7">csr::kIdx</a>];</div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span>         } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span>           LOG(FATAL) &lt;&lt; <span class="stringliteral">"Unknown storage type "</span> &lt;&lt; stype;</div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span>         }</div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span>       }</div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span>       ptr_ = std::make_shared&lt;Chunk&gt;(stype, storage_shape, <a class="code" href="classmxnet_1_1NDArray.html#a5e2eb64751872f537ae3cb25f949fff1">ctx</a>, delay_alloc,</div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span>                                      <a class="code" href="classmxnet_1_1NDArray.html#a1b6038a196c14d038bd3e6d6bbe36ad2">dtype</a>, aux_types, aux_shapes);</div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span> <span class="preprocessor">#if MKL_EXPERIMENTAL == 1</span></div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span> <span class="preprocessor"></span>      Mkl_mem_ = std::make_shared&lt;MKLMemHolder&gt;();</div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span> <span class="preprocessor"></span>  }</div>
-<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#a1a7288505ac9bbb19830161f7e5c1a6f">  156</a></span>   <a class="code" href="classmxnet_1_1NDArray.html#a1a7288505ac9bbb19830161f7e5c1a6f">NDArray</a>(<span class="keyword">const</span> <a class="code" href="classmxnet_1_1TBlob.html">TBlob</a> &amp;data, <span class="keywordtype">int</span> dev_id)</div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span>       : ptr_(std::make_shared&lt;Chunk&gt;(data, dev_id)), shape_(data.shape_),</div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span>         dtype_(data.type_flag_), storage_type_(<a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">kDefaultStorage</a>),</div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span>         entry_({<span class="keyword">nullptr</span>, 0, 0}) {</div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span> <span class="preprocessor">#if MKL_EXPERIMENTAL == 1</span></div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span> <span class="preprocessor"></span>    Mkl_mem_ = std::make_shared&lt;MKLMemHolder&gt;();</div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00163"></a><span class="lineno">  163</span> <span class="preprocessor"></span>  }</div>
-<div class="line"><a name="l00165"></a><span class="lineno">  165</span>   <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a>(<span class="keywordtype">int</span> shared_pid, <span class="keywordtype">int</span> shared_id, <span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a>&amp; shape, <span class="keywordtype">int</span> <a class="code" href="classmxnet_1_1NDArray.html#a1b [...]
-<div class="line"><a name="l00166"></a><span class="lineno">  166</span>       : ptr_(std::make_shared&lt;Chunk&gt;(shared_pid, shared_id, shape, dtype)), shape_(shape),</div>
-<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#a09ff97852143fdd75dd1e071d0d53266">  167</a></span>         dtype_(dtype), storage_type_(<a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">kDefaultStorage</a>), entry_({<span class="keyword">nullptr</span>, 0, 0}) {</div>
-<div class="line"><a name="l00168"></a><span class="lineno">  168</span> <span class="preprocessor">#if MKL_EXPERIMENTAL == 1</span></div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span> <span class="preprocessor"></span>    Mkl_mem_ = std::make_shared&lt;MKLMemHolder&gt;();</div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span> <span class="preprocessor"></span>  }</div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span> </div>
-<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#a6bdd6008f99b9f05ae45d44fa13d013e">  183</a></span>   <a class="code" href="classmxnet_1_1NDArray.html#a6bdd6008f99b9f05ae45d44fa13d013e">NDArray</a>(<span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76a">NDArrayStorageType</a> stype, <span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc8 [...]
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span>           <span class="keyword">const</span> <a class="code" href="classmxnet_1_1TBlob.html">TBlob</a> &amp;data, <span class="keyword">const</span> std::vector&lt;TBlob&gt; &amp;<a class="code" href="classmxnet_1_1NDArray.html#ad8194805eabb65d8a9d33fda840b66a9">aux_data</a>, <span class="keywordtype">int</span> dev_id)</div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span>       : ptr_(std::make_shared&lt;Chunk&gt;(stype, data, aux_data, dev_id)), shape_(shape),</div>
-<div class="line"><a name="l00186"></a><span class="lineno">  186</span>         dtype_(data.type_flag_), storage_type_(stype), entry_({<span class="keyword">nullptr</span>, 0, 0}) {</div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span> <span class="preprocessor">#if MKL_EXPERIMENTAL == 1</span></div>
-<div class="line"><a name="l00188"></a><span class="lineno">  188</span> <span class="preprocessor"></span>    Mkl_mem_ = std::make_shared&lt;MKLMemHolder&gt;();</div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span> <span class="preprocessor"></span>  }</div>
-<div class="line"><a name="l00191"></a><span class="lineno">  191</span> </div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span> </div>
+<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html">   80</a></span> <span class="keyword">class </span><a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> {</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">   83</a></span>   <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a>() {</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span> <span class="preprocessor">#if MKL_EXPERIMENTAL == 1</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span> <span class="preprocessor"></span>    Mkl_mem_ = MKLMemHolder::create();</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span> <span class="preprocessor"></span>  }</div>
+<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#a8fb6d94c737c452e180650fdfe5228ad">   95</a></span>   <a class="code" href="classmxnet_1_1NDArray.html#a8fb6d94c737c452e180650fdfe5228ad">NDArray</a>(<span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a> &amp;shape, <a class="code" href="structmxnet_1_1Context.html">Context</a> <a class="code" href="classmxnet_1_ [...]
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>           <span class="keywordtype">bool</span> delay_alloc = <span class="keyword">false</span>, <span class="keywordtype">int</span> <a class="code" href="classmxnet_1_1NDArray.html#a1b6038a196c14d038bd3e6d6bbe36ad2">dtype</a> = mshadow::default_type_flag)</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>       : ptr_(std::make_shared&lt;Chunk&gt;(shape, ctx, delay_alloc, <a class="code" href="classmxnet_1_1NDArray.html#a1b6038a196c14d038bd3e6d6bbe36ad2">dtype</a>)),</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>         shape_(shape), dtype_(<a class="code" href="classmxnet_1_1NDArray.html#a1b6038a196c14d038bd3e6d6bbe36ad2">dtype</a>), storage_type_(<a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">kDefaultStorage</a>),</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>         entry_({<span class="keyword">nullptr</span>, 0, 0}) {</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span> <span class="preprocessor">#if MKL_EXPERIMENTAL == 1</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span> <span class="preprocessor"></span>    Mkl_mem_ = std::make_shared&lt;MKLMemHolder&gt;();</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span> <span class="preprocessor"></span>  }</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>   <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a>(<span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76a">NDArrayStorageType</a> stype, <span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a> &amp;shape, Context <a class="code" href="classmxnet_1_1 [...]
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>           <span class="keywordtype">bool</span> delay_alloc = <span class="keyword">true</span>, <span class="keywordtype">int</span> <a class="code" href="classmxnet_1_1NDArray.html#a1b6038a196c14d038bd3e6d6bbe36ad2">dtype</a> = mshadow::default_type_flag,</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>           std::vector&lt;int&gt; aux_types = {}, std::vector&lt;TShape&gt; aux_shapes = {},</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>           <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a> storage_shape = <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a>(mshadow::Shape1(0)))</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>       : shape_(shape), dtype_(<a class="code" href="classmxnet_1_1NDArray.html#a1b6038a196c14d038bd3e6d6bbe36ad2">dtype</a>), storage_type_(stype),</div>
+<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#a09ff97852143fdd75dd1e071d0d53266">  111</a></span>         <a class="code" href="classmxnet_1_1NDArray.html#a09ff97852143fdd75dd1e071d0d53266">entry_</a>({<span class="keyword">nullptr</span>, 0, 0}) {</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>       <span class="comment">// Assign default aux types if not given</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>       <span class="keywordflow">if</span> (aux_types.size() == 0) {</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>         <span class="keywordflow">if</span> (stype == <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aac095f52c31076adc7207f4a4f17d7aa3">kRowSparseStorage</a>) {</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>           aux_types = {mshadow::kInt64};</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>         } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (stype == <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aa777c7ad3afa566f2e841f12c81aab254">kCSRStorage</a>) {</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>           aux_types = {mshadow::kInt64, mshadow::kInt64};</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>         } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>           LOG(FATAL) &lt;&lt; <span class="stringliteral">"Unknown storage type "</span> &lt;&lt; stype;</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>         }</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>       }</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>       <span class="comment">// Assign default shapes if not given</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>       <span class="comment">// unknown shapes are intialized as {0} such that Size() would return 0</span></div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>       <span class="keywordflow">if</span> (aux_shapes.size() == 0) {</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>         <span class="keywordflow">if</span> (stype == <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aac095f52c31076adc7207f4a4f17d7aa3">kRowSparseStorage</a>) {</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>           aux_shapes = {<a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a>(mshadow::Shape1(0))};</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>         } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (stype == <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aa777c7ad3afa566f2e841f12c81aab254">kCSRStorage</a>) {</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>           <span class="comment">// aux shapes for indptr and indices</span></div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>           aux_shapes = {<a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a>(mshadow::Shape1(0)), <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a>(mshadow::Shape1(0))};</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>         } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>           LOG(FATAL) &lt;&lt; <span class="stringliteral">"Unknown storage type "</span> &lt;&lt; stype;</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>         }</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>       }</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>       <span class="keywordflow">if</span> (storage_shape.Size() == 0) {</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>         <span class="keywordflow">if</span> (stype == <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aac095f52c31076adc7207f4a4f17d7aa3">kRowSparseStorage</a>) {</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>           storage_shape = shape;</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>           storage_shape[0] = aux_shapes[<a class="code" href="namespacemxnet_1_1rowsparse.html#a0ad4c619684fa4d442c7076c18fef232ac52a46037d8cfe90ccc5da8712c7f6da">rowsparse::kIdx</a>][0];</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>         } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (stype == <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aa777c7ad3afa566f2e841f12c81aab254">kCSRStorage</a>) {</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>           storage_shape = aux_shapes[<a class="code" href="namespacemxnet_1_1csr.html#a74a2e3877ef7b348d5374a9d604aba42aa6ca1dbcb9c5858e0d28237ae3624ed7">csr::kIdx</a>];</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>         } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>           LOG(FATAL) &lt;&lt; <span class="stringliteral">"Unknown storage type "</span> &lt;&lt; stype;</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>         }</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>       }</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>       ptr_ = std::make_shared&lt;Chunk&gt;(stype, storage_shape, <a class="code" href="classmxnet_1_1NDArray.html#a5e2eb64751872f537ae3cb25f949fff1">ctx</a>, delay_alloc,</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>                                      <a class="code" href="classmxnet_1_1NDArray.html#a1b6038a196c14d038bd3e6d6bbe36ad2">dtype</a>, aux_types, aux_shapes);</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span> <span class="preprocessor">#if MKL_EXPERIMENTAL == 1</span></div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span> <span class="preprocessor"></span>      Mkl_mem_ = std::make_shared&lt;MKLMemHolder&gt;();</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span> <span class="preprocessor"></span>  }</div>
+<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#a1a7288505ac9bbb19830161f7e5c1a6f">  157</a></span>   <a class="code" href="classmxnet_1_1NDArray.html#a1a7288505ac9bbb19830161f7e5c1a6f">NDArray</a>(<span class="keyword">const</span> <a class="code" href="classmxnet_1_1TBlob.html">TBlob</a> &amp;data, <span class="keywordtype">int</span> dev_id)</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>       : ptr_(std::make_shared&lt;Chunk&gt;(data, dev_id)), shape_(data.shape_),</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>         dtype_(data.type_flag_), storage_type_(<a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">kDefaultStorage</a>),</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>         entry_({<span class="keyword">nullptr</span>, 0, 0}) {</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span> <span class="preprocessor">#if MKL_EXPERIMENTAL == 1</span></div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span> <span class="preprocessor"></span>    Mkl_mem_ = std::make_shared&lt;MKLMemHolder&gt;();</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span> <span class="preprocessor"></span>  }</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>   <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a>(<span class="keywordtype">int</span> shared_pid, <span class="keywordtype">int</span> shared_id, <span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a>&amp; shape, <span class="keywordtype">int</span> <a class="code" href="classmxnet_1_1NDArray.html#a1b [...]
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>       : ptr_(std::make_shared&lt;Chunk&gt;(shared_pid, shared_id, shape, dtype)), shape_(shape),</div>
+<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#a09ff97852143fdd75dd1e071d0d53266">  168</a></span>         dtype_(dtype), storage_type_(<a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">kDefaultStorage</a>), entry_({<span class="keyword">nullptr</span>, 0, 0}) {</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span> <span class="preprocessor">#if MKL_EXPERIMENTAL == 1</span></div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> <span class="preprocessor"></span>    Mkl_mem_ = std::make_shared&lt;MKLMemHolder&gt;();</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span> <span class="preprocessor"></span>  }</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span> </div>
+<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#a6bdd6008f99b9f05ae45d44fa13d013e">  184</a></span>   <a class="code" href="classmxnet_1_1NDArray.html#a6bdd6008f99b9f05ae45d44fa13d013e">NDArray</a>(<span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76a">NDArrayStorageType</a> stype, <span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc8 [...]
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>           <span class="keyword">const</span> <a class="code" href="classmxnet_1_1TBlob.html">TBlob</a> &amp;data, <span class="keyword">const</span> std::vector&lt;TBlob&gt; &amp;<a class="code" href="classmxnet_1_1NDArray.html#ad8194805eabb65d8a9d33fda840b66a9">aux_data</a>, <span class="keywordtype">int</span> dev_id)</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>       : ptr_(std::make_shared&lt;Chunk&gt;(stype, data, aux_data, dev_id)), shape_(shape),</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>         dtype_(data.type_flag_), storage_type_(stype), entry_({<span class="keyword">nullptr</span>, 0, 0}) {</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span> <span class="preprocessor">#if MKL_EXPERIMENTAL == 1</span></div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span> <span class="preprocessor"></span>    Mkl_mem_ = std::make_shared&lt;MKLMemHolder&gt;();</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span> <span class="preprocessor"></span>  }</div>
 <div class="line"><a name="l00192"></a><span class="lineno">  192</span> </div>
-<div class="line"><a name="l00196"></a><span class="lineno">  196</span>   <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a>&amp; shape()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00197"></a><span class="lineno">  197</span>     <span class="keywordflow">return</span> shape_;</div>
-<div class="line"><a name="l00198"></a><span class="lineno">  198</span>   }</div>
-<div class="line"><a name="l00204"></a><span class="lineno">  204</span>   <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a> &amp;storage_shape()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00205"></a><span class="lineno">  205</span>     CHECK(ptr_ != <span class="keyword">nullptr</span>);</div>
-<div class="line"><a name="l00206"></a><span class="lineno">  206</span>     CHECK_NE(<a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a>(), <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">kDefaultStorage</a>)</div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span>              &lt;&lt; <span class="stringliteral">"storage_shape() is not intended for kDefaultStorage."</span>;</div>
-<div class="line"><a name="l00208"></a><span class="lineno">  208</span>     <span class="keywordflow">return</span> ptr_-&gt;storage_shape;</div>
-<div class="line"><a name="l00209"></a><span class="lineno">  209</span>   }</div>
-<div class="line"><a name="l00210"></a><span class="lineno">  210</span> </div>
-<div class="line"><a name="l00216"></a><span class="lineno">  216</span>   <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a>&amp; aux_shape(<span class="keywordtype">size_t</span> index)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00217"></a><span class="lineno">  217</span>     CHECK_NE(<a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a>(), <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">kDefaultStorage</a>)</div>
-<div class="line"><a name="l00218"></a><span class="lineno">  218</span>              &lt;&lt; <span class="stringliteral">"aux_shape() is not intended for kDefaultStorage."</span>;</div>
-<div class="line"><a name="l00219"></a><span class="lineno">  219</span>     <span class="keywordflow">return</span> ptr_-&gt;aux_shapes[index];</div>
-<div class="line"><a name="l00220"></a><span class="lineno">  220</span>   }</div>
-<div class="line"><a name="l00221"></a><span class="lineno">  221</span> </div>
-<div class="line"><a name="l00222"></a><span class="lineno">  222</span>   <span class="comment">/* \return the shapes of all aux data */</span></div>
-<div class="line"><a name="l00223"></a><span class="lineno">  223</span>   <span class="keyword">const</span> std::vector&lt;TShape&gt;&amp; aux_shapes()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00224"></a><span class="lineno">  224</span>     CHECK_NE(<a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a>(), <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">kDefaultStorage</a>)</div>
-<div class="line"><a name="l00225"></a><span class="lineno">  225</span>              &lt;&lt; <span class="stringliteral">"aux_shapes() is not intended for kDefaultStorage."</span>;</div>
-<div class="line"><a name="l00226"></a><span class="lineno">  226</span>     <span class="keywordflow">return</span> ptr_-&gt;aux_shapes;</div>
-<div class="line"><a name="l00227"></a><span class="lineno">  227</span>   }</div>
-<div class="line"><a name="l00228"></a><span class="lineno">  228</span> </div>
-<div class="line"><a name="l00230"></a><span class="lineno">  230</span>   <span class="keyword">const</span> std::vector&lt;int&gt;&amp; aux_types()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00231"></a><span class="lineno">  231</span>     CHECK_NE(<a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a>(), <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">kDefaultStorage</a>)</div>
-<div class="line"><a name="l00232"></a><span class="lineno">  232</span>              &lt;&lt; <span class="stringliteral">"aux_types() is not intended for kDefaultStorage."</span>;</div>
-<div class="line"><a name="l00233"></a><span class="lineno">  233</span>     <span class="keywordflow">return</span> ptr_-&gt;aux_types;</div>
-<div class="line"><a name="l00234"></a><span class="lineno">  234</span>   }</div>
-<div class="line"><a name="l00235"></a><span class="lineno">  235</span> </div>
-<div class="line"><a name="l00243"></a><span class="lineno">  243</span>   <span class="keyword">inline</span> <span class="keywordtype">void</span> set_aux_shape(<span class="keywordtype">size_t</span> index, <span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a>&amp; shape)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00244"></a><span class="lineno">  244</span>     ptr_-&gt;set_aux_shape(index, shape);</div>
-<div class="line"><a name="l00245"></a><span class="lineno">  245</span>   }</div>
-<div class="line"><a name="l00246"></a><span class="lineno">  246</span> </div>
-<div class="line"><a name="l00250"></a><span class="lineno">  250</span>   <span class="keyword">inline</span> <span class="keyword">const</span> TBlob&amp; data()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00251"></a><span class="lineno">  251</span>     <span class="keywordflow">if</span> (<a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a>() == <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">kDefaultStorage</a>) <a class="code" href="classmxnet_1_1NDArray.html#a35c2a2c797f601fbc5d560481b11720a">CheckAndAlloc</a>();</div>
-<div class="line"><a name="l00252"></a><span class="lineno">  252</span>     SetTBlob();</div>
-<div class="line"><a name="l00253"></a><span class="lineno">  253</span>     <span class="keywordflow">return</span> tblob_;</div>
-<div class="line"><a name="l00254"></a><span class="lineno">  254</span>   }</div>
-<div class="line"><a name="l00258"></a><span class="lineno">  258</span>   <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> grad() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00259"></a><span class="lineno">  259</span> </div>
-<div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#ad8194805eabb65d8a9d33fda840b66a9">  263</a></span>   <span class="keyword">inline</span> <a class="code" href="classmxnet_1_1TBlob.html">TBlob</a> <a class="code" href="classmxnet_1_1NDArray.html#ad8194805eabb65d8a9d33fda840b66a9">aux_data</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00264"></a><span class="lineno">  264</span>     <span class="keyword">auto</span> stype = <a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a>();</div>
-<div class="line"><a name="l00265"></a><span class="lineno">  265</span>     <a class="code" href="classmxnet_1_1TBlob.html">TBlob</a> res;</div>
-<div class="line"><a name="l00266"></a><span class="lineno">  266</span>     <span class="keyword">auto</span> shape = aux_shape(i);</div>
-<div class="line"><a name="l00267"></a><span class="lineno">  267</span>     <span class="keyword">auto</span> type = <a class="code" href="classmxnet_1_1NDArray.html#a02fe304d3498632571fea1a7c1fd91d6">aux_type</a>(i);</div>
-<div class="line"><a name="l00268"></a><span class="lineno">  268</span>     MSHADOW_TYPE_SWITCH(type, DType, {</div>
-<div class="line"><a name="l00269"></a><span class="lineno">  269</span>       <span class="keyword">auto</span> dptr = <span class="keyword">static_cast&lt;</span>DType*<span class="keyword">&gt;</span>(ptr_-&gt;aux_handles[i].dptr);</div>
-<div class="line"><a name="l00270"></a><span class="lineno">  270</span>       CHECK(stype == <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aac095f52c31076adc7207f4a4f17d7aa3">kRowSparseStorage</a> || stype == <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aa777c7ad3afa566f2e841f12c81aab254">kCSRStorage</a>)</div>
-<div class="line"><a name="l00271"></a><span class="lineno">  271</span>             &lt;&lt; <span class="stringliteral">"Unexpected storage type: "</span> &lt;&lt; stype;</div>
-<div class="line"><a name="l00272"></a><span class="lineno">  272</span>       res = <a class="code" href="classmxnet_1_1TBlob.html">TBlob</a>(dptr, shape, ptr_-&gt;aux_handles[i].ctx.dev_mask(), type);</div>
-<div class="line"><a name="l00273"></a><span class="lineno">  273</span>     });</div>
-<div class="line"><a name="l00274"></a><span class="lineno">  274</span> <span class="preprocessor">#if MKL_EXPERIMENTAL == 1</span></div>
-<div class="line"><a name="l00275"></a><span class="lineno">  275</span> <span class="preprocessor"></span>    res.Mkl_mem_ = Mkl_mem_;</div>
-<div class="line"><a name="l00276"></a><span class="lineno">  276</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00277"></a><span class="lineno">  277</span> <span class="preprocessor"></span> <span class="keywordflow">return</span> res;</div>
-<div class="line"><a name="l00278"></a><span class="lineno">  278</span>   }</div>
-<div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#a5e2eb64751872f537ae3cb25f949fff1">  282</a></span>   <span class="keyword">inline</span> <a class="code" href="structmxnet_1_1Context.html">Context</a> <a class="code" href="classmxnet_1_1NDArray.html#a5e2eb64751872f537ae3cb25f949fff1">ctx</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00283"></a><span class="lineno">  283</span>     CHECK(!<a class="code" href="classmxnet_1_1NDArray.html#a2a15ffdbf29d4d5455a4fbb4b607880c">is_none</a>());</div>
-<div class="line"><a name="l00284"></a><span class="lineno">  284</span>     <span class="keywordflow">return</span> ptr_-&gt;shandle.ctx;</div>
-<div class="line"><a name="l00285"></a><span class="lineno">  285</span>   }</div>
-<div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#a1b6038a196c14d038bd3e6d6bbe36ad2">  289</a></span>   <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classmxnet_1_1NDArray.html#a1b6038a196c14d038bd3e6d6bbe36ad2">dtype</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00290"></a><span class="lineno">  290</span>     <span class="keywordflow">return</span> dtype_;</div>
-<div class="line"><a name="l00291"></a><span class="lineno">  291</span>   }</div>
-<div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#a02fe304d3498632571fea1a7c1fd91d6">  292</a></span>   <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classmxnet_1_1NDArray.html#a02fe304d3498632571fea1a7c1fd91d6">aux_type</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00293"></a><span class="lineno">  293</span>     CHECK(!<a class="code" href="classmxnet_1_1NDArray.html#a2a15ffdbf29d4d5455a4fbb4b607880c">is_none</a>());</div>
-<div class="line"><a name="l00294"></a><span class="lineno">  294</span>     <span class="keywordflow">return</span> ptr_-&gt;aux_types[i];</div>
-<div class="line"><a name="l00295"></a><span class="lineno">  295</span>   }</div>
-<div class="line"><a name="l00296"></a><span class="lineno">  296</span> </div>
-<div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">  297</a></span>   <span class="keyword">inline</span> <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76a">NDArrayStorageType</a> <a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00298"></a><span class="lineno">  298</span>     <span class="keywordflow">return</span> storage_type_;</div>
-<div class="line"><a name="l00299"></a><span class="lineno">  299</span>   }</div>
-<div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#a2a15ffdbf29d4d5455a4fbb4b607880c">  301</a></span>   <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classmxnet_1_1NDArray.html#a2a15ffdbf29d4d5455a4fbb4b607880c">is_none</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00302"></a><span class="lineno">  302</span>     <span class="keywordflow">return</span> ptr_.get() == <span class="keyword">nullptr</span>;</div>
-<div class="line"><a name="l00303"></a><span class="lineno">  303</span>   }</div>
-<div class="line"><a name="l00305"></a><span class="lineno">  305</span>   <span class="keywordtype">bool</span> <a class="code" href="classmxnet_1_1NDArray.html#aee74980eb87bf7c482d15458f5194cbe">fresh_out_grad</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00307"></a><span class="lineno">  307</span>   <span class="keywordtype">void</span> <a class="code" href="classmxnet_1_1NDArray.html#a32ed2be4ecf94c58b19bd43b48f2b1fa">set_fresh_out_grad</a>(<span class="keywordtype">bool</span> state) <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#a0f59c72c8caefcc069d5839d35288cd1">  312</a></span>   <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classmxnet_1_1NDArray.html#a0f59c72c8caefcc069d5839d35288cd1">storage_initialized</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00313"></a><span class="lineno">  313</span>     <span class="keywordflow">if</span> (<a class="code" href="classmxnet_1_1NDArray.html#a2a15ffdbf29d4d5455a4fbb4b607880c">is_none</a>()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00314"></a><span class="lineno">  314</span>     <span class="keyword">auto</span> stype = <a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a>();</div>
-<div class="line"><a name="l00315"></a><span class="lineno">  315</span>     CHECK_NE(stype, <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">kDefaultStorage</a>)</div>
-<div class="line"><a name="l00316"></a><span class="lineno">  316</span>              &lt;&lt; <span class="stringliteral">"storage_initialized() is not intended for kDefaultStorage."</span>;</div>
-<div class="line"><a name="l00317"></a><span class="lineno">  317</span>     <span class="keywordflow">if</span> (stype == <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aac095f52c31076adc7207f4a4f17d7aa3">kRowSparseStorage</a>) {</div>
-<div class="line"><a name="l00318"></a><span class="lineno">  318</span>       CHECK_EQ(aux_shape(<a class="code" href="namespacemxnet_1_1rowsparse.html#a0ad4c619684fa4d442c7076c18fef232ac52a46037d8cfe90ccc5da8712c7f6da">rowsparse::kIdx</a>)[0], storage_shape()[0])</div>
-<div class="line"><a name="l00319"></a><span class="lineno">  319</span>                &lt;&lt; <span class="stringliteral">"inconsistent storage shape "</span> &lt;&lt; storage_shape()</div>
-<div class="line"><a name="l00320"></a><span class="lineno">  320</span>                &lt;&lt; <span class="stringliteral">" vs. aux shape "</span> &lt;&lt; aux_shape(<a class="code" href="namespacemxnet_1_1rowsparse.html#a0ad4c619684fa4d442c7076c18fef232ac52a46037d8cfe90ccc5da8712c7f6da">rowsparse::kIdx</a>);</div>
-<div class="line"><a name="l00321"></a><span class="lineno">  321</span>       <span class="keywordflow">return</span> aux_shape(0).Size() != 0;</div>
-<div class="line"><a name="l00322"></a><span class="lineno">  322</span>     } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (stype == <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aa777c7ad3afa566f2e841f12c81aab254">kCSRStorage</a>) {</div>
-<div class="line"><a name="l00323"></a><span class="lineno">  323</span>       CHECK_EQ(aux_shape(<a class="code" href="namespacemxnet_1_1csr.html#a74a2e3877ef7b348d5374a9d604aba42aa6ca1dbcb9c5858e0d28237ae3624ed7">csr::kIdx</a>)[0], storage_shape()[0])</div>
-<div class="line"><a name="l00324"></a><span class="lineno">  324</span>                &lt;&lt; <span class="stringliteral">"inconsistent storage shape "</span> &lt;&lt; storage_shape()</div>
-<div class="line"><a name="l00325"></a><span class="lineno">  325</span>                &lt;&lt; <span class="stringliteral">" vs. aux shape "</span> &lt;&lt; aux_shape(<a class="code" href="namespacemxnet_1_1csr.html#a74a2e3877ef7b348d5374a9d604aba42aa6ca1dbcb9c5858e0d28237ae3624ed7">csr::kIdx</a>);</div>
-<div class="line"><a name="l00326"></a><span class="lineno">  326</span>       <span class="keywordflow">return</span> aux_shape(0).Size() != 0;</div>
-<div class="line"><a name="l00327"></a><span class="lineno">  327</span>     } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00328"></a><span class="lineno">  328</span>       LOG(FATAL) &lt;&lt; <span class="stringliteral">"Unknown storage type"</span>;</div>
-<div class="line"><a name="l00329"></a><span class="lineno">  329</span>     }</div>
-<div class="line"><a name="l00330"></a><span class="lineno">  330</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00331"></a><span class="lineno">  331</span>   }</div>
-<div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#ad330f5e35c41078cb64cd84ae59a0bc3">  333</a></span>   <span class="keyword">inline</span> <a class="code" href="structmxnet_1_1Storage_1_1Handle.html">Storage::Handle</a> <a class="code" href="classmxnet_1_1NDArray.html#ad330f5e35c41078cb64cd84ae59a0bc3">storage_handle</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00334"></a><span class="lineno">  334</span>     CHECK(!<a class="code" href="classmxnet_1_1NDArray.html#a2a15ffdbf29d4d5455a4fbb4b607880c">is_none</a>());</div>
-<div class="line"><a name="l00335"></a><span class="lineno">  335</span>     CHECK_EQ(<a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a>(), <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">kDefaultStorage</a>);</div>
-<div class="line"><a name="l00336"></a><span class="lineno">  336</span>     <a class="code" href="classmxnet_1_1NDArray.html#a35c2a2c797f601fbc5d560481b11720a">CheckAndAlloc</a>();</div>
-<div class="line"><a name="l00337"></a><span class="lineno">  337</span>     <span class="keywordflow">return</span> ptr_-&gt;shandle;</div>
-<div class="line"><a name="l00338"></a><span class="lineno">  338</span>   }</div>
-<div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#aedd79a43d5fa4173f3ddd719fb939fbc">  343</a></span>   <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classmxnet_1_1NDArray.html#aedd79a43d5fa4173f3ddd719fb939fbc">WaitToRead</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00344"></a><span class="lineno">  344</span>     <span class="keywordflow">if</span> (<a class="code" href="classmxnet_1_1NDArray.html#a2a15ffdbf29d4d5455a4fbb4b607880c">is_none</a>()) <span class="keywordflow">return</span>;</div>
-<div class="line"><a name="l00345"></a><span class="lineno">  345</span>     <a class="code" href="classmxnet_1_1Engine.html#ae0a23da15ef63d9479c7468e1f2f825f">Engine::Get</a>()-&gt;<a class="code" href="classmxnet_1_1Engine.html#aed51bd7f294d9f2b569764a0c151d883">WaitForVar</a>(ptr_-&gt;var);</div>
-<div class="line"><a name="l00346"></a><span class="lineno">  346</span>   }</div>
-<div class="line"><a name="l00351"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#a4b88b5d86ec9ddf4ca96701107337461">  351</a></span>   <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classmxnet_1_1NDArray.html#a4b88b5d86ec9ddf4ca96701107337461">WaitToWrite</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00352"></a><span class="lineno">  352</span>     <span class="keywordflow">if</span> (<a class="code" href="classmxnet_1_1NDArray.html#a2a15ffdbf29d4d5455a4fbb4b607880c">is_none</a>()) <span class="keywordflow">return</span>;</div>
-<div class="line"><a name="l00357"></a><span class="lineno">  357</span>     <a class="code" href="classmxnet_1_1Engine.html#ae0a23da15ef63d9479c7468e1f2f825f">Engine::Get</a>()-&gt;<a class="code" href="classmxnet_1_1Engine.html#ac71feb4f966cd4573452bd148b850c82">PushAsync</a>(</div>
-<div class="line"><a name="l00358"></a><span class="lineno">  358</span>       [](<a class="code" href="structmxnet_1_1RunContext.html">RunContext</a>, <a class="code" href="classmxnet_1_1engine_1_1CallbackOnComplete.html">Engine::CallbackOnComplete</a> on_complete) {</div>
-<div class="line"><a name="l00359"></a><span class="lineno">  359</span>         on_complete();</div>
-<div class="line"><a name="l00360"></a><span class="lineno">  360</span>       }, <a class="code" href="structmxnet_1_1Context.html">Context</a>{}, {}, {ptr_-&gt;var});</div>
-<div class="line"><a name="l00361"></a><span class="lineno">  361</span>     <a class="code" href="classmxnet_1_1Engine.html#ae0a23da15ef63d9479c7468e1f2f825f">Engine::Get</a>()-&gt;<a class="code" href="classmxnet_1_1Engine.html#aed51bd7f294d9f2b569764a0c151d883">WaitForVar</a>(ptr_-&gt;var);</div>
-<div class="line"><a name="l00362"></a><span class="lineno">  362</span>   }</div>
-<div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#a35c9b5da0852b480e0114f0865338cbc">  364</a></span>   <span class="keyword">inline</span> <a class="code" href="classmxnet_1_1Engine.html#aac31510c793a12944c33f9cac6150491">Engine::VarHandle</a> <a class="code" href="classmxnet_1_1NDArray.html#a35c9b5da0852b480e0114f0865338cbc">var</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00365"></a><span class="lineno">  365</span>     <span class="keywordflow">return</span> ptr_-&gt;var;</div>
-<div class="line"><a name="l00366"></a><span class="lineno">  366</span>   }</div>
-<div class="line"><a name="l00371"></a><span class="lineno">  371</span>   <span class="keywordtype">void</span> <a class="code" href="classmxnet_1_1NDArray.html#a524662078483f8f46c6c71714fbfde0b">Save</a>(dmlc::Stream *strm) <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00377"></a><span class="lineno">  377</span>   <span class="keywordtype">bool</span> <a class="code" href="classmxnet_1_1NDArray.html#a0b212c0a0c4c83c64a6bf6d0c430602b">LegacyLoad</a>(dmlc::Stream *strm, <span class="keyword">const</span> uint32_t magic);</div>
-<div class="line"><a name="l00383"></a><span class="lineno">  383</span>   <span class="keywordtype">bool</span> <a class="code" href="classmxnet_1_1NDArray.html#a5203aa033a53942deaecb7bb3bf46480">Load</a>(dmlc::Stream *strm);</div>
-<div class="line"><a name="l00389"></a><span class="lineno">  389</span>   <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> &amp;<a class="code" href="classmxnet_1_1NDArray.html#aa7a198e3e4c80a48cf92a913009aab8f">operator=</a>(<a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> scalar);</div>
-<div class="line"><a name="l00396"></a><span class="lineno">  396</span>   <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> &amp;<a class="code" href="classmxnet_1_1NDArray.html#a7df5a5d9956a481635fc43ca4d9a196c">operator+=</a>(<span class="keyword">const</span> <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> &amp;src);</div>
-<div class="line"><a name="l00403"></a><span class="lineno">  403</span>   <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> &amp;<a class="code" href="classmxnet_1_1NDArray.html#a7df5a5d9956a481635fc43ca4d9a196c">operator+=</a>(<span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> &amp;src);</div>
-<div class="line"><a name="l00410"></a><span class="lineno">  410</span>   <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> &amp;<a class="code" href="classmxnet_1_1NDArray.html#ad35ba01da6949494afe895b7429e4fc3">operator-=</a>(<span class="keyword">const</span> <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> &amp;src);</div>
-<div class="line"><a name="l00417"></a><span class="lineno">  417</span>   <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> &amp;<a class="code" href="classmxnet_1_1NDArray.html#ad35ba01da6949494afe895b7429e4fc3">operator-=</a>(<span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> &amp;src);</div>
-<div class="line"><a name="l00424"></a><span class="lineno">  424</span>   <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> &amp;<a class="code" href="classmxnet_1_1NDArray.html#a1b47078a60bf0369ff0a7df893caf65b">operator*=</a>(<span class="keyword">const</span> <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> &amp;src);</div>
-<div class="line"><a name="l00431"></a><span class="lineno">  431</span>   <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> &amp;<a class="code" href="classmxnet_1_1NDArray.html#a1b47078a60bf0369ff0a7df893caf65b">operator*=</a>(<span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> &amp;src);</div>
-<div class="line"><a name="l00438"></a><span class="lineno">  438</span>   <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> &amp;<a class="code" href="classmxnet_1_1NDArray.html#aebc61006705874666423c45f161df546">operator/=</a>(<span class="keyword">const</span> <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> &amp;src);</div>
-<div class="line"><a name="l00445"></a><span class="lineno">  445</span>   <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> &amp;<a class="code" href="classmxnet_1_1NDArray.html#aebc61006705874666423c45f161df546">operator/=</a>(<span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> &amp;src);</div>
-<div class="line"><a name="l00451"></a><span class="lineno">  451</span>   <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> <a class="code" href="classmxnet_1_1NDArray.html#a4a00e2868ad8b9ccb0a48079635b110f">Copy</a>(<a class="code" href="structmxnet_1_1Context.html">Context</a> ctx) <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00462"></a><span class="lineno">  462</span>   <span class="keywordtype">void</span> <a class="code" href="classmxnet_1_1NDArray.html#a422c70b16646f8a273e9b4936fbe2e37">SyncCopyFromCPU</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *data, <span class="keywordtype">size_t</span> size) <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00463"></a><span class="lineno">  463</span> </div>
-<div class="line"><a name="l00467"></a><span class="lineno">  467</span>   <span class="keywordtype">void</span> <a class="code" href="classmxnet_1_1NDArray.html#aa3943fcf632304f6ab165b8628710609">SyncCopyFromNDArray</a>(<span class="keyword">const</span> <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> &amp;src, <span class="keywordtype">int</span> i = -1, <span class="keywordtype">int</span> j = -1);</div>
-<div class="line"><a name="l00468"></a><span class="lineno">  468</span> </div>
-<div class="line"><a name="l00479"></a><span class="lineno">  479</span>   <span class="keywordtype">void</span> <a class="code" href="classmxnet_1_1NDArray.html#a4819d2e6431ccdf4b9f8efa8eb0bd1fd">SyncCopyToCPU</a>(<span class="keywordtype">void</span> *data, <span class="keywordtype">size_t</span> size) <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00485"></a><span class="lineno">  485</span>   <span class="keywordtype">void</span> <a class="code" href="classmxnet_1_1NDArray.html#ade97bd4e93028ede123f6ccec5b3b038">SyncCheckFormat</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> full_check) <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00492"></a><span class="lineno">  492</span>   <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> <a class="code" href="classmxnet_1_1NDArray.html#a7acb6462c11e071949db2b0e1fbfd66e">Slice</a>(<a class="code" href="namespacemxnet.html#abadedc1b42ee3e5b8852e63783b982ef">index_t</a> begin, <a class="code" href="namespacemxnet.html#abadedc1b42ee3e5b8852e63783b982ef">index_t</a> end) <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00499"></a><span class="lineno">  499</span>   <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> <a class="code" href="classmxnet_1_1NDArray.html#a0d868e5303669d6ce8a5ada1c34940ac">SliceWithRecord</a>(<a class="code" href="namespacemxnet.html#abadedc1b42ee3e5b8852e63783b982ef">index_t</a> begin, <a class="code" href="namespacemxnet.html#abadedc1b42ee3e5b8852e63783b982ef">index_t</a> end);</div>
-<div class="line"><a name="l00505"></a><span class="lineno">  505</span>   <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> <a class="code" href="classmxnet_1_1NDArray.html#a3b615512a8fb89b9edc99b35064ead95">At</a>(<a class="code" href="namespacemxnet.html#abadedc1b42ee3e5b8852e63783b982ef">index_t</a> idx) <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00511"></a><span class="lineno">  511</span>   <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> <a class="code" href="classmxnet_1_1NDArray.html#aa2a801dd5c47b5bdd01a385d2c4327b8">AtWithRecord</a>(<a class="code" href="namespacemxnet.html#abadedc1b42ee3e5b8852e63783b982ef">index_t</a> idx);</div>
-<div class="line"><a name="l00516"></a><span class="lineno">  516</span>   <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> <a class="code" href="classmxnet_1_1NDArray.html#a3d018c2cfcba0ad499ee5f8ac1475964">aux_ndarray</a>(<span class="keywordtype">size_t</span> i) <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00517"></a><span class="lineno">  517</span> </div>
-<div class="line"><a name="l00522"></a><span class="lineno">  522</span>   <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> <a class="code" href="classmxnet_1_1NDArray.html#af6d456d1e9f105fe913b696fe88efdc3">data_ndarray</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00523"></a><span class="lineno">  523</span> </div>
-<div class="line"><a name="l00531"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#a3896fcce89afce4c1d2f825f7853ca0c">  531</a></span>   <span class="keyword">inline</span> <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> <a class="code" href="classmxnet_1_1NDArray.html#a3896fcce89afce4c1d2f825f7853ca0c">AsArray</a>(<span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a> &amp;shape,  [...]
-<div class="line"><a name="l00532"></a><span class="lineno">  532</span>     CHECK_EQ(<a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a>(), <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">kDefaultStorage</a>)</div>
-<div class="line"><a name="l00533"></a><span class="lineno">  533</span>              &lt;&lt; <span class="stringliteral">"AsArray is intended only for kDefaultStorage."</span>;</div>
-<div class="line"><a name="l00534"></a><span class="lineno">  534</span>     CHECK_GE(ptr_-&gt;shandle.size,</div>
-<div class="line"><a name="l00535"></a><span class="lineno">  535</span>              shape.Size() * mshadow::mshadow_sizeof(dtype))</div>
-<div class="line"><a name="l00536"></a><span class="lineno">  536</span>         &lt;&lt; <span class="stringliteral">"NDArray.AsArray: target memory size is bigger"</span>;</div>
-<div class="line"><a name="l00537"></a><span class="lineno">  537</span> <span class="preprocessor">#if MKL_EXPERIMENTAL == 1</span></div>
-<div class="line"><a name="l00538"></a><span class="lineno">  538</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (Mkl_mem_ != <span class="keyword">nullptr</span>) {</div>
-<div class="line"><a name="l00539"></a><span class="lineno">  539</span>       <span class="comment">// convert prv to cpu</span></div>
-<div class="line"><a name="l00540"></a><span class="lineno">  540</span>       Mkl_mem_-&gt;check_and_prv_to_cpu(ptr_-&gt;shandle.dptr);</div>
-<div class="line"><a name="l00541"></a><span class="lineno">  541</span>     }</div>
-<div class="line"><a name="l00542"></a><span class="lineno">  542</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00543"></a><span class="lineno">  543</span> <span class="preprocessor"></span> <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> ret = *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00544"></a><span class="lineno">  544</span>     ret.shape_ = shape;</div>
-<div class="line"><a name="l00545"></a><span class="lineno">  545</span>     ret.dtype_ = <a class="code" href="classmxnet_1_1NDArray.html#a1b6038a196c14d038bd3e6d6bbe36ad2">dtype</a>;</div>
-<div class="line"><a name="l00546"></a><span class="lineno">  546</span>     <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00547"></a><span class="lineno">  547</span>   }</div>
-<div class="line"><a name="l00553"></a><span class="lineno">  553</span>   <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> <a class="code" href="classmxnet_1_1NDArray.html#ada618436206b59aa3ffcdb8474d5051c">Reshape</a>(<span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a> &amp;shape) <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00559"></a><span class="lineno">  559</span>   <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> <a class="code" href="classmxnet_1_1NDArray.html#a567712180a066b783907b30f1cb2248a">ReshapeWithRecord</a>(<span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a> &amp;shape);</div>
-<div class="line"><a name="l00563"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#a34a3694141050a257dc6b40a6ad2c4ec">  563</a></span>   <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> <a class="code" href="classmxnet_1_1NDArray.html#a34a3694141050a257dc6b40a6ad2c4ec">Detach</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00564"></a><span class="lineno">  564</span>     <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> ret(*<span class="keyword">this</span>);</div>
-<div class="line"><a name="l00565"></a><span class="lineno">  565</span>     ret.entry_ = nnvm::NodeEntry{<span class="keyword">nullptr</span>, 0, 0};</div>
-<div class="line"><a name="l00566"></a><span class="lineno">  566</span>     <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00567"></a><span class="lineno">  567</span>   }</div>
-<div class="line"><a name="l00568"></a><span class="lineno">  568</span> </div>
-<div class="line"><a name="l00569"></a><span class="lineno">  569</span>   nnvm::Symbol <a class="code" href="classmxnet_1_1NDArray.html#a8f03aa51719b1c7d6ec8b812cdcb7f14">get_autograd_symbol</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00574"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#a35c2a2c797f601fbc5d560481b11720a">  574</a></span>   <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classmxnet_1_1NDArray.html#a35c2a2c797f601fbc5d560481b11720a">CheckAndAlloc</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00575"></a><span class="lineno">  575</span>     CHECK_EQ(<a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a>(), <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">kDefaultStorage</a>);</div>
-<div class="line"><a name="l00576"></a><span class="lineno">  576</span>     ptr_-&gt;CheckAndAlloc();</div>
-<div class="line"><a name="l00577"></a><span class="lineno">  577</span>   }</div>
-<div class="line"><a name="l00578"></a><span class="lineno">  578</span> </div>
-<div class="line"><a name="l00588"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#a15af0cf321dbe235b6900417d4847aae">  588</a></span>   <span class="keywordtype">void</span> <a class="code" href="classmxnet_1_1NDArray.html#a15af0cf321dbe235b6900417d4847aae">ReshapeAndAlloc</a>(<span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a>&amp; shape) {</div>
-<div class="line"><a name="l00589"></a><span class="lineno">  589</span>     CHECK_EQ(<a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a>(), <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">kDefaultStorage</a>);</div>
-<div class="line"><a name="l00590"></a><span class="lineno">  590</span>     CHECK(!<a class="code" href="classmxnet_1_1NDArray.html#a2a15ffdbf29d4d5455a4fbb4b607880c">is_none</a>());</div>
-<div class="line"><a name="l00591"></a><span class="lineno">  591</span>     shape_ = shape;</div>
-<div class="line"><a name="l00592"></a><span class="lineno">  592</span>     ptr_-&gt;CheckAndAlloc(shape.Size() * mshadow::mshadow_sizeof(dtype_));</div>
-<div class="line"><a name="l00593"></a><span class="lineno">  593</span>   }</div>
-<div class="line"><a name="l00594"></a><span class="lineno">  594</span> </div>
-<div class="line"><a name="l00595"></a><span class="lineno">  595</span>   <span class="comment">/* !</span></div>
-<div class="line"><a name="l00596"></a><span class="lineno">  596</span> <span class="comment">   * \brief Alloc memory for non-default storage</span></div>
-<div class="line"><a name="l00597"></a><span class="lineno">  597</span> <span class="comment">   * aux_shape is only known at run time</span></div>
-<div class="line"><a name="l00598"></a><span class="lineno">  598</span> <span class="comment">   */</span></div>
-<div class="line"><a name="l00599"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#a557fe59b005fc7040db02882b12c3ff5">  599</a></span>   <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classmxnet_1_1NDArray.html#a557fe59b005fc7040db02882b12c3ff5">CheckAndAlloc</a>(<span class="keyword">const</span> std::vector&lt;TShape&gt; &amp;aux_shapes)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00600"></a><span class="lineno">  600</span>     CHECK_NE(<a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a>(), <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">kDefaultStorage</a>)</div>
-<div class="line"><a name="l00601"></a><span class="lineno">  601</span>              &lt;&lt; <span class="stringliteral">"CheckAndAlloc(aux_shapes) is not intended for kDefaultStorage"</span>;</div>
-<div class="line"><a name="l00602"></a><span class="lineno">  602</span>     ptr_-&gt;CheckAndAlloc(shape_, aux_shapes, dtype_);</div>
-<div class="line"><a name="l00603"></a><span class="lineno">  603</span>   }</div>
-<div class="line"><a name="l00604"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#adcccfd3a4e7a334274677dfc0748d8fe">  604</a></span>   <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classmxnet_1_1NDArray.html#adcccfd3a4e7a334274677dfc0748d8fe">CheckAndAllocData</a>(<span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a> &amp;storage_shape)<span c [...]
-<div class="line"><a name="l00605"></a><span class="lineno">  605</span>     CHECK_NE(<a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a>(), <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">kDefaultStorage</a>)</div>
-<div class="line"><a name="l00606"></a><span class="lineno">  606</span>              &lt;&lt; <span class="stringliteral">"CheckAndAllocData is not intended for kDefaultStorage"</span>;</div>
-<div class="line"><a name="l00607"></a><span class="lineno">  607</span>     ptr_-&gt;CheckAndAllocData(storage_shape, dtype_);</div>
-<div class="line"><a name="l00608"></a><span class="lineno">  608</span>   }</div>
-<div class="line"><a name="l00609"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#a15809565dc2e38b3a8f62226b086fd29">  609</a></span>   <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classmxnet_1_1NDArray.html#a15809565dc2e38b3a8f62226b086fd29">CheckAndAllocAuxData</a>(<span class="keywordtype">size_t</span> i, <span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1d [...]
-<div class="line"><a name="l00610"></a><span class="lineno">  610</span>     CHECK_NE(<a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a>(), <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">kDefaultStorage</a>)</div>
-<div class="line"><a name="l00611"></a><span class="lineno">  611</span>              &lt;&lt; <span class="stringliteral">"CheckAndAllocAuxData is not intended for kDefaultStorage"</span>;</div>
-<div class="line"><a name="l00612"></a><span class="lineno">  612</span>     ptr_-&gt;CheckAndAllocAuxData(i, aux_shape);</div>
-<div class="line"><a name="l00613"></a><span class="lineno">  613</span>   }</div>
-<div class="line"><a name="l00620"></a><span class="lineno">  620</span>   <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classmxnet_1_1NDArray.html#a524662078483f8f46c6c71714fbfde0b">Save</a>(dmlc::Stream* fo,</div>
-<div class="line"><a name="l00621"></a><span class="lineno">  621</span>                    <span class="keyword">const</span> std::vector&lt;NDArray&gt;&amp; data,</div>
-<div class="line"><a name="l00622"></a><span class="lineno">  622</span>                    <span class="keyword">const</span> std::vector&lt;std::string&gt;&amp; names);</div>
-<div class="line"><a name="l00629"></a><span class="lineno">  629</span>   <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classmxnet_1_1NDArray.html#a5203aa033a53942deaecb7bb3bf46480">Load</a>(dmlc::Stream* fi,</div>
-<div class="line"><a name="l00630"></a><span class="lineno">  630</span>                    std::vector&lt;NDArray&gt;* data,</div>
-<div class="line"><a name="l00631"></a><span class="lineno">  631</span>                    std::vector&lt;std::string&gt;* keys);</div>
-<div class="line"><a name="l00632"></a><span class="lineno">  632</span> </div>
-<div class="line"><a name="l00633"></a><span class="lineno">  633</span>  <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00634"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#add286ab9a359eb017008c9a3ff53701f">  634</a></span>   <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classmxnet_1_1Imperative.html">Imperative</a>;</div>
-<div class="line"><a name="l00636"></a><span class="lineno">  636</span>   <span class="comment">// shandle is used to store the actual values in the NDArray</span></div>
-<div class="line"><a name="l00637"></a><span class="lineno">  637</span>   <span class="comment">// aux_handles store the aux data(such as indices) if it's needed by non-default storage.</span></div>
-<div class="line"><a name="l00638"></a><span class="lineno">  638</span>   <span class="keyword">struct </span>Chunk {</div>
-<div class="line"><a name="l00642"></a><span class="lineno">  642</span>     <a class="code" href="structmxnet_1_1Storage_1_1Handle.html">Storage::Handle</a> shandle;</div>
-<div class="line"><a name="l00647"></a><span class="lineno">  647</span>     std::vector&lt;Storage::Handle&gt; aux_handles;</div>
-<div class="line"><a name="l00649"></a><span class="lineno">  649</span>     <a class="code" href="classmxnet_1_1Engine.html#aac31510c793a12944c33f9cac6150491">Engine::VarHandle</a> <a class="code" href="classmxnet_1_1NDArray.html#a35c9b5da0852b480e0114f0865338cbc">var</a>;</div>
-<div class="line"><a name="l00655"></a><span class="lineno">  655</span>     <span class="keywordtype">bool</span> static_data;</div>
-<div class="line"><a name="l00658"></a><span class="lineno">  658</span>     <span class="keywordtype">bool</span> delay_alloc;</div>
-<div class="line"><a name="l00659"></a><span class="lineno">  659</span>     <span class="comment">// the type of the storage. The storage_type is never kUndefinedStorage once the chunk</span></div>
-<div class="line"><a name="l00660"></a><span class="lineno">  660</span>     <span class="comment">// is constructed.</span></div>
-<div class="line"><a name="l00661"></a><span class="lineno">  661</span>     <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76a">NDArrayStorageType</a> <a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a> = <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">kDefaultStorage</a>;</div>
-<div class="line"><a name="l00663"></a><span class="lineno">  663</span>     std::vector&lt;int&gt; aux_types;</div>
-<div class="line"><a name="l00664"></a><span class="lineno">  664</span>     <span class="comment">// context of data</span></div>
-<div class="line"><a name="l00665"></a><span class="lineno">  665</span>     <a class="code" href="structmxnet_1_1Context.html">Context</a> <a class="code" href="classmxnet_1_1NDArray.html#a5e2eb64751872f537ae3cb25f949fff1">ctx</a>;</div>
-<div class="line"><a name="l00666"></a><span class="lineno">  666</span>     <span class="comment">// The shape of the chunk data.</span></div>
-<div class="line"><a name="l00667"></a><span class="lineno">  667</span>     <span class="comment">// This might not be the same shape as the NDArray, since the storage may be sparse.</span></div>
-<div class="line"><a name="l00668"></a><span class="lineno">  668</span>     <span class="comment">// The default value for storage_shape is {0} when an empty non-default NDArray is created.</span></div>
-<div class="line"><a name="l00669"></a><span class="lineno">  669</span>     <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a> storage_shape;</div>
-<div class="line"><a name="l00670"></a><span class="lineno">  670</span>     <span class="comment">// The shape of aux data. The default value for the shape depends on the type of storage.</span></div>
-<div class="line"><a name="l00671"></a><span class="lineno">  671</span>     <span class="comment">// If aux_shapes[i].Size() is zero, aux data i is empty.</span></div>
-<div class="line"><a name="l00672"></a><span class="lineno">  672</span>     std::vector&lt;TShape&gt; aux_shapes;</div>
-<div class="line"><a name="l00673"></a><span class="lineno">  673</span> </div>
-<div class="line"><a name="l00675"></a><span class="lineno">  675</span>     Chunk() : static_data(true), delay_alloc(false) {}</div>
-<div class="line"><a name="l00676"></a><span class="lineno">  676</span> </div>
-<div class="line"><a name="l00678"></a><span class="lineno">  678</span>     Chunk(<a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a> shape, <a class="code" href="structmxnet_1_1Context.html">Context</a> ctx_, <span class="keywordtype">bool</span> delay_alloc_, <span class="keywordtype">int</span> <a class="code" href="classmxnet_1_1NDArray.html#a1b6038a196c14d038bd3e6d6bbe36ad2">dtype</a>)</div>
-<div class="line"><a name="l00679"></a><span class="lineno">  679</span>         : static_data(false), delay_alloc(true), ctx(ctx_) {</div>
-<div class="line"><a name="l00680"></a><span class="lineno">  680</span>       <span class="keyword">auto</span> size = shape.Size();</div>
-<div class="line"><a name="l00681"></a><span class="lineno">  681</span>       storage_shape = shape;</div>
-<div class="line"><a name="l00682"></a><span class="lineno">  682</span>       <a class="code" href="classmxnet_1_1NDArray.html#a35c9b5da0852b480e0114f0865338cbc">var</a> = <a class="code" href="classmxnet_1_1Engine.html#ae0a23da15ef63d9479c7468e1f2f825f">Engine::Get</a>()-&gt;<a class="code" href="classmxnet_1_1Engine.html#a6e141b188f018d5d933ab99868631d5e">NewVariable</a>();</div>
-<div class="line"><a name="l00683"></a><span class="lineno">  683</span>       shandle.size = size * mshadow::mshadow_sizeof(dtype);</div>
-<div class="line"><a name="l00684"></a><span class="lineno">  684</span>       shandle.ctx = ctx_;</div>
-<div class="line"><a name="l00685"></a><span class="lineno">  685</span>       <span class="keywordflow">if</span> (!delay_alloc_) this-&gt;<a class="code" href="classmxnet_1_1NDArray.html#a35c2a2c797f601fbc5d560481b11720a">CheckAndAlloc</a>();</div>
-<div class="line"><a name="l00686"></a><span class="lineno">  686</span>     }</div>
-<div class="line"><a name="l00687"></a><span class="lineno">  687</span> </div>
-<div class="line"><a name="l00688"></a><span class="lineno">  688</span>     Chunk(<span class="keyword">const</span> TBlob &amp;data, <span class="keywordtype">int</span> dev_id)</div>
-<div class="line"><a name="l00689"></a><span class="lineno">  689</span>         : static_data(true), delay_alloc(false) {</div>
-<div class="line"><a name="l00690"></a><span class="lineno">  690</span>       CHECK(<a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a> == <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">kDefaultStorage</a>);</div>
-<div class="line"><a name="l00691"></a><span class="lineno">  691</span>       <a class="code" href="classmxnet_1_1NDArray.html#a35c9b5da0852b480e0114f0865338cbc">var</a> = <a class="code" href="classmxnet_1_1Engine.html#ae0a23da15ef63d9479c7468e1f2f825f">Engine::Get</a>()-&gt;<a class="code" href="classmxnet_1_1Engine.html#a6e141b188f018d5d933ab99868631d5e">NewVariable</a>();</div>
-<div class="line"><a name="l00692"></a><span class="lineno">  692</span>       <span class="keywordflow">if</span> (data.dev_mask() == cpu::kDevMask) {</div>
-<div class="line"><a name="l00693"></a><span class="lineno">  693</span>         ctx = <a class="code" href="structmxnet_1_1Context.html#a4bb231d70623fde216de51589347e513">Context::CPU</a>();</div>
-<div class="line"><a name="l00694"></a><span class="lineno">  694</span>       } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00695"></a><span class="lineno">  695</span>         CHECK_EQ(data.dev_mask(), gpu::kDevMask);</div>
-<div class="line"><a name="l00696"></a><span class="lineno">  696</span>         ctx = <a class="code" href="structmxnet_1_1Context.html#a39d1a2b59bce135da127475995a58671">Context::GPU</a>(dev_id);</div>
-<div class="line"><a name="l00697"></a><span class="lineno">  697</span>       }</div>
-<div class="line"><a name="l00698"></a><span class="lineno">  698</span>       <span class="comment">// init shandle</span></div>
-<div class="line"><a name="l00699"></a><span class="lineno">  699</span>       shandle.ctx = <a class="code" href="classmxnet_1_1NDArray.html#a5e2eb64751872f537ae3cb25f949fff1">ctx</a>;</div>
-<div class="line"><a name="l00700"></a><span class="lineno">  700</span>       shandle.dptr = data.dptr_;</div>
-<div class="line"><a name="l00701"></a><span class="lineno">  701</span>       shandle.size = data.shape_.Size() * mshadow::mshadow_sizeof(data.type_flag_);</div>
-<div class="line"><a name="l00702"></a><span class="lineno">  702</span>       storage_shape = data.shape_;</div>
-<div class="line"><a name="l00703"></a><span class="lineno">  703</span>     }</div>
-<div class="line"><a name="l00704"></a><span class="lineno">  704</span> </div>
-<div class="line"><a name="l00705"></a><span class="lineno">  705</span>     Chunk(<span class="keywordtype">int</span> shared_pid, <span class="keywordtype">int</span> shared_id, <span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a>&amp; shape, <span class="keywordtype">int</span> dtype)</div>
-<div class="line"><a name="l00706"></a><span class="lineno">  706</span>         : static_data(false), delay_alloc(false) {</div>
-<div class="line"><a name="l00707"></a><span class="lineno">  707</span>       <a class="code" href="classmxnet_1_1NDArray.html#a35c9b5da0852b480e0114f0865338cbc">var</a> = <a class="code" href="classmxnet_1_1Engine.html#ae0a23da15ef63d9479c7468e1f2f825f">Engine::Get</a>()-&gt;<a class="code" href="classmxnet_1_1Engine.html#a6e141b188f018d5d933ab99868631d5e">NewVariable</a>();</div>
-<div class="line"><a name="l00708"></a><span class="lineno">  708</span>       ctx = <a class="code" href="structmxnet_1_1Context.html#a8e090b1fcc96b682512bcc22fc521f80">Context::CPUShared</a>(0);</div>
-<div class="line"><a name="l00709"></a><span class="lineno">  709</span>       shandle.size = shape.Size() * mshadow::mshadow_sizeof(dtype);;</div>
-<div class="line"><a name="l00710"></a><span class="lineno">  710</span>       shandle.ctx = <a class="code" href="classmxnet_1_1NDArray.html#a5e2eb64751872f537ae3cb25f949fff1">ctx</a>;</div>
-<div class="line"><a name="l00711"></a><span class="lineno">  711</span>       shandle.shared_pid = shared_pid;</div>
-<div class="line"><a name="l00712"></a><span class="lineno">  712</span>       shandle.shared_id = shared_id;</div>
-<div class="line"><a name="l00713"></a><span class="lineno">  713</span>       <a class="code" href="classmxnet_1_1Storage.html#a96abc072908d72d3271360a7e3e4bbc2">Storage::Get</a>()-&gt;<a class="code" href="classmxnet_1_1Storage.html#a8ac978f345ba93f26b11ae4331406561">Alloc</a>(&amp;shandle);</div>
-<div class="line"><a name="l00714"></a><span class="lineno">  714</span>       storage_shape = shape;</div>
-<div class="line"><a name="l00715"></a><span class="lineno">  715</span>     }</div>
-<div class="line"><a name="l00716"></a><span class="lineno">  716</span>     <span class="comment">// Constructor for a non-default storage chunk</span></div>
-<div class="line"><a name="l00717"></a><span class="lineno">  717</span>     Chunk(<a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76a">NDArrayStorageType</a> storage_type_, <span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a> &amp;storage_shape_, Context ctx_,</div>
-<div class="line"><a name="l00718"></a><span class="lineno">  718</span>           <span class="keywordtype">bool</span> delay_alloc_, <span class="keywordtype">int</span> dtype, <span class="keyword">const</span> std::vector&lt;int&gt; &amp;aux_types_,</div>
-<div class="line"><a name="l00719"></a><span class="lineno">  719</span>           <span class="keyword">const</span> std::vector&lt;TShape&gt; &amp;aux_shapes_)</div>
-<div class="line"><a name="l00720"></a><span class="lineno">  720</span>         : static_data(false), delay_alloc(delay_alloc_), <a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a>(storage_type_),</div>
-<div class="line"><a name="l00721"></a><span class="lineno">  721</span>           aux_types(aux_types_), ctx(ctx_), storage_shape(storage_shape_),</div>
-<div class="line"><a name="l00722"></a><span class="lineno">  722</span>           aux_shapes(aux_shapes_) {</div>
-<div class="line"><a name="l00723"></a><span class="lineno">  723</span>       shandle.ctx = <a class="code" href="classmxnet_1_1NDArray.html#a5e2eb64751872f537ae3cb25f949fff1">ctx</a>;</div>
-<div class="line"><a name="l00724"></a><span class="lineno">  724</span>       <a class="code" href="classmxnet_1_1NDArray.html#a35c9b5da0852b480e0114f0865338cbc">var</a> = <a class="code" href="classmxnet_1_1Engine.html#ae0a23da15ef63d9479c7468e1f2f825f">Engine::Get</a>()-&gt;<a class="code" href="classmxnet_1_1Engine.html#a6e141b188f018d5d933ab99868631d5e">NewVariable</a>();</div>
-<div class="line"><a name="l00725"></a><span class="lineno">  725</span>       <span class="comment">// aux_handles always reflect the correct number of aux data</span></div>
-<div class="line"><a name="l00726"></a><span class="lineno">  726</span>       <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; aux_shapes.size(); i++) {</div>
-<div class="line"><a name="l00727"></a><span class="lineno">  727</span>         <a class="code" href="classmxnet_1_1NDArray.html#a15809565dc2e38b3a8f62226b086fd29">CheckAndAllocAuxData</a>(i, aux_shapes[i]);</div>
-<div class="line"><a name="l00728"></a><span class="lineno">  728</span>         <span class="comment">// this line is needed in case when aux_shapes[i].Size() = 0</span></div>
-<div class="line"><a name="l00729"></a><span class="lineno">  729</span>         <span class="comment">// aux_handles[i] will not be updated and take only default value.</span></div>
-<div class="line"><a name="l00730"></a><span class="lineno">  730</span>         aux_handles[i].ctx = <a class="code" href="classmxnet_1_1NDArray.html#a5e2eb64751872f537ae3cb25f949fff1">ctx</a>;</div>
-<div class="line"><a name="l00731"></a><span class="lineno">  731</span>       }</div>
-<div class="line"><a name="l00732"></a><span class="lineno">  732</span>       <span class="keywordflow">if</span> (!delay_alloc) {</div>
-<div class="line"><a name="l00733"></a><span class="lineno">  733</span>         <a class="code" href="classmxnet_1_1NDArray.html#adcccfd3a4e7a334274677dfc0748d8fe">CheckAndAllocData</a>(storage_shape, dtype);</div>
-<div class="line"><a name="l00734"></a><span class="lineno">  734</span>       }</div>
-<div class="line"><a name="l00735"></a><span class="lineno">  735</span>     }</div>
-<div class="line"><a name="l00736"></a><span class="lineno">  736</span> </div>
-<div class="line"><a name="l00737"></a><span class="lineno">  737</span>     Chunk(<span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76a">NDArrayStorageType</a> storage_type_, <span class="keyword">const</span> TBlob &amp;data,</div>
-<div class="line"><a name="l00738"></a><span class="lineno">  738</span>           <span class="keyword">const</span> std::vector&lt;TBlob&gt; &amp;<a class="code" href="classmxnet_1_1NDArray.html#ad8194805eabb65d8a9d33fda840b66a9">aux_data</a>, <span class="keywordtype">int</span> dev_id)</div>
-<div class="line"><a name="l00739"></a><span class="lineno">  739</span>         : static_data(true), delay_alloc(false), <a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a>(storage_type_) {</div>
-<div class="line"><a name="l00740"></a><span class="lineno">  740</span>       <span class="keyword">using namespace </span>mshadow;</div>
-<div class="line"><a name="l00741"></a><span class="lineno">  741</span>       CHECK_NE(<a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a>, <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">kDefaultStorage</a>);</div>
-<div class="line"><a name="l00742"></a><span class="lineno">  742</span>       <span class="comment">// init var</span></div>
-<div class="line"><a name="l00743"></a><span class="lineno">  743</span>       <a class="code" href="classmxnet_1_1NDArray.html#a35c9b5da0852b480e0114f0865338cbc">var</a> = <a class="code" href="classmxnet_1_1Engine.html#ae0a23da15ef63d9479c7468e1f2f825f">Engine::Get</a>()-&gt;<a class="code" href="classmxnet_1_1Engine.html#a6e141b188f018d5d933ab99868631d5e">NewVariable</a>();</div>
-<div class="line"><a name="l00744"></a><span class="lineno">  744</span>       <span class="comment">// init ctx</span></div>
-<div class="line"><a name="l00745"></a><span class="lineno">  745</span>       <span class="keywordflow">if</span> (data.dev_mask() == cpu::kDevMask) {</div>
-<div class="line"><a name="l00746"></a><span class="lineno">  746</span>         ctx = <a class="code" href="structmxnet_1_1Context.html#a4bb231d70623fde216de51589347e513">Context::CPU</a>();</div>
-<div class="line"><a name="l00747"></a><span class="lineno">  747</span>       } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00748"></a><span class="lineno">  748</span>         CHECK_EQ(data.dev_mask(), gpu::kDevMask);</div>
-<div class="line"><a name="l00749"></a><span class="lineno">  749</span>         ctx = <a class="code" href="structmxnet_1_1Context.html#a39d1a2b59bce135da127475995a58671">Context::GPU</a>(dev_id);</div>
-<div class="line"><a name="l00750"></a><span class="lineno">  750</span>       }</div>
-<div class="line"><a name="l00751"></a><span class="lineno">  751</span>       <span class="comment">// init shandle</span></div>
-<div class="line"><a name="l00752"></a><span class="lineno">  752</span>       shandle.ctx = <a class="code" href="classmxnet_1_1NDArray.html#a5e2eb64751872f537ae3cb25f949fff1">ctx</a>;</div>
-<div class="line"><a name="l00753"></a><span class="lineno">  753</span>       shandle.dptr = data.dptr_;</div>
-<div class="line"><a name="l00754"></a><span class="lineno">  754</span>       shandle.size = data.shape_.Size() * mshadow_sizeof(data.type_flag_);</div>
-<div class="line"><a name="l00755"></a><span class="lineno">  755</span>       storage_shape = data.shape_;</div>
-<div class="line"><a name="l00756"></a><span class="lineno">  756</span>       <span class="comment">// init aux handles</span></div>
-<div class="line"><a name="l00757"></a><span class="lineno">  757</span>       <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span> &amp;aux : aux_data) {</div>
-<div class="line"><a name="l00758"></a><span class="lineno">  758</span>         Storage::Handle aux_handle;</div>
-<div class="line"><a name="l00759"></a><span class="lineno">  759</span>         aux_handle.ctx = <a class="code" href="classmxnet_1_1NDArray.html#a5e2eb64751872f537ae3cb25f949fff1">ctx</a>;</div>
-<div class="line"><a name="l00760"></a><span class="lineno">  760</span>         aux_handle.dptr = aux.dptr_;</div>
-<div class="line"><a name="l00761"></a><span class="lineno">  761</span>         aux_handle.size = aux.shape_.Size() * mshadow_sizeof(aux.type_flag_);</div>
-<div class="line"><a name="l00762"></a><span class="lineno">  762</span>         aux_handles.push_back(aux_handle);</div>
-<div class="line"><a name="l00763"></a><span class="lineno">  763</span>         aux_types.emplace_back(aux.type_flag_);</div>
-<div class="line"><a name="l00764"></a><span class="lineno">  764</span>         aux_shapes.emplace_back(aux.shape_);</div>
-<div class="line"><a name="l00765"></a><span class="lineno">  765</span>       }</div>
-<div class="line"><a name="l00766"></a><span class="lineno">  766</span>     }</div>
-<div class="line"><a name="l00767"></a><span class="lineno">  767</span> </div>
-<div class="line"><a name="l00769"></a><span class="lineno">  769</span>     <span class="keyword">inline</span> <span class="keywordtype">void</span> set_aux_shape(<span class="keyword">const</span> <span class="keywordtype">size_t</span> i, <span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a>&amp; shape) {</div>
-<div class="line"><a name="l00770"></a><span class="lineno">  770</span>       aux_shapes[i] = shape;</div>
-<div class="line"><a name="l00771"></a><span class="lineno">  771</span>       <span class="keywordflow">if</span> (storage_shape.ndim() &gt; 0) {</div>
-<div class="line"><a name="l00772"></a><span class="lineno">  772</span>         <span class="keywordflow">if</span> (<a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a> == <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aac095f52c31076adc7207f4a4f17d7aa3">kRowSparseStorage</a> &amp;&amp; i == <a class="code" href="namespacemxnet_1_1rowsparse.html#a0ad4c619684fa4d442c7076c18fef232ac52a46037d8cfe90ccc5da8712c7f6da" [...]
-<div class="line"><a name="l00773"></a><span class="lineno">  773</span>           storage_shape[0] = shape[0];</div>
-<div class="line"><a name="l00774"></a><span class="lineno">  774</span>         } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a> == <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aa777c7ad3afa566f2e841f12c81aab254">kCSRStorage</a> &amp;&amp; i == <a class="code" href="namespacemxnet_1_1csr.html#a74a2e3877ef7b348d5374a9d604aba42aa6ca1 [...]
-<div class="line"><a name="l00775"></a><span class="lineno">  775</span>           storage_shape[0] = shape[0];</div>
-<div class="line"><a name="l00776"></a><span class="lineno">  776</span>         }</div>
-<div class="line"><a name="l00777"></a><span class="lineno">  777</span>       }</div>
-<div class="line"><a name="l00778"></a><span class="lineno">  778</span>     }</div>
-<div class="line"><a name="l00779"></a><span class="lineno">  779</span> </div>
-<div class="line"><a name="l00781"></a><span class="lineno">  781</span>     <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classmxnet_1_1NDArray.html#a35c2a2c797f601fbc5d560481b11720a">CheckAndAlloc</a>(<span class="keywordtype">void</span>) {</div>
-<div class="line"><a name="l00782"></a><span class="lineno">  782</span>       <span class="keywordflow">if</span> (delay_alloc) {</div>
-<div class="line"><a name="l00783"></a><span class="lineno">  783</span>         shandle = <a class="code" href="classmxnet_1_1Storage.html#a96abc072908d72d3271360a7e3e4bbc2">Storage::Get</a>()-&gt;<a class="code" href="classmxnet_1_1Storage.html#a8ac978f345ba93f26b11ae4331406561">Alloc</a>(shandle.size, shandle.ctx);</div>
-<div class="line"><a name="l00784"></a><span class="lineno">  784</span>         delay_alloc = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00785"></a><span class="lineno">  785</span>       }</div>
-<div class="line"><a name="l00786"></a><span class="lineno">  786</span>     }</div>
-<div class="line"><a name="l00787"></a><span class="lineno">  787</span> </div>
-<div class="line"><a name="l00789"></a><span class="lineno">  789</span>     <span class="comment">// size is the number of bytes</span></div>
-<div class="line"><a name="l00790"></a><span class="lineno">  790</span>     <span class="keywordtype">void</span> <a class="code" href="classmxnet_1_1NDArray.html#a35c2a2c797f601fbc5d560481b11720a">CheckAndAlloc</a>(uint64_t dbytes) {</div>
-<div class="line"><a name="l00791"></a><span class="lineno">  791</span>       CHECK_EQ(<a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">kDefaultStorage</a>, <a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a>)</div>
-<div class="line"><a name="l00792"></a><span class="lineno">  792</span>               &lt;&lt; <span class="stringliteral">"CheckAndAlloc(dbytes) is not intended for kDefaultStorage"</span>;</div>
-<div class="line"><a name="l00793"></a><span class="lineno">  793</span>       <span class="keywordflow">if</span> (delay_alloc) {</div>
-<div class="line"><a name="l00794"></a><span class="lineno">  794</span>         shandle = <a class="code" href="classmxnet_1_1Storage.html#a96abc072908d72d3271360a7e3e4bbc2">Storage::Get</a>()-&gt;<a class="code" href="classmxnet_1_1Storage.html#a8ac978f345ba93f26b11ae4331406561">Alloc</a>(dbytes, shandle.ctx);</div>
-<div class="line"><a name="l00795"></a><span class="lineno">  795</span>         delay_alloc = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00796"></a><span class="lineno">  796</span>       } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (shandle.size &lt; dbytes) {</div>
-<div class="line"><a name="l00797"></a><span class="lineno">  797</span>         <span class="comment">// free storage if necessary and alloc again</span></div>
-<div class="line"><a name="l00798"></a><span class="lineno">  798</span>         <span class="keywordflow">if</span> (shandle.size &gt; 0) <a class="code" href="classmxnet_1_1Storage.html#a96abc072908d72d3271360a7e3e4bbc2">Storage::Get</a>()-&gt;<a class="code" href="classmxnet_1_1Storage.html#a5bdbd7b3ab712cd9e087ab007bdc64dd">Free</a>(shandle);</div>
-<div class="line"><a name="l00799"></a><span class="lineno">  799</span>         <span class="comment">// init storage</span></div>
-<div class="line"><a name="l00800"></a><span class="lineno">  800</span>         shandle = <a class="code" href="classmxnet_1_1Storage.html#a96abc072908d72d3271360a7e3e4bbc2">Storage::Get</a>()-&gt;<a class="code" href="classmxnet_1_1Storage.html#a8ac978f345ba93f26b11ae4331406561">Alloc</a>(dbytes, shandle.ctx);</div>
-<div class="line"><a name="l00801"></a><span class="lineno">  801</span>       }</div>
-<div class="line"><a name="l00802"></a><span class="lineno">  802</span>     }</div>
-<div class="line"><a name="l00803"></a><span class="lineno">  803</span> </div>
-<div class="line"><a name="l00804"></a><span class="lineno">  804</span>     <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classmxnet_1_1NDArray.html#a35c2a2c797f601fbc5d560481b11720a">CheckAndAlloc</a>(<span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a> &amp;shape, <span class="keyword">const</span> std::vector&lt;TShape&gt; &amp;aux_shapes,</div>
-<div class="line"><a name="l00805"></a><span class="lineno">  805</span>                               <span class="keywordtype">int</span> dtype) {</div>
-<div class="line"><a name="l00806"></a><span class="lineno">  806</span>       <span class="comment">// calculate size, perform allocation</span></div>
-<div class="line"><a name="l00807"></a><span class="lineno">  807</span>       <span class="keywordflow">if</span> (<a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aac095f52c31076adc7207f4a4f17d7aa3">kRowSparseStorage</a> == <a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a>) {</div>
-<div class="line"><a name="l00808"></a><span class="lineno">  808</span>         <span class="comment">// For row sparse, aux_shape indicates the number of rows to allocate</span></div>
-<div class="line"><a name="l00809"></a><span class="lineno">  809</span>         <span class="keyword">auto</span> aux_shape = aux_shapes[<a class="code" href="namespacemxnet_1_1rowsparse.html#a0ad4c619684fa4d442c7076c18fef232ac52a46037d8cfe90ccc5da8712c7f6da">rowsparse::kIdx</a>];</div>
-<div class="line"><a name="l00810"></a><span class="lineno">  810</span>         <a class="code" href="classmxnet_1_1NDArray.html#a15809565dc2e38b3a8f62226b086fd29">CheckAndAllocAuxData</a>(<a class="code" href="namespacemxnet_1_1rowsparse.html#a0ad4c619684fa4d442c7076c18fef232ac52a46037d8cfe90ccc5da8712c7f6da">rowsparse::kIdx</a>, aux_shape);</div>
-<div class="line"><a name="l00811"></a><span class="lineno">  811</span>         <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a> storage_shape(shape);</div>
-<div class="line"><a name="l00812"></a><span class="lineno">  812</span>         storage_shape[0] = aux_shape[0];</div>
-<div class="line"><a name="l00813"></a><span class="lineno">  813</span>         <a class="code" href="classmxnet_1_1NDArray.html#adcccfd3a4e7a334274677dfc0748d8fe">CheckAndAllocData</a>(storage_shape, dtype);</div>
-<div class="line"><a name="l00814"></a><span class="lineno">  814</span>       } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aa777c7ad3afa566f2e841f12c81aab254">kCSRStorage</a> == <a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a>) {</div>
-<div class="line"><a name="l00815"></a><span class="lineno">  815</span>         <a class="code" href="classmxnet_1_1NDArray.html#a15809565dc2e38b3a8f62226b086fd29">CheckAndAllocAuxData</a>(<a class="code" href="namespacemxnet_1_1csr.html#a74a2e3877ef7b348d5374a9d604aba42ad9dcbaec1c8c6ca9d69648c83354aac1">csr::kIndPtr</a>, aux_shapes[<a class="code" href="namespacemxnet_1_1csr.html#a74a2e3877ef7b348d5374a9d604aba42ad9dcbaec1c8c6ca9d69648c83354aac1">csr::kIndPtr</a>]);</div>
-<div class="line"><a name="l00816"></a><span class="lineno">  816</span>         <a class="code" href="classmxnet_1_1NDArray.html#a15809565dc2e38b3a8f62226b086fd29">CheckAndAllocAuxData</a>(<a class="code" href="namespacemxnet_1_1csr.html#a74a2e3877ef7b348d5374a9d604aba42aa6ca1dbcb9c5858e0d28237ae3624ed7">csr::kIdx</a>, aux_shapes[<a class="code" href="namespacemxnet_1_1csr.html#a74a2e3877ef7b348d5374a9d604aba42aa6ca1dbcb9c5858e0d28237ae3624ed7">csr::kIdx</a>]);</div>
-<div class="line"><a name="l00817"></a><span class="lineno">  817</span>         <a class="code" href="classmxnet_1_1NDArray.html#adcccfd3a4e7a334274677dfc0748d8fe">CheckAndAllocData</a>(aux_shapes[<a class="code" href="namespacemxnet_1_1csr.html#a74a2e3877ef7b348d5374a9d604aba42aa6ca1dbcb9c5858e0d28237ae3624ed7">csr::kIdx</a>], dtype);</div>
-<div class="line"><a name="l00818"></a><span class="lineno">  818</span>       } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00819"></a><span class="lineno">  819</span>         LOG(FATAL) &lt;&lt; <span class="stringliteral">"Storage type "</span> &lt;&lt; <a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a> &lt;&lt; <span class="stringliteral">" not implemented for CheckAndAlloc"</span>;</div>
-<div class="line"><a name="l00820"></a><span class="lineno">  820</span>       }</div>
-<div class="line"><a name="l00821"></a><span class="lineno">  821</span>     }</div>
-<div class="line"><a name="l00822"></a><span class="lineno">  822</span>     <span class="comment">// create storage handle for data based on shape and dtype, assuming ctx is set</span></div>
-<div class="line"><a name="l00823"></a><span class="lineno">  823</span>     <span class="comment">// storage shape is also updated</span></div>
-<div class="line"><a name="l00824"></a><span class="lineno">  824</span>     <span class="comment">// if data is already allocated, try reuse the storage. Otherwise, free the current one</span></div>
-<div class="line"><a name="l00825"></a><span class="lineno">  825</span>     <span class="comment">// and allocate new storage</span></div>
-<div class="line"><a name="l00826"></a><span class="lineno">  826</span>     <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classmxnet_1_1NDArray.html#adcccfd3a4e7a334274677dfc0748d8fe">CheckAndAllocData</a>(<span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a> &amp;shape, <span class="keywordtype">int</span> dtype) {</div>
-<div class="line"><a name="l00827"></a><span class="lineno">  827</span>       CHECK_NE(aux_shapes.size(), 0) &lt;&lt; <span class="stringliteral">"data is expected to be allocated after aux_data"</span>;</div>
-<div class="line"><a name="l00828"></a><span class="lineno">  828</span>       <span class="keyword">auto</span> dbytes = shape.Size() * mshadow::mshadow_sizeof(dtype);</div>
-<div class="line"><a name="l00829"></a><span class="lineno">  829</span>       <span class="keywordflow">if</span> (shandle.size &lt; dbytes) {</div>
-<div class="line"><a name="l00830"></a><span class="lineno">  830</span>         <span class="comment">// free storage if necessary and alloc again</span></div>
-<div class="line"><a name="l00831"></a><span class="lineno">  831</span>         <span class="keywordflow">if</span> (shandle.size &gt; 0) <a class="code" href="classmxnet_1_1Storage.html#a96abc072908d72d3271360a7e3e4bbc2">Storage::Get</a>()-&gt;<a class="code" href="classmxnet_1_1Storage.html#a5bdbd7b3ab712cd9e087ab007bdc64dd">Free</a>(shandle);</div>
-<div class="line"><a name="l00832"></a><span class="lineno">  832</span>         <span class="comment">// init storage</span></div>
-<div class="line"><a name="l00833"></a><span class="lineno">  833</span>         shandle = <a class="code" href="classmxnet_1_1Storage.html#a96abc072908d72d3271360a7e3e4bbc2">Storage::Get</a>()-&gt;<a class="code" href="classmxnet_1_1Storage.html#a8ac978f345ba93f26b11ae4331406561">Alloc</a>(dbytes, ctx);</div>
-<div class="line"><a name="l00834"></a><span class="lineno">  834</span>       }</div>
-<div class="line"><a name="l00835"></a><span class="lineno">  835</span>       <span class="comment">// init shape</span></div>
-<div class="line"><a name="l00836"></a><span class="lineno">  836</span>       storage_shape = shape;</div>
-<div class="line"><a name="l00837"></a><span class="lineno">  837</span>       <span class="comment">// delay_alloc is only set when data storage handle is present</span></div>
-<div class="line"><a name="l00838"></a><span class="lineno">  838</span>       delay_alloc = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00839"></a><span class="lineno">  839</span>     }</div>
-<div class="line"><a name="l00840"></a><span class="lineno">  840</span>     <span class="comment">// create storage handle for aux data based on shape</span></div>
-<div class="line"><a name="l00841"></a><span class="lineno">  841</span>     <span class="comment">// this function assumes ctx, aux shapes and aux types are set</span></div>
-<div class="line"><a name="l00842"></a><span class="lineno">  842</span>     <span class="comment">// aux shape is also updated</span></div>
-<div class="line"><a name="l00843"></a><span class="lineno">  843</span>     <span class="comment">// if aux data is already allocated, try reuse the storage. Otherwise, free the current one</span></div>
-<div class="line"><a name="l00844"></a><span class="lineno">  844</span>     <span class="comment">// and allocate new storage</span></div>
-<div class="line"><a name="l00845"></a><span class="lineno">  845</span>     <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classmxnet_1_1NDArray.html#a15809565dc2e38b3a8f62226b086fd29">CheckAndAllocAuxData</a>(<span class="keywordtype">size_t</span> i, <span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a> &amp;shape) {</div>
-<div class="line"><a name="l00846"></a><span class="lineno">  846</span>       CHECK_EQ(shape.ndim(), 1) &lt;&lt; <span class="stringliteral">"shape must be 1D in CheckAndAllocAuxData"</span>;</div>
-<div class="line"><a name="l00847"></a><span class="lineno">  847</span>       CHECK_NE(<a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a>, <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aadf6c6faf0de1e55119c679180c99e584">kUndefinedStorage</a>)</div>
-<div class="line"><a name="l00848"></a><span class="lineno">  848</span>         &lt;&lt; <span class="stringliteral">"storage type cannot be kUndefinedStorage in CheckAndAllocAuxData"</span>;</div>
-<div class="line"><a name="l00849"></a><span class="lineno">  849</span>       CHECK_NE(<a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a>, <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">kDefaultStorage</a>)</div>
-<div class="line"><a name="l00850"></a><span class="lineno">  850</span>         &lt;&lt; <span class="stringliteral">"storage type cannot be kDefaultStorage in CheckAndAllocAuxData"</span>;</div>
-<div class="line"><a name="l00851"></a><span class="lineno">  851</span>       <span class="keywordflow">if</span> (aux_handles.size() &lt;= i) {</div>
-<div class="line"><a name="l00852"></a><span class="lineno">  852</span>         aux_handles.resize(i + 1);</div>
-<div class="line"><a name="l00853"></a><span class="lineno">  853</span>       }</div>
-<div class="line"><a name="l00854"></a><span class="lineno">  854</span>       <span class="keywordtype">size_t</span> aux_bytes = shape.Size() * mshadow::mshadow_sizeof(aux_types[i]);</div>
-<div class="line"><a name="l00855"></a><span class="lineno">  855</span>       <span class="keywordflow">if</span> (aux_handles[i].size &lt; aux_bytes) {</div>
-<div class="line"><a name="l00856"></a><span class="lineno">  856</span>         <span class="comment">// free storage if necessary and alloc again</span></div>
-<div class="line"><a name="l00857"></a><span class="lineno">  857</span>         <span class="keywordflow">if</span> (aux_handles[i].size &gt; 0) <a class="code" href="classmxnet_1_1Storage.html#a96abc072908d72d3271360a7e3e4bbc2">Storage::Get</a>()-&gt;<a class="code" href="classmxnet_1_1Storage.html#a5bdbd7b3ab712cd9e087ab007bdc64dd">Free</a>(aux_handles[i]);</div>
-<div class="line"><a name="l00858"></a><span class="lineno">  858</span>         <span class="comment">// init aux storage</span></div>
-<div class="line"><a name="l00859"></a><span class="lineno">  859</span>         aux_handles[i] = <a class="code" href="classmxnet_1_1Storage.html#a96abc072908d72d3271360a7e3e4bbc2">Storage::Get</a>()-&gt;<a class="code" href="classmxnet_1_1Storage.html#a8ac978f345ba93f26b11ae4331406561">Alloc</a>(aux_bytes, ctx);</div>
-<div class="line"><a name="l00860"></a><span class="lineno">  860</span>       }</div>
-<div class="line"><a name="l00861"></a><span class="lineno">  861</span>       <span class="comment">// init shape</span></div>
-<div class="line"><a name="l00862"></a><span class="lineno">  862</span>       set_aux_shape(i, shape);</div>
-<div class="line"><a name="l00863"></a><span class="lineno">  863</span>     }</div>
-<div class="line"><a name="l00865"></a><span class="lineno">  865</span>     ~Chunk() {</div>
-<div class="line"><a name="l00866"></a><span class="lineno">  866</span>       <span class="keywordtype">bool</span> skip_free = static_data || delay_alloc;</div>
-<div class="line"><a name="l00867"></a><span class="lineno">  867</span>       Storage::Handle h = this-&gt;shandle;</div>
-<div class="line"><a name="l00868"></a><span class="lineno">  868</span>       std::vector&lt;Storage::Handle&gt; aux_h = this-&gt;aux_handles;</div>
-<div class="line"><a name="l00869"></a><span class="lineno">  869</span>       <a class="code" href="classmxnet_1_1Engine.html#ae0a23da15ef63d9479c7468e1f2f825f">Engine::Get</a>()-&gt;<a class="code" href="classmxnet_1_1Engine.html#a738e5192dab345ab0ec9888b095903cf">DeleteVariable</a>([h, aux_h, skip_free](RunContext s) {</div>
-<div class="line"><a name="l00870"></a><span class="lineno">  870</span>         <span class="keywordflow">if</span> (skip_free == <span class="keyword">false</span>) {</div>
-<div class="line"><a name="l00871"></a><span class="lineno">  871</span>           <a class="code" href="classmxnet_1_1Storage.html#a96abc072908d72d3271360a7e3e4bbc2">Storage::Get</a>()-&gt;<a class="code" href="classmxnet_1_1Storage.html#a5bdbd7b3ab712cd9e087ab007bdc64dd">Free</a>(h);</div>
-<div class="line"><a name="l00872"></a><span class="lineno">  872</span>           <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; aux_h.size(); i++) {</div>
-<div class="line"><a name="l00873"></a><span class="lineno">  873</span>             <span class="keywordflow">if</span> (aux_h[i].size &gt; 0) <a class="code" href="classmxnet_1_1Storage.html#a96abc072908d72d3271360a7e3e4bbc2">Storage::Get</a>()-&gt;<a class="code" href="classmxnet_1_1Storage.html#a5bdbd7b3ab712cd9e087ab007bdc64dd">Free</a>(aux_h[i]);</div>
-<div class="line"><a name="l00874"></a><span class="lineno">  874</span>           }</div>
-<div class="line"><a name="l00875"></a><span class="lineno">  875</span>         }</div>
-<div class="line"><a name="l00876"></a><span class="lineno">  876</span>       }, shandle.ctx, <a class="code" href="classmxnet_1_1NDArray.html#a35c9b5da0852b480e0114f0865338cbc">var</a>);</div>
-<div class="line"><a name="l00877"></a><span class="lineno">  877</span>     }</div>
-<div class="line"><a name="l00878"></a><span class="lineno">  878</span>   };  <span class="comment">// struct Chunk</span></div>
-<div class="line"><a name="l00879"></a><span class="lineno">  879</span> </div>
-<div class="line"><a name="l00880"></a><span class="lineno">  880</span>   <span class="keywordtype">void</span> SetTBlob()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00881"></a><span class="lineno">  881</span>     CHECK(ptr_ != <span class="keyword">nullptr</span>);</div>
-<div class="line"><a name="l00882"></a><span class="lineno">  882</span>     <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a> shape = shape_;</div>
-<div class="line"><a name="l00883"></a><span class="lineno">  883</span>     <span class="keywordtype">char</span> *dptr = <span class="keyword">static_cast&lt;</span><span class="keywordtype">char</span>*<span class="keyword">&gt;</span>(ptr_-&gt;shandle.dptr);</div>
-<div class="line"><a name="l00884"></a><span class="lineno">  884</span>     <span class="keyword">auto</span> stype = <a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a>();</div>
-<div class="line"><a name="l00885"></a><span class="lineno">  885</span>     <span class="keywordflow">if</span> (stype == <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">kDefaultStorage</a>) {</div>
-<div class="line"><a name="l00886"></a><span class="lineno">  886</span>       dptr += byte_offset_;</div>
-<div class="line"><a name="l00887"></a><span class="lineno">  887</span>     } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (stype == <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aa777c7ad3afa566f2e841f12c81aab254">kCSRStorage</a> || stype == <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aac095f52c31076adc7207f4a4f17d7aa3">kRowSparseStorage</a>) {</div>
-<div class="line"><a name="l00888"></a><span class="lineno">  888</span>       shape = storage_shape();</div>
-<div class="line"><a name="l00889"></a><span class="lineno">  889</span>     } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00890"></a><span class="lineno">  890</span>       LOG(FATAL) &lt;&lt; <span class="stringliteral">"unknown storage type "</span> &lt;&lt; stype;</div>
-<div class="line"><a name="l00891"></a><span class="lineno">  891</span>     }</div>
-<div class="line"><a name="l00892"></a><span class="lineno">  892</span>     tblob_.dptr_ = dptr;</div>
-<div class="line"><a name="l00893"></a><span class="lineno">  893</span>     tblob_.shape_ = shape;</div>
-<div class="line"><a name="l00894"></a><span class="lineno">  894</span>     tblob_.type_flag_ = dtype_;</div>
-<div class="line"><a name="l00895"></a><span class="lineno">  895</span>     tblob_.SetDLTensor(ptr_-&gt;shandle.ctx.dev_mask(), ptr_-&gt;shandle.ctx.dev_id);</div>
-<div class="line"><a name="l00896"></a><span class="lineno">  896</span> <span class="preprocessor">#if MKL_EXPERIMENTAL == 1</span></div>
-<div class="line"><a name="l00897"></a><span class="lineno">  897</span> <span class="preprocessor"></span>    tblob_.Mkl_mem_ = Mkl_mem_;</div>
-<div class="line"><a name="l00898"></a><span class="lineno">  898</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00899"></a><span class="lineno">  899</span> <span class="preprocessor"></span>  }</div>
-<div class="line"><a name="l00900"></a><span class="lineno">  900</span> </div>
-<div class="line"><a name="l00901"></a><span class="lineno">  901</span> <span class="preprocessor">#if MKL_EXPERIMENTAL == 1</span></div>
-<div class="line"><a name="l00902"></a><span class="lineno">  902</span> <span class="preprocessor"></span>  std::shared_ptr&lt;MKLMemHolder&gt; Mkl_mem_;</div>
-<div class="line"><a name="l00903"></a><span class="lineno">  903</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00904"></a><span class="lineno">  904</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00905"></a><span class="lineno">  905</span>   std::shared_ptr&lt;Chunk&gt; ptr_{<span class="keyword">nullptr</span>};</div>
-<div class="line"><a name="l00907"></a><span class="lineno">  907</span>   <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a> shape_;</div>
-<div class="line"><a name="l00909"></a><span class="lineno">  909</span>   <span class="keywordtype">size_t</span> byte_offset_ = 0;</div>
-<div class="line"><a name="l00911"></a><span class="lineno">  911</span>   <span class="keywordtype">int</span> dtype_ = -1;</div>
-<div class="line"><a name="l00913"></a><span class="lineno">  913</span>   <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76a">NDArrayStorageType</a> storage_type_ = <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aadf6c6faf0de1e55119c679180c99e584">kUndefinedStorage</a>;</div>
-<div class="line"><a name="l00915"></a><span class="lineno">  915</span>   nnvm::NodeEntry entry_;</div>
-<div class="line"><a name="l00923"></a><span class="lineno">  923</span>   <span class="keyword">mutable</span> TBlob tblob_;</div>
-<div class="line"><a name="l00924"></a><span class="lineno">  924</span> };  <span class="comment">// class NDArray</span></div>
-<div class="line"><a name="l00925"></a><span class="lineno">  925</span> </div>
-<div class="line"><a name="l00929"></a><span class="lineno">  929</span> <span class="keywordtype">size_t</span> <a class="code" href="namespacemxnet.html#ae4143fe21881cbf0174bba638e8e0330">num_aux_data</a>(<a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76a">NDArrayStorageType</a> stype);</div>
-<div class="line"><a name="l00930"></a><span class="lineno">  930</span> </div>
-<div class="line"><a name="l00942"></a><span class="lineno">  942</span> <span class="keywordtype">void</span> <a class="code" href="namespacemxnet.html#ae7b0809624683afc59b6d7f7784d8bfb">CopyFromTo</a>(<span class="keyword">const</span> <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> &amp;from, <span class="keyword">const</span> <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> *to, <span class [...]
-<div class="line"><a name="l00943"></a><span class="lineno">  943</span> </div>
-<div class="line"><a name="l00955"></a><span class="lineno">  955</span> <span class="keywordtype">void</span> <a class="code" href="namespacemxnet.html#ae7b0809624683afc59b6d7f7784d8bfb">CopyFromTo</a>(<span class="keyword">const</span> <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> &amp;from, <span class="keyword">const</span> <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a>&amp; to, <span c [...]
-<div class="line"><a name="l00956"></a><span class="lineno">  956</span> </div>
-<div class="line"><a name="l00963"></a><span class="lineno">  963</span> <span class="keywordtype">void</span> <a class="code" href="namespacemxnet.html#a15dfd6f3fa03dc2cf39dbab1225e1a51">ElementwiseSum</a>(<span class="keyword">const</span> std::vector&lt;NDArray&gt; &amp;source, <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> *out, <span class="keywordtype">int</span> priority = 0);</div>
-<div class="line"><a name="l00964"></a><span class="lineno">  964</span> </div>
-<div class="line"><a name="l00971"></a><span class="lineno">  971</span> <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> <a class="code" href="namespacemxnet.html#a4dafe3aae43025fd21bc44b98c18ed1e">operator+</a>(<span class="keyword">const</span> <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> &amp;lhs, <span class="keyword">const</span> <a class="code" href="classmxnet_1_1NDArray.html#a12ec97 [...]
-<div class="line"><a name="l00978"></a><span class="lineno">  978</span> <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> <a class="code" href="namespacemxnet.html#a4dafe3aae43025fd21bc44b98c18ed1e">operator+</a>(<span class="keyword">const</span> <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> &amp;lhs, <span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a4421326e33f2a [...]
-<div class="line"><a name="l00985"></a><span class="lineno">  985</span> <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> <a class="code" href="namespacemxnet.html#ae3356844b657c9ae1b84d3ddd56bccf6">operator-</a>(<span class="keyword">const</span> <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> &amp;lhs, <span class="keyword">const</span> <a class="code" href="classmxnet_1_1NDArray.html#a12ec97 [...]
-<div class="line"><a name="l00992"></a><span class="lineno">  992</span> <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> <a class="code" href="namespacemxnet.html#ae3356844b657c9ae1b84d3ddd56bccf6">operator-</a>(<span class="keyword">const</span> <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> &amp;lhs, <span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a4421326e33f2a [...]
-<div class="line"><a name="l00999"></a><span class="lineno">  999</span> <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> <a class="code" href="namespacemxnet.html#af26b09fbcda865d34ec4fdad482d266a">operator*</a>(<span class="keyword">const</span> <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> &amp;lhs, <span class="keyword">const</span> <a class="code" href="classmxnet_1_1NDArray.html#a12ec97 [...]
-<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span> <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> <a class="code" href="namespacemxnet.html#af26b09fbcda865d34ec4fdad482d266a">operator*</a>(<span class="keyword">const</span> <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> &amp;lhs, <span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a4421326e33f2a [...]
-<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span> <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> <a class="code" href="namespacemxnet.html#a502e3e00dc61cedb9c6eef711f1176ac">operator/</a>(<span class="keyword">const</span> <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> &amp;lhs, <span class="keyword">const</span> <a class="code" href="classmxnet_1_1NDArray.html#a12ec97 [...]
-<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span> <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> <a class="code" href="namespacemxnet.html#a502e3e00dc61cedb9c6eef711f1176ac">operator/</a>(<span class="keyword">const</span> <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> &amp;lhs, <span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a4421326e33f2a [...]
-<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span> </div>
-<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span> <span class="keywordtype">void</span> <a class="code" href="namespacemxnet.html#a5bf83454c8f41259eb9d471f59feda2b">RandomSeed</a>(uint32_t seed);</div>
-<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span> <span class="keywordtype">void</span> <a class="code" href="namespacemxnet.html#a2846f4556c9ca9bd0f567504ce60f274">SampleUniform</a>(<a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> begin, <a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> end, <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> *o [...]
-<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span> <span class="keywordtype">void</span> <a class="code" href="namespacemxnet.html#a5a28062f52ca576a126599e7ad487077">SampleGaussian</a>(<a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> mu, <a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> sigma, <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> *o [...]
-<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span> <span class="keywordtype">void</span> <a class="code" href="namespacemxnet.html#a050beaa505f11e0b844deb91efe0cac2">SampleGamma</a>(<a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> alpha, <a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> beta, <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> *ou [...]
-<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span> <span class="keywordtype">void</span> <a class="code" href="namespacemxnet.html#a51f9b094369a349c05463de2be9f0a31">SampleExponential</a>(<a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> lambda, <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> *out);</div>
-<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span> <span class="keywordtype">void</span> <a class="code" href="namespacemxnet.html#aed55e8197182b7c66126902b2a43739a">SamplePoisson</a>(<a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> lambda, <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> *out);</div>
-<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span> <span class="keywordtype">void</span> <a class="code" href="namespacemxnet.html#ae82f70918b2d946f7ad66a158b1733dc">SampleNegBinomial</a>(int32_t k, <a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> p, <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> *out);</div>
-<div class="line"><a name="l01073"></a><span class="lineno"> 1073</span> <span class="keywordtype">void</span> <a class="code" href="namespacemxnet.html#ad8e0dad88ce27133fd24811763b7afdb">SampleGenNegBinomial</a>(<a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> mu, <a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> alpha, <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray< [...]
-<div class="line"><a name="l01074"></a><span class="lineno"> 1074</span> </div>
-<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span> </div>
-<div class="line"><a name="l01076"></a><span class="lineno"> 1076</span> <span class="comment">//--------------------------------------------------------------</span></div>
-<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span> <span class="comment">// The following part are API Registration of NDArray functions.</span></div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span> </div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>   <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a>&amp; shape()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>     <span class="keywordflow">return</span> shape_;</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>   }</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>   <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a> &amp;storage_shape()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>     CHECK(ptr_ != <span class="keyword">nullptr</span>);</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>     CHECK_NE(<a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a>(), <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">kDefaultStorage</a>)</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>              &lt;&lt; <span class="stringliteral">"storage_shape() is not intended for kDefaultStorage."</span>;</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>     <span class="keywordflow">return</span> ptr_-&gt;storage_shape;</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>   }</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span> </div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>   <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a>&amp; aux_shape(<span class="keywordtype">size_t</span> index)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>     CHECK_NE(<a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a>(), <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">kDefaultStorage</a>)</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>              &lt;&lt; <span class="stringliteral">"aux_shape() is not intended for kDefaultStorage."</span>;</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>     <span class="keywordflow">return</span> ptr_-&gt;aux_shapes[index];</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>   }</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span> </div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>   <span class="comment">/* \return the shapes of all aux data */</span></div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>   <span class="keyword">const</span> std::vector&lt;TShape&gt;&amp; aux_shapes()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>     CHECK_NE(<a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a>(), <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">kDefaultStorage</a>)</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>              &lt;&lt; <span class="stringliteral">"aux_shapes() is not intended for kDefaultStorage."</span>;</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>     <span class="keywordflow">return</span> ptr_-&gt;aux_shapes;</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>   }</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span> </div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>   <span class="keyword">const</span> std::vector&lt;int&gt;&amp; aux_types()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>     CHECK_NE(<a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a>(), <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">kDefaultStorage</a>)</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>              &lt;&lt; <span class="stringliteral">"aux_types() is not intended for kDefaultStorage."</span>;</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>     <span class="keywordflow">return</span> ptr_-&gt;aux_types;</div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>   }</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span> </div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>   <span class="keyword">inline</span> <span class="keywordtype">void</span> set_aux_shape(<span class="keywordtype">size_t</span> index, <span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a>&amp; shape)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>     ptr_-&gt;set_aux_shape(index, shape);</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>   }</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span> </div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>   <span class="keyword">inline</span> <span class="keyword">const</span> TBlob&amp; data()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>     <span class="keywordflow">if</span> (<a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a>() == <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">kDefaultStorage</a>) <a class="code" href="classmxnet_1_1NDArray.html#a35c2a2c797f601fbc5d560481b11720a">CheckAndAlloc</a>();</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>     SetTBlob();</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>     <span class="keywordflow">return</span> tblob_;</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>   }</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>   <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> grad() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span> </div>
+<div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#ad8194805eabb65d8a9d33fda840b66a9">  264</a></span>   <span class="keyword">inline</span> <a class="code" href="classmxnet_1_1TBlob.html">TBlob</a> <a class="code" href="classmxnet_1_1NDArray.html#ad8194805eabb65d8a9d33fda840b66a9">aux_data</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>     <span class="keyword">auto</span> stype = <a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a>();</div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>     <a class="code" href="classmxnet_1_1TBlob.html">TBlob</a> res;</div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>     <span class="keyword">auto</span> shape = aux_shape(i);</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>     <span class="keyword">auto</span> type = <a class="code" href="classmxnet_1_1NDArray.html#a02fe304d3498632571fea1a7c1fd91d6">aux_type</a>(i);</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>     MSHADOW_TYPE_SWITCH(type, DType, {</div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span>       <span class="keyword">auto</span> dptr = <span class="keyword">static_cast&lt;</span>DType*<span class="keyword">&gt;</span>(ptr_-&gt;aux_handles[i].dptr);</div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>       CHECK(stype == <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aac095f52c31076adc7207f4a4f17d7aa3">kRowSparseStorage</a> || stype == <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aa777c7ad3afa566f2e841f12c81aab254">kCSRStorage</a>)</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>             &lt;&lt; <span class="stringliteral">"Unexpected storage type: "</span> &lt;&lt; stype;</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>       res = <a class="code" href="classmxnet_1_1TBlob.html">TBlob</a>(dptr, shape, ptr_-&gt;aux_handles[i].ctx.dev_mask(), type);</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>     });</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span> <span class="preprocessor">#if MKL_EXPERIMENTAL == 1</span></div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span> <span class="preprocessor"></span>    res.Mkl_mem_ = Mkl_mem_;</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span> <span class="preprocessor"></span> <span class="keywordflow">return</span> res;</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>   }</div>
+<div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#a5e2eb64751872f537ae3cb25f949fff1">  283</a></span>   <span class="keyword">inline</span> <a class="code" href="structmxnet_1_1Context.html">Context</a> <a class="code" href="classmxnet_1_1NDArray.html#a5e2eb64751872f537ae3cb25f949fff1">ctx</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>     CHECK(!<a class="code" href="classmxnet_1_1NDArray.html#a2a15ffdbf29d4d5455a4fbb4b607880c">is_none</a>());</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>     <span class="keywordflow">return</span> ptr_-&gt;shandle.ctx;</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>   }</div>
+<div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#a1b6038a196c14d038bd3e6d6bbe36ad2">  290</a></span>   <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classmxnet_1_1NDArray.html#a1b6038a196c14d038bd3e6d6bbe36ad2">dtype</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>     <span class="keywordflow">return</span> dtype_;</div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>   }</div>
+<div class="line"><a name="l00293"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#a02fe304d3498632571fea1a7c1fd91d6">  293</a></span>   <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classmxnet_1_1NDArray.html#a02fe304d3498632571fea1a7c1fd91d6">aux_type</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>     CHECK(!<a class="code" href="classmxnet_1_1NDArray.html#a2a15ffdbf29d4d5455a4fbb4b607880c">is_none</a>());</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>     <span class="keywordflow">return</span> ptr_-&gt;aux_types[i];</div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span>   }</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span> </div>
+<div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">  298</a></span>   <span class="keyword">inline</span> <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76a">NDArrayStorageType</a> <a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>     <span class="keywordflow">return</span> storage_type_;</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>   }</div>
+<div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#a2a15ffdbf29d4d5455a4fbb4b607880c">  302</a></span>   <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classmxnet_1_1NDArray.html#a2a15ffdbf29d4d5455a4fbb4b607880c">is_none</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>     <span class="keywordflow">return</span> ptr_.get() == <span class="keyword">nullptr</span>;</div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span>   }</div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span>   <span class="keywordtype">bool</span> <a class="code" href="classmxnet_1_1NDArray.html#aee74980eb87bf7c482d15458f5194cbe">fresh_out_grad</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span>   <span class="keywordtype">void</span> <a class="code" href="classmxnet_1_1NDArray.html#a32ed2be4ecf94c58b19bd43b48f2b1fa">set_fresh_out_grad</a>(<span class="keywordtype">bool</span> state) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#a0f59c72c8caefcc069d5839d35288cd1">  313</a></span>   <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classmxnet_1_1NDArray.html#a0f59c72c8caefcc069d5839d35288cd1">storage_initialized</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span>     <span class="keywordflow">if</span> (<a class="code" href="classmxnet_1_1NDArray.html#a2a15ffdbf29d4d5455a4fbb4b607880c">is_none</a>()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span>     <span class="keyword">auto</span> stype = <a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a>();</div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span>     CHECK_NE(stype, <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">kDefaultStorage</a>)</div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span>              &lt;&lt; <span class="stringliteral">"storage_initialized() is not intended for kDefaultStorage."</span>;</div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span>     <span class="keywordflow">if</span> (stype == <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aac095f52c31076adc7207f4a4f17d7aa3">kRowSparseStorage</a>) {</div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span>       CHECK_EQ(aux_shape(<a class="code" href="namespacemxnet_1_1rowsparse.html#a0ad4c619684fa4d442c7076c18fef232ac52a46037d8cfe90ccc5da8712c7f6da">rowsparse::kIdx</a>)[0], storage_shape()[0])</div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span>                &lt;&lt; <span class="stringliteral">"inconsistent storage shape "</span> &lt;&lt; storage_shape()</div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span>                &lt;&lt; <span class="stringliteral">" vs. aux shape "</span> &lt;&lt; aux_shape(<a class="code" href="namespacemxnet_1_1rowsparse.html#a0ad4c619684fa4d442c7076c18fef232ac52a46037d8cfe90ccc5da8712c7f6da">rowsparse::kIdx</a>);</div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span>       <span class="keywordflow">return</span> aux_shape(0).Size() != 0;</div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span>     } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (stype == <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aa777c7ad3afa566f2e841f12c81aab254">kCSRStorage</a>) {</div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span>       CHECK_EQ(aux_shape(<a class="code" href="namespacemxnet_1_1csr.html#a74a2e3877ef7b348d5374a9d604aba42aa6ca1dbcb9c5858e0d28237ae3624ed7">csr::kIdx</a>)[0], storage_shape()[0])</div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span>                &lt;&lt; <span class="stringliteral">"inconsistent storage shape "</span> &lt;&lt; storage_shape()</div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span>                &lt;&lt; <span class="stringliteral">" vs. aux shape "</span> &lt;&lt; aux_shape(<a class="code" href="namespacemxnet_1_1csr.html#a74a2e3877ef7b348d5374a9d604aba42aa6ca1dbcb9c5858e0d28237ae3624ed7">csr::kIdx</a>);</div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span>       <span class="keywordflow">return</span> aux_shape(0).Size() != 0;</div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span>     } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span>       LOG(FATAL) &lt;&lt; <span class="stringliteral">"Unknown storage type"</span>;</div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span>     }</div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span>   }</div>
+<div class="line"><a name="l00334"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#ad330f5e35c41078cb64cd84ae59a0bc3">  334</a></span>   <span class="keyword">inline</span> <a class="code" href="structmxnet_1_1Storage_1_1Handle.html">Storage::Handle</a> <a class="code" href="classmxnet_1_1NDArray.html#ad330f5e35c41078cb64cd84ae59a0bc3">storage_handle</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span>     CHECK(!<a class="code" href="classmxnet_1_1NDArray.html#a2a15ffdbf29d4d5455a4fbb4b607880c">is_none</a>());</div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span>     CHECK_EQ(<a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a>(), <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">kDefaultStorage</a>);</div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span>     <a class="code" href="classmxnet_1_1NDArray.html#a35c2a2c797f601fbc5d560481b11720a">CheckAndAlloc</a>();</div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span>     <span class="keywordflow">return</span> ptr_-&gt;shandle;</div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span>   }</div>
+<div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#aedd79a43d5fa4173f3ddd719fb939fbc">  344</a></span>   <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classmxnet_1_1NDArray.html#aedd79a43d5fa4173f3ddd719fb939fbc">WaitToRead</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span>     <span class="keywordflow">if</span> (<a class="code" href="classmxnet_1_1NDArray.html#a2a15ffdbf29d4d5455a4fbb4b607880c">is_none</a>()) <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span>     <a class="code" href="classmxnet_1_1Engine.html#ae0a23da15ef63d9479c7468e1f2f825f">Engine::Get</a>()-&gt;<a class="code" href="classmxnet_1_1Engine.html#aed51bd7f294d9f2b569764a0c151d883">WaitForVar</a>(ptr_-&gt;var);</div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span>   }</div>
+<div class="line"><a name="l00352"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#a4b88b5d86ec9ddf4ca96701107337461">  352</a></span>   <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classmxnet_1_1NDArray.html#a4b88b5d86ec9ddf4ca96701107337461">WaitToWrite</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span>     <span class="keywordflow">if</span> (<a class="code" href="classmxnet_1_1NDArray.html#a2a15ffdbf29d4d5455a4fbb4b607880c">is_none</a>()) <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span>     <a class="code" href="classmxnet_1_1Engine.html#ae0a23da15ef63d9479c7468e1f2f825f">Engine::Get</a>()-&gt;<a class="code" href="classmxnet_1_1Engine.html#ac71feb4f966cd4573452bd148b850c82">PushAsync</a>(</div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span>       [](<a class="code" href="structmxnet_1_1RunContext.html">RunContext</a>, <a class="code" href="classmxnet_1_1engine_1_1CallbackOnComplete.html">Engine::CallbackOnComplete</a> on_complete) {</div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span>         on_complete();</div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span>       }, <a class="code" href="structmxnet_1_1Context.html">Context</a>{}, {}, {ptr_-&gt;var});</div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span>     <a class="code" href="classmxnet_1_1Engine.html#ae0a23da15ef63d9479c7468e1f2f825f">Engine::Get</a>()-&gt;<a class="code" href="classmxnet_1_1Engine.html#aed51bd7f294d9f2b569764a0c151d883">WaitForVar</a>(ptr_-&gt;var);</div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span>   }</div>
+<div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#a35c9b5da0852b480e0114f0865338cbc">  365</a></span>   <span class="keyword">inline</span> <a class="code" href="classmxnet_1_1Engine.html#aac31510c793a12944c33f9cac6150491">Engine::VarHandle</a> <a class="code" href="classmxnet_1_1NDArray.html#a35c9b5da0852b480e0114f0865338cbc">var</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span>     <span class="keywordflow">return</span> ptr_-&gt;var;</div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span>   }</div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span>   <span class="keywordtype">void</span> <a class="code" href="classmxnet_1_1NDArray.html#a524662078483f8f46c6c71714fbfde0b">Save</a>(dmlc::Stream *strm) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span>   <span class="keywordtype">bool</span> <a class="code" href="classmxnet_1_1NDArray.html#a0b212c0a0c4c83c64a6bf6d0c430602b">LegacyLoad</a>(dmlc::Stream *strm, <span class="keyword">const</span> uint32_t magic);</div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span>   <span class="keywordtype">bool</span> <a class="code" href="classmxnet_1_1NDArray.html#a5203aa033a53942deaecb7bb3bf46480">Load</a>(dmlc::Stream *strm);</div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span>   <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> &amp;<a class="code" href="classmxnet_1_1NDArray.html#aa7a198e3e4c80a48cf92a913009aab8f">operator=</a>(<a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> scalar);</div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span>   <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> &amp;<a class="code" href="classmxnet_1_1NDArray.html#a7df5a5d9956a481635fc43ca4d9a196c">operator+=</a>(<span class="keyword">const</span> <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> &amp;src);</div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span>   <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> &amp;<a class="code" href="classmxnet_1_1NDArray.html#a7df5a5d9956a481635fc43ca4d9a196c">operator+=</a>(<span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> &amp;src);</div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span>   <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> &amp;<a class="code" href="classmxnet_1_1NDArray.html#ad35ba01da6949494afe895b7429e4fc3">operator-=</a>(<span class="keyword">const</span> <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> &amp;src);</div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span>   <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> &amp;<a class="code" href="classmxnet_1_1NDArray.html#ad35ba01da6949494afe895b7429e4fc3">operator-=</a>(<span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> &amp;src);</div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span>   <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> &amp;<a class="code" href="classmxnet_1_1NDArray.html#a1b47078a60bf0369ff0a7df893caf65b">operator*=</a>(<span class="keyword">const</span> <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> &amp;src);</div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span>   <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> &amp;<a class="code" href="classmxnet_1_1NDArray.html#a1b47078a60bf0369ff0a7df893caf65b">operator*=</a>(<span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> &amp;src);</div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span>   <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> &amp;<a class="code" href="classmxnet_1_1NDArray.html#aebc61006705874666423c45f161df546">operator/=</a>(<span class="keyword">const</span> <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> &amp;src);</div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span>   <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> &amp;<a class="code" href="classmxnet_1_1NDArray.html#aebc61006705874666423c45f161df546">operator/=</a>(<span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> &amp;src);</div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span>   <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> <a class="code" href="classmxnet_1_1NDArray.html#a4a00e2868ad8b9ccb0a48079635b110f">Copy</a>(<a class="code" href="structmxnet_1_1Context.html">Context</a> ctx) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span>   <span class="keywordtype">void</span> <a class="code" href="classmxnet_1_1NDArray.html#a422c70b16646f8a273e9b4936fbe2e37">SyncCopyFromCPU</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *data, <span class="keywordtype">size_t</span> size) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span> </div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span>   <span class="keywordtype">void</span> <a class="code" href="classmxnet_1_1NDArray.html#aa3943fcf632304f6ab165b8628710609">SyncCopyFromNDArray</a>(<span class="keyword">const</span> <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> &amp;src, <span class="keywordtype">int</span> i = -1, <span class="keywordtype">int</span> j = -1);</div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span> </div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span>   <span class="keywordtype">void</span> <a class="code" href="classmxnet_1_1NDArray.html#a4819d2e6431ccdf4b9f8efa8eb0bd1fd">SyncCopyToCPU</a>(<span class="keywordtype">void</span> *data, <span class="keywordtype">size_t</span> size) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span>   <span class="keywordtype">void</span> <a class="code" href="classmxnet_1_1NDArray.html#ade97bd4e93028ede123f6ccec5b3b038">SyncCheckFormat</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> full_check) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span>   <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> <a class="code" href="classmxnet_1_1NDArray.html#a7acb6462c11e071949db2b0e1fbfd66e">Slice</a>(<a class="code" href="namespacemxnet.html#abadedc1b42ee3e5b8852e63783b982ef">index_t</a> begin, <a class="code" href="namespacemxnet.html#abadedc1b42ee3e5b8852e63783b982ef">index_t</a> end) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00500"></a><span class="lineno">  500</span>   <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> <a class="code" href="classmxnet_1_1NDArray.html#a0d868e5303669d6ce8a5ada1c34940ac">SliceWithRecord</a>(<a class="code" href="namespacemxnet.html#abadedc1b42ee3e5b8852e63783b982ef">index_t</a> begin, <a class="code" href="namespacemxnet.html#abadedc1b42ee3e5b8852e63783b982ef">index_t</a> end);</div>
+<div class="line"><a name="l00506"></a><span class="lineno">  506</span>   <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> <a class="code" href="classmxnet_1_1NDArray.html#a3b615512a8fb89b9edc99b35064ead95">At</a>(<a class="code" href="namespacemxnet.html#abadedc1b42ee3e5b8852e63783b982ef">index_t</a> idx) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00512"></a><span class="lineno">  512</span>   <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> <a class="code" href="classmxnet_1_1NDArray.html#aa2a801dd5c47b5bdd01a385d2c4327b8">AtWithRecord</a>(<a class="code" href="namespacemxnet.html#abadedc1b42ee3e5b8852e63783b982ef">index_t</a> idx);</div>
+<div class="line"><a name="l00517"></a><span class="lineno">  517</span>   <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> <a class="code" href="classmxnet_1_1NDArray.html#a3d018c2cfcba0ad499ee5f8ac1475964">aux_ndarray</a>(<span class="keywordtype">size_t</span> i) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00518"></a><span class="lineno">  518</span> </div>
+<div class="line"><a name="l00523"></a><span class="lineno">  523</span>   <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> <a class="code" href="classmxnet_1_1NDArray.html#af6d456d1e9f105fe913b696fe88efdc3">data_ndarray</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00524"></a><span class="lineno">  524</span> </div>
+<div class="line"><a name="l00532"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#a3896fcce89afce4c1d2f825f7853ca0c">  532</a></span>   <span class="keyword">inline</span> <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> <a class="code" href="classmxnet_1_1NDArray.html#a3896fcce89afce4c1d2f825f7853ca0c">AsArray</a>(<span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a> &amp;shape,  [...]
+<div class="line"><a name="l00533"></a><span class="lineno">  533</span>     CHECK_EQ(<a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a>(), <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">kDefaultStorage</a>)</div>
+<div class="line"><a name="l00534"></a><span class="lineno">  534</span>              &lt;&lt; <span class="stringliteral">"AsArray is intended only for kDefaultStorage."</span>;</div>
+<div class="line"><a name="l00535"></a><span class="lineno">  535</span>     CHECK_GE(ptr_-&gt;shandle.size,</div>
+<div class="line"><a name="l00536"></a><span class="lineno">  536</span>              shape.Size() * mshadow::mshadow_sizeof(dtype))</div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</span>         &lt;&lt; <span class="stringliteral">"NDArray.AsArray: target memory size is bigger"</span>;</div>
+<div class="line"><a name="l00538"></a><span class="lineno">  538</span> <span class="preprocessor">#if MKL_EXPERIMENTAL == 1</span></div>
+<div class="line"><a name="l00539"></a><span class="lineno">  539</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (Mkl_mem_ != <span class="keyword">nullptr</span>) {</div>
+<div class="line"><a name="l00540"></a><span class="lineno">  540</span>       <span class="comment">// convert prv to cpu</span></div>
+<div class="line"><a name="l00541"></a><span class="lineno">  541</span>       Mkl_mem_-&gt;check_and_prv_to_cpu(ptr_-&gt;shandle.dptr);</div>
+<div class="line"><a name="l00542"></a><span class="lineno">  542</span>     }</div>
+<div class="line"><a name="l00543"></a><span class="lineno">  543</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00544"></a><span class="lineno">  544</span> <span class="preprocessor"></span> <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> ret = *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00545"></a><span class="lineno">  545</span>     ret.shape_ = shape;</div>
+<div class="line"><a name="l00546"></a><span class="lineno">  546</span>     ret.dtype_ = <a class="code" href="classmxnet_1_1NDArray.html#a1b6038a196c14d038bd3e6d6bbe36ad2">dtype</a>;</div>
+<div class="line"><a name="l00547"></a><span class="lineno">  547</span>     <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a name="l00548"></a><span class="lineno">  548</span>   }</div>
+<div class="line"><a name="l00554"></a><span class="lineno">  554</span>   <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> <a class="code" href="classmxnet_1_1NDArray.html#ada618436206b59aa3ffcdb8474d5051c">Reshape</a>(<span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a> &amp;shape) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00560"></a><span class="lineno">  560</span>   <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> <a class="code" href="classmxnet_1_1NDArray.html#a567712180a066b783907b30f1cb2248a">ReshapeWithRecord</a>(<span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a> &amp;shape);</div>
+<div class="line"><a name="l00564"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#a34a3694141050a257dc6b40a6ad2c4ec">  564</a></span>   <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> <a class="code" href="classmxnet_1_1NDArray.html#a34a3694141050a257dc6b40a6ad2c4ec">Detach</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00565"></a><span class="lineno">  565</span>     <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> ret(*<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00566"></a><span class="lineno">  566</span>     ret.entry_ = nnvm::NodeEntry{<span class="keyword">nullptr</span>, 0, 0};</div>
+<div class="line"><a name="l00567"></a><span class="lineno">  567</span>     <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a name="l00568"></a><span class="lineno">  568</span>   }</div>
+<div class="line"><a name="l00569"></a><span class="lineno">  569</span> </div>
+<div class="line"><a name="l00570"></a><span class="lineno">  570</span>   nnvm::Symbol <a class="code" href="classmxnet_1_1NDArray.html#a8f03aa51719b1c7d6ec8b812cdcb7f14">get_autograd_symbol</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00575"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#a35c2a2c797f601fbc5d560481b11720a">  575</a></span>   <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classmxnet_1_1NDArray.html#a35c2a2c797f601fbc5d560481b11720a">CheckAndAlloc</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00576"></a><span class="lineno">  576</span>     CHECK_EQ(<a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a>(), <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">kDefaultStorage</a>);</div>
+<div class="line"><a name="l00577"></a><span class="lineno">  577</span>     ptr_-&gt;CheckAndAlloc();</div>
+<div class="line"><a name="l00578"></a><span class="lineno">  578</span>   }</div>
+<div class="line"><a name="l00579"></a><span class="lineno">  579</span> </div>
+<div class="line"><a name="l00589"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#a15af0cf321dbe235b6900417d4847aae">  589</a></span>   <span class="keywordtype">void</span> <a class="code" href="classmxnet_1_1NDArray.html#a15af0cf321dbe235b6900417d4847aae">ReshapeAndAlloc</a>(<span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a>&amp; shape) {</div>
+<div class="line"><a name="l00590"></a><span class="lineno">  590</span>     CHECK_EQ(<a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a>(), <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">kDefaultStorage</a>);</div>
+<div class="line"><a name="l00591"></a><span class="lineno">  591</span>     CHECK(!<a class="code" href="classmxnet_1_1NDArray.html#a2a15ffdbf29d4d5455a4fbb4b607880c">is_none</a>());</div>
+<div class="line"><a name="l00592"></a><span class="lineno">  592</span>     shape_ = shape;</div>
+<div class="line"><a name="l00593"></a><span class="lineno">  593</span>     ptr_-&gt;CheckAndAlloc(shape.Size() * mshadow::mshadow_sizeof(dtype_));</div>
+<div class="line"><a name="l00594"></a><span class="lineno">  594</span>   }</div>
+<div class="line"><a name="l00595"></a><span class="lineno">  595</span> </div>
+<div class="line"><a name="l00596"></a><span class="lineno">  596</span>   <span class="comment">/* !</span></div>
+<div class="line"><a name="l00597"></a><span class="lineno">  597</span> <span class="comment">   * \brief Alloc memory for non-default storage</span></div>
+<div class="line"><a name="l00598"></a><span class="lineno">  598</span> <span class="comment">   * aux_shape is only known at run time</span></div>
+<div class="line"><a name="l00599"></a><span class="lineno">  599</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l00600"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#a557fe59b005fc7040db02882b12c3ff5">  600</a></span>   <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classmxnet_1_1NDArray.html#a557fe59b005fc7040db02882b12c3ff5">CheckAndAlloc</a>(<span class="keyword">const</span> std::vector&lt;TShape&gt; &amp;aux_shapes)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00601"></a><span class="lineno">  601</span>     CHECK_NE(<a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a>(), <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">kDefaultStorage</a>)</div>
+<div class="line"><a name="l00602"></a><span class="lineno">  602</span>              &lt;&lt; <span class="stringliteral">"CheckAndAlloc(aux_shapes) is not intended for kDefaultStorage"</span>;</div>
+<div class="line"><a name="l00603"></a><span class="lineno">  603</span>     ptr_-&gt;CheckAndAlloc(shape_, aux_shapes, dtype_);</div>
+<div class="line"><a name="l00604"></a><span class="lineno">  604</span>   }</div>
+<div class="line"><a name="l00605"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#adcccfd3a4e7a334274677dfc0748d8fe">  605</a></span>   <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classmxnet_1_1NDArray.html#adcccfd3a4e7a334274677dfc0748d8fe">CheckAndAllocData</a>(<span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a> &amp;storage_shape)<span c [...]
+<div class="line"><a name="l00606"></a><span class="lineno">  606</span>     CHECK_NE(<a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a>(), <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">kDefaultStorage</a>)</div>
+<div class="line"><a name="l00607"></a><span class="lineno">  607</span>              &lt;&lt; <span class="stringliteral">"CheckAndAllocData is not intended for kDefaultStorage"</span>;</div>
+<div class="line"><a name="l00608"></a><span class="lineno">  608</span>     ptr_-&gt;CheckAndAllocData(storage_shape, dtype_);</div>
+<div class="line"><a name="l00609"></a><span class="lineno">  609</span>   }</div>
+<div class="line"><a name="l00610"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#a15809565dc2e38b3a8f62226b086fd29">  610</a></span>   <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classmxnet_1_1NDArray.html#a15809565dc2e38b3a8f62226b086fd29">CheckAndAllocAuxData</a>(<span class="keywordtype">size_t</span> i, <span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1d [...]
+<div class="line"><a name="l00611"></a><span class="lineno">  611</span>     CHECK_NE(<a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a>(), <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">kDefaultStorage</a>)</div>
+<div class="line"><a name="l00612"></a><span class="lineno">  612</span>              &lt;&lt; <span class="stringliteral">"CheckAndAllocAuxData is not intended for kDefaultStorage"</span>;</div>
+<div class="line"><a name="l00613"></a><span class="lineno">  613</span>     ptr_-&gt;CheckAndAllocAuxData(i, aux_shape);</div>
+<div class="line"><a name="l00614"></a><span class="lineno">  614</span>   }</div>
+<div class="line"><a name="l00621"></a><span class="lineno">  621</span>   <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classmxnet_1_1NDArray.html#a524662078483f8f46c6c71714fbfde0b">Save</a>(dmlc::Stream* fo,</div>
+<div class="line"><a name="l00622"></a><span class="lineno">  622</span>                    <span class="keyword">const</span> std::vector&lt;NDArray&gt;&amp; data,</div>
+<div class="line"><a name="l00623"></a><span class="lineno">  623</span>                    <span class="keyword">const</span> std::vector&lt;std::string&gt;&amp; names);</div>
+<div class="line"><a name="l00630"></a><span class="lineno">  630</span>   <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classmxnet_1_1NDArray.html#a5203aa033a53942deaecb7bb3bf46480">Load</a>(dmlc::Stream* fi,</div>
+<div class="line"><a name="l00631"></a><span class="lineno">  631</span>                    std::vector&lt;NDArray&gt;* data,</div>
+<div class="line"><a name="l00632"></a><span class="lineno">  632</span>                    std::vector&lt;std::string&gt;* keys);</div>
+<div class="line"><a name="l00633"></a><span class="lineno">  633</span> </div>
+<div class="line"><a name="l00634"></a><span class="lineno">  634</span>  <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00635"></a><span class="lineno"><a class="line" href="classmxnet_1_1NDArray.html#add286ab9a359eb017008c9a3ff53701f">  635</a></span>   <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classmxnet_1_1Imperative.html">Imperative</a>;</div>
+<div class="line"><a name="l00637"></a><span class="lineno">  637</span>   <span class="comment">// shandle is used to store the actual values in the NDArray</span></div>
+<div class="line"><a name="l00638"></a><span class="lineno">  638</span>   <span class="comment">// aux_handles store the aux data(such as indices) if it's needed by non-default storage.</span></div>
+<div class="line"><a name="l00639"></a><span class="lineno">  639</span>   <span class="keyword">struct </span>Chunk {</div>
+<div class="line"><a name="l00643"></a><span class="lineno">  643</span>     <a class="code" href="structmxnet_1_1Storage_1_1Handle.html">Storage::Handle</a> shandle;</div>
+<div class="line"><a name="l00648"></a><span class="lineno">  648</span>     std::vector&lt;Storage::Handle&gt; aux_handles;</div>
+<div class="line"><a name="l00650"></a><span class="lineno">  650</span>     <a class="code" href="classmxnet_1_1Engine.html#aac31510c793a12944c33f9cac6150491">Engine::VarHandle</a> <a class="code" href="classmxnet_1_1NDArray.html#a35c9b5da0852b480e0114f0865338cbc">var</a>;</div>
+<div class="line"><a name="l00656"></a><span class="lineno">  656</span>     <span class="keywordtype">bool</span> static_data;</div>
+<div class="line"><a name="l00659"></a><span class="lineno">  659</span>     <span class="keywordtype">bool</span> delay_alloc;</div>
+<div class="line"><a name="l00660"></a><span class="lineno">  660</span>     <span class="comment">// the type of the storage. The storage_type is never kUndefinedStorage once the chunk</span></div>
+<div class="line"><a name="l00661"></a><span class="lineno">  661</span>     <span class="comment">// is constructed.</span></div>
+<div class="line"><a name="l00662"></a><span class="lineno">  662</span>     <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76a">NDArrayStorageType</a> <a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a> = <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">kDefaultStorage</a>;</div>
+<div class="line"><a name="l00664"></a><span class="lineno">  664</span>     std::vector&lt;int&gt; aux_types;</div>
+<div class="line"><a name="l00665"></a><span class="lineno">  665</span>     <span class="comment">// context of data</span></div>
+<div class="line"><a name="l00666"></a><span class="lineno">  666</span>     <a class="code" href="structmxnet_1_1Context.html">Context</a> <a class="code" href="classmxnet_1_1NDArray.html#a5e2eb64751872f537ae3cb25f949fff1">ctx</a>;</div>
+<div class="line"><a name="l00667"></a><span class="lineno">  667</span>     <span class="comment">// The shape of the chunk data.</span></div>
+<div class="line"><a name="l00668"></a><span class="lineno">  668</span>     <span class="comment">// This might not be the same shape as the NDArray, since the storage may be sparse.</span></div>
+<div class="line"><a name="l00669"></a><span class="lineno">  669</span>     <span class="comment">// The default value for storage_shape is {0} when an empty non-default NDArray is created.</span></div>
+<div class="line"><a name="l00670"></a><span class="lineno">  670</span>     <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a> storage_shape;</div>
+<div class="line"><a name="l00671"></a><span class="lineno">  671</span>     <span class="comment">// The shape of aux data. The default value for the shape depends on the type of storage.</span></div>
+<div class="line"><a name="l00672"></a><span class="lineno">  672</span>     <span class="comment">// If aux_shapes[i].Size() is zero, aux data i is empty.</span></div>
+<div class="line"><a name="l00673"></a><span class="lineno">  673</span>     std::vector&lt;TShape&gt; aux_shapes;</div>
+<div class="line"><a name="l00674"></a><span class="lineno">  674</span> </div>
+<div class="line"><a name="l00676"></a><span class="lineno">  676</span>     Chunk() : static_data(true), delay_alloc(false) {}</div>
+<div class="line"><a name="l00677"></a><span class="lineno">  677</span> </div>
+<div class="line"><a name="l00679"></a><span class="lineno">  679</span>     Chunk(<a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a> shape, <a class="code" href="structmxnet_1_1Context.html">Context</a> ctx_, <span class="keywordtype">bool</span> delay_alloc_, <span class="keywordtype">int</span> <a class="code" href="classmxnet_1_1NDArray.html#a1b6038a196c14d038bd3e6d6bbe36ad2">dtype</a>)</div>
+<div class="line"><a name="l00680"></a><span class="lineno">  680</span>         : static_data(false), delay_alloc(true), ctx(ctx_) {</div>
+<div class="line"><a name="l00681"></a><span class="lineno">  681</span>       <span class="keyword">auto</span> size = shape.Size();</div>
+<div class="line"><a name="l00682"></a><span class="lineno">  682</span>       storage_shape = shape;</div>
+<div class="line"><a name="l00683"></a><span class="lineno">  683</span>       <a class="code" href="classmxnet_1_1NDArray.html#a35c9b5da0852b480e0114f0865338cbc">var</a> = <a class="code" href="classmxnet_1_1Engine.html#ae0a23da15ef63d9479c7468e1f2f825f">Engine::Get</a>()-&gt;<a class="code" href="classmxnet_1_1Engine.html#a6e141b188f018d5d933ab99868631d5e">NewVariable</a>();</div>
+<div class="line"><a name="l00684"></a><span class="lineno">  684</span>       shandle.size = size * mshadow::mshadow_sizeof(dtype);</div>
+<div class="line"><a name="l00685"></a><span class="lineno">  685</span>       shandle.ctx = ctx_;</div>
+<div class="line"><a name="l00686"></a><span class="lineno">  686</span>       <span class="keywordflow">if</span> (!delay_alloc_) this-&gt;<a class="code" href="classmxnet_1_1NDArray.html#a35c2a2c797f601fbc5d560481b11720a">CheckAndAlloc</a>();</div>
+<div class="line"><a name="l00687"></a><span class="lineno">  687</span>     }</div>
+<div class="line"><a name="l00688"></a><span class="lineno">  688</span> </div>
+<div class="line"><a name="l00689"></a><span class="lineno">  689</span>     Chunk(<span class="keyword">const</span> TBlob &amp;data, <span class="keywordtype">int</span> dev_id)</div>
+<div class="line"><a name="l00690"></a><span class="lineno">  690</span>         : static_data(true), delay_alloc(false) {</div>
+<div class="line"><a name="l00691"></a><span class="lineno">  691</span>       CHECK(<a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a> == <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">kDefaultStorage</a>);</div>
+<div class="line"><a name="l00692"></a><span class="lineno">  692</span>       <a class="code" href="classmxnet_1_1NDArray.html#a35c9b5da0852b480e0114f0865338cbc">var</a> = <a class="code" href="classmxnet_1_1Engine.html#ae0a23da15ef63d9479c7468e1f2f825f">Engine::Get</a>()-&gt;<a class="code" href="classmxnet_1_1Engine.html#a6e141b188f018d5d933ab99868631d5e">NewVariable</a>();</div>
+<div class="line"><a name="l00693"></a><span class="lineno">  693</span>       <span class="keywordflow">if</span> (data.dev_mask() == cpu::kDevMask) {</div>
+<div class="line"><a name="l00694"></a><span class="lineno">  694</span>         ctx = <a class="code" href="structmxnet_1_1Context.html#a4bb231d70623fde216de51589347e513">Context::CPU</a>();</div>
+<div class="line"><a name="l00695"></a><span class="lineno">  695</span>       } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00696"></a><span class="lineno">  696</span>         CHECK_EQ(data.dev_mask(), gpu::kDevMask);</div>
+<div class="line"><a name="l00697"></a><span class="lineno">  697</span>         ctx = <a class="code" href="structmxnet_1_1Context.html#a39d1a2b59bce135da127475995a58671">Context::GPU</a>(dev_id);</div>
+<div class="line"><a name="l00698"></a><span class="lineno">  698</span>       }</div>
+<div class="line"><a name="l00699"></a><span class="lineno">  699</span>       <span class="comment">// init shandle</span></div>
+<div class="line"><a name="l00700"></a><span class="lineno">  700</span>       shandle.ctx = <a class="code" href="classmxnet_1_1NDArray.html#a5e2eb64751872f537ae3cb25f949fff1">ctx</a>;</div>
+<div class="line"><a name="l00701"></a><span class="lineno">  701</span>       shandle.dptr = data.dptr_;</div>
+<div class="line"><a name="l00702"></a><span class="lineno">  702</span>       shandle.size = data.shape_.Size() * mshadow::mshadow_sizeof(data.type_flag_);</div>
+<div class="line"><a name="l00703"></a><span class="lineno">  703</span>       storage_shape = data.shape_;</div>
+<div class="line"><a name="l00704"></a><span class="lineno">  704</span>     }</div>
+<div class="line"><a name="l00705"></a><span class="lineno">  705</span> </div>
+<div class="line"><a name="l00706"></a><span class="lineno">  706</span>     Chunk(<span class="keywordtype">int</span> shared_pid, <span class="keywordtype">int</span> shared_id, <span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a>&amp; shape, <span class="keywordtype">int</span> dtype)</div>
+<div class="line"><a name="l00707"></a><span class="lineno">  707</span>         : static_data(false), delay_alloc(false) {</div>
+<div class="line"><a name="l00708"></a><span class="lineno">  708</span>       <a class="code" href="classmxnet_1_1NDArray.html#a35c9b5da0852b480e0114f0865338cbc">var</a> = <a class="code" href="classmxnet_1_1Engine.html#ae0a23da15ef63d9479c7468e1f2f825f">Engine::Get</a>()-&gt;<a class="code" href="classmxnet_1_1Engine.html#a6e141b188f018d5d933ab99868631d5e">NewVariable</a>();</div>
+<div class="line"><a name="l00709"></a><span class="lineno">  709</span>       ctx = <a class="code" href="structmxnet_1_1Context.html#a8e090b1fcc96b682512bcc22fc521f80">Context::CPUShared</a>(0);</div>
+<div class="line"><a name="l00710"></a><span class="lineno">  710</span>       shandle.size = shape.Size() * mshadow::mshadow_sizeof(dtype);;</div>
+<div class="line"><a name="l00711"></a><span class="lineno">  711</span>       shandle.ctx = <a class="code" href="classmxnet_1_1NDArray.html#a5e2eb64751872f537ae3cb25f949fff1">ctx</a>;</div>
+<div class="line"><a name="l00712"></a><span class="lineno">  712</span>       shandle.shared_pid = shared_pid;</div>
+<div class="line"><a name="l00713"></a><span class="lineno">  713</span>       shandle.shared_id = shared_id;</div>
+<div class="line"><a name="l00714"></a><span class="lineno">  714</span>       <a class="code" href="classmxnet_1_1Storage.html#a96abc072908d72d3271360a7e3e4bbc2">Storage::Get</a>()-&gt;<a class="code" href="classmxnet_1_1Storage.html#a8ac978f345ba93f26b11ae4331406561">Alloc</a>(&amp;shandle);</div>
+<div class="line"><a name="l00715"></a><span class="lineno">  715</span>       storage_shape = shape;</div>
+<div class="line"><a name="l00716"></a><span class="lineno">  716</span>     }</div>
+<div class="line"><a name="l00717"></a><span class="lineno">  717</span>     <span class="comment">// Constructor for a non-default storage chunk</span></div>
+<div class="line"><a name="l00718"></a><span class="lineno">  718</span>     Chunk(<a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76a">NDArrayStorageType</a> storage_type_, <span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a> &amp;storage_shape_, Context ctx_,</div>
+<div class="line"><a name="l00719"></a><span class="lineno">  719</span>           <span class="keywordtype">bool</span> delay_alloc_, <span class="keywordtype">int</span> dtype, <span class="keyword">const</span> std::vector&lt;int&gt; &amp;aux_types_,</div>
+<div class="line"><a name="l00720"></a><span class="lineno">  720</span>           <span class="keyword">const</span> std::vector&lt;TShape&gt; &amp;aux_shapes_)</div>
+<div class="line"><a name="l00721"></a><span class="lineno">  721</span>         : static_data(false), delay_alloc(delay_alloc_), <a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a>(storage_type_),</div>
+<div class="line"><a name="l00722"></a><span class="lineno">  722</span>           aux_types(aux_types_), ctx(ctx_), storage_shape(storage_shape_),</div>
+<div class="line"><a name="l00723"></a><span class="lineno">  723</span>           aux_shapes(aux_shapes_) {</div>
+<div class="line"><a name="l00724"></a><span class="lineno">  724</span>       shandle.ctx = <a class="code" href="classmxnet_1_1NDArray.html#a5e2eb64751872f537ae3cb25f949fff1">ctx</a>;</div>
+<div class="line"><a name="l00725"></a><span class="lineno">  725</span>       <a class="code" href="classmxnet_1_1NDArray.html#a35c9b5da0852b480e0114f0865338cbc">var</a> = <a class="code" href="classmxnet_1_1Engine.html#ae0a23da15ef63d9479c7468e1f2f825f">Engine::Get</a>()-&gt;<a class="code" href="classmxnet_1_1Engine.html#a6e141b188f018d5d933ab99868631d5e">NewVariable</a>();</div>
+<div class="line"><a name="l00726"></a><span class="lineno">  726</span>       <span class="comment">// aux_handles always reflect the correct number of aux data</span></div>
+<div class="line"><a name="l00727"></a><span class="lineno">  727</span>       <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; aux_shapes.size(); i++) {</div>
+<div class="line"><a name="l00728"></a><span class="lineno">  728</span>         <a class="code" href="classmxnet_1_1NDArray.html#a15809565dc2e38b3a8f62226b086fd29">CheckAndAllocAuxData</a>(i, aux_shapes[i]);</div>
+<div class="line"><a name="l00729"></a><span class="lineno">  729</span>         <span class="comment">// this line is needed in case when aux_shapes[i].Size() = 0</span></div>
+<div class="line"><a name="l00730"></a><span class="lineno">  730</span>         <span class="comment">// aux_handles[i] will not be updated and take only default value.</span></div>
+<div class="line"><a name="l00731"></a><span class="lineno">  731</span>         aux_handles[i].ctx = <a class="code" href="classmxnet_1_1NDArray.html#a5e2eb64751872f537ae3cb25f949fff1">ctx</a>;</div>
+<div class="line"><a name="l00732"></a><span class="lineno">  732</span>       }</div>
+<div class="line"><a name="l00733"></a><span class="lineno">  733</span>       <span class="keywordflow">if</span> (!delay_alloc) {</div>
+<div class="line"><a name="l00734"></a><span class="lineno">  734</span>         <a class="code" href="classmxnet_1_1NDArray.html#adcccfd3a4e7a334274677dfc0748d8fe">CheckAndAllocData</a>(storage_shape, dtype);</div>
+<div class="line"><a name="l00735"></a><span class="lineno">  735</span>       }</div>
+<div class="line"><a name="l00736"></a><span class="lineno">  736</span>     }</div>
+<div class="line"><a name="l00737"></a><span class="lineno">  737</span> </div>
+<div class="line"><a name="l00738"></a><span class="lineno">  738</span>     Chunk(<span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76a">NDArrayStorageType</a> storage_type_, <span class="keyword">const</span> TBlob &amp;data,</div>
+<div class="line"><a name="l00739"></a><span class="lineno">  739</span>           <span class="keyword">const</span> std::vector&lt;TBlob&gt; &amp;<a class="code" href="classmxnet_1_1NDArray.html#ad8194805eabb65d8a9d33fda840b66a9">aux_data</a>, <span class="keywordtype">int</span> dev_id)</div>
+<div class="line"><a name="l00740"></a><span class="lineno">  740</span>         : static_data(true), delay_alloc(false), <a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a>(storage_type_) {</div>
+<div class="line"><a name="l00741"></a><span class="lineno">  741</span>       <span class="keyword">using namespace </span>mshadow;</div>
+<div class="line"><a name="l00742"></a><span class="lineno">  742</span>       CHECK_NE(<a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a>, <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">kDefaultStorage</a>);</div>
+<div class="line"><a name="l00743"></a><span class="lineno">  743</span>       <span class="comment">// init var</span></div>
+<div class="line"><a name="l00744"></a><span class="lineno">  744</span>       <a class="code" href="classmxnet_1_1NDArray.html#a35c9b5da0852b480e0114f0865338cbc">var</a> = <a class="code" href="classmxnet_1_1Engine.html#ae0a23da15ef63d9479c7468e1f2f825f">Engine::Get</a>()-&gt;<a class="code" href="classmxnet_1_1Engine.html#a6e141b188f018d5d933ab99868631d5e">NewVariable</a>();</div>
+<div class="line"><a name="l00745"></a><span class="lineno">  745</span>       <span class="comment">// init ctx</span></div>
+<div class="line"><a name="l00746"></a><span class="lineno">  746</span>       <span class="keywordflow">if</span> (data.dev_mask() == cpu::kDevMask) {</div>
+<div class="line"><a name="l00747"></a><span class="lineno">  747</span>         ctx = <a class="code" href="structmxnet_1_1Context.html#a4bb231d70623fde216de51589347e513">Context::CPU</a>();</div>
+<div class="line"><a name="l00748"></a><span class="lineno">  748</span>       } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00749"></a><span class="lineno">  749</span>         CHECK_EQ(data.dev_mask(), gpu::kDevMask);</div>
+<div class="line"><a name="l00750"></a><span class="lineno">  750</span>         ctx = <a class="code" href="structmxnet_1_1Context.html#a39d1a2b59bce135da127475995a58671">Context::GPU</a>(dev_id);</div>
+<div class="line"><a name="l00751"></a><span class="lineno">  751</span>       }</div>
+<div class="line"><a name="l00752"></a><span class="lineno">  752</span>       <span class="comment">// init shandle</span></div>
+<div class="line"><a name="l00753"></a><span class="lineno">  753</span>       shandle.ctx = <a class="code" href="classmxnet_1_1NDArray.html#a5e2eb64751872f537ae3cb25f949fff1">ctx</a>;</div>
+<div class="line"><a name="l00754"></a><span class="lineno">  754</span>       shandle.dptr = data.dptr_;</div>
+<div class="line"><a name="l00755"></a><span class="lineno">  755</span>       shandle.size = data.shape_.Size() * mshadow_sizeof(data.type_flag_);</div>
+<div class="line"><a name="l00756"></a><span class="lineno">  756</span>       storage_shape = data.shape_;</div>
+<div class="line"><a name="l00757"></a><span class="lineno">  757</span>       <span class="comment">// init aux handles</span></div>
+<div class="line"><a name="l00758"></a><span class="lineno">  758</span>       <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span> &amp;aux : aux_data) {</div>
+<div class="line"><a name="l00759"></a><span class="lineno">  759</span>         Storage::Handle aux_handle;</div>
+<div class="line"><a name="l00760"></a><span class="lineno">  760</span>         aux_handle.ctx = <a class="code" href="classmxnet_1_1NDArray.html#a5e2eb64751872f537ae3cb25f949fff1">ctx</a>;</div>
+<div class="line"><a name="l00761"></a><span class="lineno">  761</span>         aux_handle.dptr = aux.dptr_;</div>
+<div class="line"><a name="l00762"></a><span class="lineno">  762</span>         aux_handle.size = aux.shape_.Size() * mshadow_sizeof(aux.type_flag_);</div>
+<div class="line"><a name="l00763"></a><span class="lineno">  763</span>         aux_handles.push_back(aux_handle);</div>
+<div class="line"><a name="l00764"></a><span class="lineno">  764</span>         aux_types.emplace_back(aux.type_flag_);</div>
+<div class="line"><a name="l00765"></a><span class="lineno">  765</span>         aux_shapes.emplace_back(aux.shape_);</div>
+<div class="line"><a name="l00766"></a><span class="lineno">  766</span>       }</div>
+<div class="line"><a name="l00767"></a><span class="lineno">  767</span>     }</div>
+<div class="line"><a name="l00768"></a><span class="lineno">  768</span> </div>
+<div class="line"><a name="l00770"></a><span class="lineno">  770</span>     <span class="keyword">inline</span> <span class="keywordtype">void</span> set_aux_shape(<span class="keyword">const</span> <span class="keywordtype">size_t</span> i, <span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a>&amp; shape) {</div>
+<div class="line"><a name="l00771"></a><span class="lineno">  771</span>       aux_shapes[i] = shape;</div>
+<div class="line"><a name="l00772"></a><span class="lineno">  772</span>       <span class="keywordflow">if</span> (storage_shape.ndim() &gt; 0) {</div>
+<div class="line"><a name="l00773"></a><span class="lineno">  773</span>         <span class="keywordflow">if</span> (<a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a> == <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aac095f52c31076adc7207f4a4f17d7aa3">kRowSparseStorage</a> &amp;&amp; i == <a class="code" href="namespacemxnet_1_1rowsparse.html#a0ad4c619684fa4d442c7076c18fef232ac52a46037d8cfe90ccc5da8712c7f6da" [...]
+<div class="line"><a name="l00774"></a><span class="lineno">  774</span>           storage_shape[0] = shape[0];</div>
+<div class="line"><a name="l00775"></a><span class="lineno">  775</span>         } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a> == <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aa777c7ad3afa566f2e841f12c81aab254">kCSRStorage</a> &amp;&amp; i == <a class="code" href="namespacemxnet_1_1csr.html#a74a2e3877ef7b348d5374a9d604aba42aa6ca1 [...]
+<div class="line"><a name="l00776"></a><span class="lineno">  776</span>           storage_shape[0] = shape[0];</div>
+<div class="line"><a name="l00777"></a><span class="lineno">  777</span>         }</div>
+<div class="line"><a name="l00778"></a><span class="lineno">  778</span>       }</div>
+<div class="line"><a name="l00779"></a><span class="lineno">  779</span>     }</div>
+<div class="line"><a name="l00780"></a><span class="lineno">  780</span> </div>
+<div class="line"><a name="l00782"></a><span class="lineno">  782</span>     <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classmxnet_1_1NDArray.html#a35c2a2c797f601fbc5d560481b11720a">CheckAndAlloc</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a name="l00783"></a><span class="lineno">  783</span>       <span class="keywordflow">if</span> (delay_alloc) {</div>
+<div class="line"><a name="l00784"></a><span class="lineno">  784</span>         shandle = <a class="code" href="classmxnet_1_1Storage.html#a96abc072908d72d3271360a7e3e4bbc2">Storage::Get</a>()-&gt;<a class="code" href="classmxnet_1_1Storage.html#a8ac978f345ba93f26b11ae4331406561">Alloc</a>(shandle.size, shandle.ctx);</div>
+<div class="line"><a name="l00785"></a><span class="lineno">  785</span>         delay_alloc = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00786"></a><span class="lineno">  786</span>       }</div>
+<div class="line"><a name="l00787"></a><span class="lineno">  787</span>     }</div>
+<div class="line"><a name="l00788"></a><span class="lineno">  788</span> </div>
+<div class="line"><a name="l00790"></a><span class="lineno">  790</span>     <span class="comment">// size is the number of bytes</span></div>
+<div class="line"><a name="l00791"></a><span class="lineno">  791</span>     <span class="keywordtype">void</span> <a class="code" href="classmxnet_1_1NDArray.html#a35c2a2c797f601fbc5d560481b11720a">CheckAndAlloc</a>(uint64_t dbytes) {</div>
+<div class="line"><a name="l00792"></a><span class="lineno">  792</span>       CHECK_EQ(<a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">kDefaultStorage</a>, <a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a>)</div>
+<div class="line"><a name="l00793"></a><span class="lineno">  793</span>           &lt;&lt; <span class="stringliteral">"CheckAndAlloc(dbytes) is only intended for kDefaultStorage"</span>;</div>
+<div class="line"><a name="l00794"></a><span class="lineno">  794</span>       dbytes = std::max(dbytes, static_cast&lt;uint64_t&gt;(shandle.size));</div>
+<div class="line"><a name="l00795"></a><span class="lineno">  795</span>       <span class="keywordflow">if</span> (delay_alloc) {</div>
+<div class="line"><a name="l00796"></a><span class="lineno">  796</span>         shandle = <a class="code" href="classmxnet_1_1Storage.html#a96abc072908d72d3271360a7e3e4bbc2">Storage::Get</a>()-&gt;<a class="code" href="classmxnet_1_1Storage.html#a8ac978f345ba93f26b11ae4331406561">Alloc</a>(dbytes, shandle.ctx);</div>
+<div class="line"><a name="l00797"></a><span class="lineno">  797</span>         delay_alloc = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00798"></a><span class="lineno">  798</span>       } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (shandle.size &lt; dbytes) {</div>
+<div class="line"><a name="l00799"></a><span class="lineno">  799</span>         <span class="comment">// free storage if necessary and alloc again</span></div>
+<div class="line"><a name="l00800"></a><span class="lineno">  800</span>         <span class="keywordflow">if</span> (shandle.size &gt; 0) <a class="code" href="classmxnet_1_1Storage.html#a96abc072908d72d3271360a7e3e4bbc2">Storage::Get</a>()-&gt;<a class="code" href="classmxnet_1_1Storage.html#a5bdbd7b3ab712cd9e087ab007bdc64dd">Free</a>(shandle);</div>
+<div class="line"><a name="l00801"></a><span class="lineno">  801</span>         <span class="comment">// init storage</span></div>
+<div class="line"><a name="l00802"></a><span class="lineno">  802</span>         shandle = <a class="code" href="classmxnet_1_1Storage.html#a96abc072908d72d3271360a7e3e4bbc2">Storage::Get</a>()-&gt;<a class="code" href="classmxnet_1_1Storage.html#a8ac978f345ba93f26b11ae4331406561">Alloc</a>(dbytes, shandle.ctx);</div>
+<div class="line"><a name="l00803"></a><span class="lineno">  803</span>       }</div>
+<div class="line"><a name="l00804"></a><span class="lineno">  804</span>     }</div>
+<div class="line"><a name="l00805"></a><span class="lineno">  805</span> </div>
+<div class="line"><a name="l00806"></a><span class="lineno">  806</span>     <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classmxnet_1_1NDArray.html#a35c2a2c797f601fbc5d560481b11720a">CheckAndAlloc</a>(<span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a> &amp;shape, <span class="keyword">const</span> std::vector&lt;TShape&gt; &amp;aux_shapes,</div>
+<div class="line"><a name="l00807"></a><span class="lineno">  807</span>                               <span class="keywordtype">int</span> dtype) {</div>
+<div class="line"><a name="l00808"></a><span class="lineno">  808</span>       <span class="comment">// calculate size, perform allocation</span></div>
+<div class="line"><a name="l00809"></a><span class="lineno">  809</span>       <span class="keywordflow">if</span> (<a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aac095f52c31076adc7207f4a4f17d7aa3">kRowSparseStorage</a> == <a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a>) {</div>
+<div class="line"><a name="l00810"></a><span class="lineno">  810</span>         <span class="comment">// For row sparse, aux_shape indicates the number of rows to allocate</span></div>
+<div class="line"><a name="l00811"></a><span class="lineno">  811</span>         <span class="keyword">auto</span> aux_shape = aux_shapes[<a class="code" href="namespacemxnet_1_1rowsparse.html#a0ad4c619684fa4d442c7076c18fef232ac52a46037d8cfe90ccc5da8712c7f6da">rowsparse::kIdx</a>];</div>
+<div class="line"><a name="l00812"></a><span class="lineno">  812</span>         <a class="code" href="classmxnet_1_1NDArray.html#a15809565dc2e38b3a8f62226b086fd29">CheckAndAllocAuxData</a>(<a class="code" href="namespacemxnet_1_1rowsparse.html#a0ad4c619684fa4d442c7076c18fef232ac52a46037d8cfe90ccc5da8712c7f6da">rowsparse::kIdx</a>, aux_shape);</div>
+<div class="line"><a name="l00813"></a><span class="lineno">  813</span>         <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a> storage_shape(shape);</div>
+<div class="line"><a name="l00814"></a><span class="lineno">  814</span>         storage_shape[0] = aux_shape[0];</div>
+<div class="line"><a name="l00815"></a><span class="lineno">  815</span>         <a class="code" href="classmxnet_1_1NDArray.html#adcccfd3a4e7a334274677dfc0748d8fe">CheckAndAllocData</a>(storage_shape, dtype);</div>
+<div class="line"><a name="l00816"></a><span class="lineno">  816</span>       } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aa777c7ad3afa566f2e841f12c81aab254">kCSRStorage</a> == <a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a>) {</div>
+<div class="line"><a name="l00817"></a><span class="lineno">  817</span>         <a class="code" href="classmxnet_1_1NDArray.html#a15809565dc2e38b3a8f62226b086fd29">CheckAndAllocAuxData</a>(<a class="code" href="namespacemxnet_1_1csr.html#a74a2e3877ef7b348d5374a9d604aba42ad9dcbaec1c8c6ca9d69648c83354aac1">csr::kIndPtr</a>, aux_shapes[<a class="code" href="namespacemxnet_1_1csr.html#a74a2e3877ef7b348d5374a9d604aba42ad9dcbaec1c8c6ca9d69648c83354aac1">csr::kIndPtr</a>]);</div>
+<div class="line"><a name="l00818"></a><span class="lineno">  818</span>         <a class="code" href="classmxnet_1_1NDArray.html#a15809565dc2e38b3a8f62226b086fd29">CheckAndAllocAuxData</a>(<a class="code" href="namespacemxnet_1_1csr.html#a74a2e3877ef7b348d5374a9d604aba42aa6ca1dbcb9c5858e0d28237ae3624ed7">csr::kIdx</a>, aux_shapes[<a class="code" href="namespacemxnet_1_1csr.html#a74a2e3877ef7b348d5374a9d604aba42aa6ca1dbcb9c5858e0d28237ae3624ed7">csr::kIdx</a>]);</div>
+<div class="line"><a name="l00819"></a><span class="lineno">  819</span>         <a class="code" href="classmxnet_1_1NDArray.html#adcccfd3a4e7a334274677dfc0748d8fe">CheckAndAllocData</a>(aux_shapes[<a class="code" href="namespacemxnet_1_1csr.html#a74a2e3877ef7b348d5374a9d604aba42aa6ca1dbcb9c5858e0d28237ae3624ed7">csr::kIdx</a>], dtype);</div>
+<div class="line"><a name="l00820"></a><span class="lineno">  820</span>       } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00821"></a><span class="lineno">  821</span>         LOG(FATAL) &lt;&lt; <span class="stringliteral">"Storage type "</span> &lt;&lt; <a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a> &lt;&lt; <span class="stringliteral">" not implemented for CheckAndAlloc"</span>;</div>
+<div class="line"><a name="l00822"></a><span class="lineno">  822</span>       }</div>
+<div class="line"><a name="l00823"></a><span class="lineno">  823</span>     }</div>
+<div class="line"><a name="l00824"></a><span class="lineno">  824</span>     <span class="comment">// create storage handle for data based on shape and dtype, assuming ctx is set</span></div>
+<div class="line"><a name="l00825"></a><span class="lineno">  825</span>     <span class="comment">// storage shape is also updated</span></div>
+<div class="line"><a name="l00826"></a><span class="lineno">  826</span>     <span class="comment">// if data is already allocated, try reuse the storage. Otherwise, free the current one</span></div>
+<div class="line"><a name="l00827"></a><span class="lineno">  827</span>     <span class="comment">// and allocate new storage</span></div>
+<div class="line"><a name="l00828"></a><span class="lineno">  828</span>     <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classmxnet_1_1NDArray.html#adcccfd3a4e7a334274677dfc0748d8fe">CheckAndAllocData</a>(<span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a> &amp;shape, <span class="keywordtype">int</span> dtype) {</div>
+<div class="line"><a name="l00829"></a><span class="lineno">  829</span>       CHECK_NE(aux_shapes.size(), 0) &lt;&lt; <span class="stringliteral">"data is expected to be allocated after aux_data"</span>;</div>
+<div class="line"><a name="l00830"></a><span class="lineno">  830</span>       <span class="keyword">auto</span> dbytes = shape.Size() * mshadow::mshadow_sizeof(dtype);</div>
+<div class="line"><a name="l00831"></a><span class="lineno">  831</span>       <span class="keywordflow">if</span> (shandle.size &lt; dbytes) {</div>
+<div class="line"><a name="l00832"></a><span class="lineno">  832</span>         <span class="comment">// free storage if necessary and alloc again</span></div>
+<div class="line"><a name="l00833"></a><span class="lineno">  833</span>         <span class="keywordflow">if</span> (shandle.size &gt; 0) <a class="code" href="classmxnet_1_1Storage.html#a96abc072908d72d3271360a7e3e4bbc2">Storage::Get</a>()-&gt;<a class="code" href="classmxnet_1_1Storage.html#a5bdbd7b3ab712cd9e087ab007bdc64dd">Free</a>(shandle);</div>
+<div class="line"><a name="l00834"></a><span class="lineno">  834</span>         <span class="comment">// init storage</span></div>
+<div class="line"><a name="l00835"></a><span class="lineno">  835</span>         shandle = <a class="code" href="classmxnet_1_1Storage.html#a96abc072908d72d3271360a7e3e4bbc2">Storage::Get</a>()-&gt;<a class="code" href="classmxnet_1_1Storage.html#a8ac978f345ba93f26b11ae4331406561">Alloc</a>(dbytes, ctx);</div>
+<div class="line"><a name="l00836"></a><span class="lineno">  836</span>       }</div>
+<div class="line"><a name="l00837"></a><span class="lineno">  837</span>       <span class="comment">// init shape</span></div>
+<div class="line"><a name="l00838"></a><span class="lineno">  838</span>       storage_shape = shape;</div>
+<div class="line"><a name="l00839"></a><span class="lineno">  839</span>       <span class="comment">// delay_alloc is only set when data storage handle is present</span></div>
+<div class="line"><a name="l00840"></a><span class="lineno">  840</span>       delay_alloc = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00841"></a><span class="lineno">  841</span>     }</div>
+<div class="line"><a name="l00842"></a><span class="lineno">  842</span>     <span class="comment">// create storage handle for aux data based on shape</span></div>
+<div class="line"><a name="l00843"></a><span class="lineno">  843</span>     <span class="comment">// this function assumes ctx, aux shapes and aux types are set</span></div>
+<div class="line"><a name="l00844"></a><span class="lineno">  844</span>     <span class="comment">// aux shape is also updated</span></div>
+<div class="line"><a name="l00845"></a><span class="lineno">  845</span>     <span class="comment">// if aux data is already allocated, try reuse the storage. Otherwise, free the current one</span></div>
+<div class="line"><a name="l00846"></a><span class="lineno">  846</span>     <span class="comment">// and allocate new storage</span></div>
+<div class="line"><a name="l00847"></a><span class="lineno">  847</span>     <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classmxnet_1_1NDArray.html#a15809565dc2e38b3a8f62226b086fd29">CheckAndAllocAuxData</a>(<span class="keywordtype">size_t</span> i, <span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a> &amp;shape) {</div>
+<div class="line"><a name="l00848"></a><span class="lineno">  848</span>       CHECK_EQ(shape.ndim(), 1) &lt;&lt; <span class="stringliteral">"shape must be 1D in CheckAndAllocAuxData"</span>;</div>
+<div class="line"><a name="l00849"></a><span class="lineno">  849</span>       CHECK_NE(<a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a>, <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aadf6c6faf0de1e55119c679180c99e584">kUndefinedStorage</a>)</div>
+<div class="line"><a name="l00850"></a><span class="lineno">  850</span>         &lt;&lt; <span class="stringliteral">"storage type cannot be kUndefinedStorage in CheckAndAllocAuxData"</span>;</div>
+<div class="line"><a name="l00851"></a><span class="lineno">  851</span>       CHECK_NE(<a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a>, <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">kDefaultStorage</a>)</div>
+<div class="line"><a name="l00852"></a><span class="lineno">  852</span>         &lt;&lt; <span class="stringliteral">"storage type cannot be kDefaultStorage in CheckAndAllocAuxData"</span>;</div>
+<div class="line"><a name="l00853"></a><span class="lineno">  853</span>       <span class="keywordflow">if</span> (aux_handles.size() &lt;= i) {</div>
+<div class="line"><a name="l00854"></a><span class="lineno">  854</span>         aux_handles.resize(i + 1);</div>
+<div class="line"><a name="l00855"></a><span class="lineno">  855</span>       }</div>
+<div class="line"><a name="l00856"></a><span class="lineno">  856</span>       <span class="keywordtype">size_t</span> aux_bytes = shape.Size() * mshadow::mshadow_sizeof(aux_types[i]);</div>
+<div class="line"><a name="l00857"></a><span class="lineno">  857</span>       <span class="keywordflow">if</span> (aux_handles[i].size &lt; aux_bytes) {</div>
+<div class="line"><a name="l00858"></a><span class="lineno">  858</span>         <span class="comment">// free storage if necessary and alloc again</span></div>
+<div class="line"><a name="l00859"></a><span class="lineno">  859</span>         <span class="keywordflow">if</span> (aux_handles[i].size &gt; 0) <a class="code" href="classmxnet_1_1Storage.html#a96abc072908d72d3271360a7e3e4bbc2">Storage::Get</a>()-&gt;<a class="code" href="classmxnet_1_1Storage.html#a5bdbd7b3ab712cd9e087ab007bdc64dd">Free</a>(aux_handles[i]);</div>
+<div class="line"><a name="l00860"></a><span class="lineno">  860</span>         <span class="comment">// init aux storage</span></div>
+<div class="line"><a name="l00861"></a><span class="lineno">  861</span>         aux_handles[i] = <a class="code" href="classmxnet_1_1Storage.html#a96abc072908d72d3271360a7e3e4bbc2">Storage::Get</a>()-&gt;<a class="code" href="classmxnet_1_1Storage.html#a8ac978f345ba93f26b11ae4331406561">Alloc</a>(aux_bytes, ctx);</div>
+<div class="line"><a name="l00862"></a><span class="lineno">  862</span>       }</div>
+<div class="line"><a name="l00863"></a><span class="lineno">  863</span>       <span class="comment">// init shape</span></div>
+<div class="line"><a name="l00864"></a><span class="lineno">  864</span>       set_aux_shape(i, shape);</div>
+<div class="line"><a name="l00865"></a><span class="lineno">  865</span>     }</div>
+<div class="line"><a name="l00867"></a><span class="lineno">  867</span>     ~Chunk() {</div>
+<div class="line"><a name="l00868"></a><span class="lineno">  868</span>       <span class="keywordtype">bool</span> skip_free = static_data || delay_alloc;</div>
+<div class="line"><a name="l00869"></a><span class="lineno">  869</span>       Storage::Handle h = this-&gt;shandle;</div>
+<div class="line"><a name="l00870"></a><span class="lineno">  870</span>       std::vector&lt;Storage::Handle&gt; aux_h = this-&gt;aux_handles;</div>
+<div class="line"><a name="l00871"></a><span class="lineno">  871</span>       <a class="code" href="classmxnet_1_1Engine.html#ae0a23da15ef63d9479c7468e1f2f825f">Engine::Get</a>()-&gt;<a class="code" href="classmxnet_1_1Engine.html#a738e5192dab345ab0ec9888b095903cf">DeleteVariable</a>([h, aux_h, skip_free](RunContext s) {</div>
+<div class="line"><a name="l00872"></a><span class="lineno">  872</span>         <span class="keywordflow">if</span> (skip_free == <span class="keyword">false</span>) {</div>
+<div class="line"><a name="l00873"></a><span class="lineno">  873</span>           <a class="code" href="classmxnet_1_1Storage.html#a96abc072908d72d3271360a7e3e4bbc2">Storage::Get</a>()-&gt;<a class="code" href="classmxnet_1_1Storage.html#a5bdbd7b3ab712cd9e087ab007bdc64dd">Free</a>(h);</div>
+<div class="line"><a name="l00874"></a><span class="lineno">  874</span>           <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; aux_h.size(); i++) {</div>
+<div class="line"><a name="l00875"></a><span class="lineno">  875</span>             <span class="keywordflow">if</span> (aux_h[i].size &gt; 0) <a class="code" href="classmxnet_1_1Storage.html#a96abc072908d72d3271360a7e3e4bbc2">Storage::Get</a>()-&gt;<a class="code" href="classmxnet_1_1Storage.html#a5bdbd7b3ab712cd9e087ab007bdc64dd">Free</a>(aux_h[i]);</div>
+<div class="line"><a name="l00876"></a><span class="lineno">  876</span>           }</div>
+<div class="line"><a name="l00877"></a><span class="lineno">  877</span>         }</div>
+<div class="line"><a name="l00878"></a><span class="lineno">  878</span>       }, shandle.ctx, <a class="code" href="classmxnet_1_1NDArray.html#a35c9b5da0852b480e0114f0865338cbc">var</a>);</div>
+<div class="line"><a name="l00879"></a><span class="lineno">  879</span>     }</div>
+<div class="line"><a name="l00880"></a><span class="lineno">  880</span>   };  <span class="comment">// struct Chunk</span></div>
+<div class="line"><a name="l00881"></a><span class="lineno">  881</span> </div>
+<div class="line"><a name="l00882"></a><span class="lineno">  882</span>   <span class="keywordtype">void</span> SetTBlob()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00883"></a><span class="lineno">  883</span>     CHECK(ptr_ != <span class="keyword">nullptr</span>);</div>
+<div class="line"><a name="l00884"></a><span class="lineno">  884</span>     <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a> shape = shape_;</div>
+<div class="line"><a name="l00885"></a><span class="lineno">  885</span>     <span class="keywordtype">char</span> *dptr = <span class="keyword">static_cast&lt;</span><span class="keywordtype">char</span>*<span class="keyword">&gt;</span>(ptr_-&gt;shandle.dptr);</div>
+<div class="line"><a name="l00886"></a><span class="lineno">  886</span>     <span class="keyword">auto</span> stype = <a class="code" href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">storage_type</a>();</div>
+<div class="line"><a name="l00887"></a><span class="lineno">  887</span>     <span class="keywordflow">if</span> (stype == <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">kDefaultStorage</a>) {</div>
+<div class="line"><a name="l00888"></a><span class="lineno">  888</span>       dptr += byte_offset_;</div>
+<div class="line"><a name="l00889"></a><span class="lineno">  889</span>     } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (stype == <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aa777c7ad3afa566f2e841f12c81aab254">kCSRStorage</a> || stype == <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aac095f52c31076adc7207f4a4f17d7aa3">kRowSparseStorage</a>) {</div>
+<div class="line"><a name="l00890"></a><span class="lineno">  890</span>       shape = storage_shape();</div>
+<div class="line"><a name="l00891"></a><span class="lineno">  891</span>     } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00892"></a><span class="lineno">  892</span>       LOG(FATAL) &lt;&lt; <span class="stringliteral">"unknown storage type "</span> &lt;&lt; stype;</div>
+<div class="line"><a name="l00893"></a><span class="lineno">  893</span>     }</div>
+<div class="line"><a name="l00894"></a><span class="lineno">  894</span>     tblob_.dptr_ = dptr;</div>
+<div class="line"><a name="l00895"></a><span class="lineno">  895</span>     tblob_.shape_ = shape;</div>
+<div class="line"><a name="l00896"></a><span class="lineno">  896</span>     tblob_.type_flag_ = dtype_;</div>
+<div class="line"><a name="l00897"></a><span class="lineno">  897</span>     tblob_.SetDLTensor(ptr_-&gt;shandle.ctx.dev_mask(), ptr_-&gt;shandle.ctx.dev_id);</div>
+<div class="line"><a name="l00898"></a><span class="lineno">  898</span> <span class="preprocessor">#if MKL_EXPERIMENTAL == 1</span></div>
+<div class="line"><a name="l00899"></a><span class="lineno">  899</span> <span class="preprocessor"></span>    tblob_.Mkl_mem_ = Mkl_mem_;</div>
+<div class="line"><a name="l00900"></a><span class="lineno">  900</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00901"></a><span class="lineno">  901</span> <span class="preprocessor"></span>  }</div>
+<div class="line"><a name="l00902"></a><span class="lineno">  902</span> </div>
+<div class="line"><a name="l00903"></a><span class="lineno">  903</span> <span class="preprocessor">#if MKL_EXPERIMENTAL == 1</span></div>
+<div class="line"><a name="l00904"></a><span class="lineno">  904</span> <span class="preprocessor"></span>  std::shared_ptr&lt;MKLMemHolder&gt; Mkl_mem_;</div>
+<div class="line"><a name="l00905"></a><span class="lineno">  905</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00906"></a><span class="lineno">  906</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00907"></a><span class="lineno">  907</span>   std::shared_ptr&lt;Chunk&gt; ptr_{<span class="keyword">nullptr</span>};</div>
+<div class="line"><a name="l00909"></a><span class="lineno">  909</span>   <a class="code" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a> shape_;</div>
+<div class="line"><a name="l00911"></a><span class="lineno">  911</span>   <span class="keywordtype">size_t</span> byte_offset_ = 0;</div>
+<div class="line"><a name="l00913"></a><span class="lineno">  913</span>   <span class="keywordtype">int</span> dtype_ = -1;</div>
+<div class="line"><a name="l00915"></a><span class="lineno">  915</span>   <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76a">NDArrayStorageType</a> storage_type_ = <a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aadf6c6faf0de1e55119c679180c99e584">kUndefinedStorage</a>;</div>
+<div class="line"><a name="l00917"></a><span class="lineno">  917</span>   nnvm::NodeEntry entry_;</div>
+<div class="line"><a name="l00925"></a><span class="lineno">  925</span>   <span class="keyword">mutable</span> TBlob tblob_;</div>
+<div class="line"><a name="l00926"></a><span class="lineno">  926</span> };  <span class="comment">// class NDArray</span></div>
+<div class="line"><a name="l00927"></a><span class="lineno">  927</span> </div>
+<div class="line"><a name="l00931"></a><span class="lineno">  931</span> <span class="keywordtype">size_t</span> <a class="code" href="namespacemxnet.html#ae4143fe21881cbf0174bba638e8e0330">num_aux_data</a>(<a class="code" href="namespacemxnet.html#a536b732faa980e1de446c552460ff76a">NDArrayStorageType</a> stype);</div>
+<div class="line"><a name="l00932"></a><span class="lineno">  932</span> </div>
+<div class="line"><a name="l00944"></a><span class="lineno">  944</span> <span class="keywordtype">void</span> <a class="code" href="namespacemxnet.html#ae7b0809624683afc59b6d7f7784d8bfb">CopyFromTo</a>(<span class="keyword">const</span> <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> &amp;from, <span class="keyword">const</span> <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> *to, <span class [...]
+<div class="line"><a name="l00945"></a><span class="lineno">  945</span> </div>
+<div class="line"><a name="l00957"></a><span class="lineno">  957</span> <span class="keywordtype">void</span> <a class="code" href="namespacemxnet.html#ae7b0809624683afc59b6d7f7784d8bfb">CopyFromTo</a>(<span class="keyword">const</span> <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> &amp;from, <span class="keyword">const</span> <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a>&amp; to, <span c [...]
+<div class="line"><a name="l00958"></a><span class="lineno">  958</span> </div>
+<div class="line"><a name="l00965"></a><span class="lineno">  965</span> <span class="keywordtype">void</span> <a class="code" href="namespacemxnet.html#a15dfd6f3fa03dc2cf39dbab1225e1a51">ElementwiseSum</a>(<span class="keyword">const</span> std::vector&lt;NDArray&gt; &amp;source, <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> *out, <span class="keywordtype">int</span> priority = 0);</div>
+<div class="line"><a name="l00966"></a><span class="lineno">  966</span> </div>
+<div class="line"><a name="l00973"></a><span class="lineno">  973</span> <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> <a class="code" href="namespacemxnet.html#a4dafe3aae43025fd21bc44b98c18ed1e">operator+</a>(<span class="keyword">const</span> <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> &amp;lhs, <span class="keyword">const</span> <a class="code" href="classmxnet_1_1NDArray.html#a12ec97 [...]
+<div class="line"><a name="l00980"></a><span class="lineno">  980</span> <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> <a class="code" href="namespacemxnet.html#a4dafe3aae43025fd21bc44b98c18ed1e">operator+</a>(<span class="keyword">const</span> <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> &amp;lhs, <span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a4421326e33f2a [...]
+<div class="line"><a name="l00987"></a><span class="lineno">  987</span> <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> <a class="code" href="namespacemxnet.html#ae3356844b657c9ae1b84d3ddd56bccf6">operator-</a>(<span class="keyword">const</span> <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> &amp;lhs, <span class="keyword">const</span> <a class="code" href="classmxnet_1_1NDArray.html#a12ec97 [...]
+<div class="line"><a name="l00994"></a><span class="lineno">  994</span> <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> <a class="code" href="namespacemxnet.html#ae3356844b657c9ae1b84d3ddd56bccf6">operator-</a>(<span class="keyword">const</span> <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> &amp;lhs, <span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a4421326e33f2a [...]
+<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span> <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> <a class="code" href="namespacemxnet.html#af26b09fbcda865d34ec4fdad482d266a">operator*</a>(<span class="keyword">const</span> <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> &amp;lhs, <span class="keyword">const</span> <a class="code" href="classmxnet_1_1NDArray.html#a12ec97 [...]
+<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span> <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> <a class="code" href="namespacemxnet.html#af26b09fbcda865d34ec4fdad482d266a">operator*</a>(<span class="keyword">const</span> <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> &amp;lhs, <span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a4421326e33f2a [...]
+<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span> <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> <a class="code" href="namespacemxnet.html#a502e3e00dc61cedb9c6eef711f1176ac">operator/</a>(<span class="keyword">const</span> <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> &amp;lhs, <span class="keyword">const</span> <a class="code" href="classmxnet_1_1NDArray.html#a12ec97 [...]
+<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span> <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> <a class="code" href="namespacemxnet.html#a502e3e00dc61cedb9c6eef711f1176ac">operator/</a>(<span class="keyword">const</span> <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> &amp;lhs, <span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a4421326e33f2a [...]
+<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span> </div>
+<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span> <span class="keywordtype">void</span> <a class="code" href="namespacemxnet.html#a5bf83454c8f41259eb9d471f59feda2b">RandomSeed</a>(uint32_t seed);</div>
+<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span> <span class="keywordtype">void</span> <a class="code" href="namespacemxnet.html#a2846f4556c9ca9bd0f567504ce60f274">SampleUniform</a>(<a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> begin, <a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> end, <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> *o [...]
+<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span> <span class="keywordtype">void</span> <a class="code" href="namespacemxnet.html#a5a28062f52ca576a126599e7ad487077">SampleGaussian</a>(<a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> mu, <a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> sigma, <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> *o [...]
+<div class="line"><a name="l01049"></a><span class="lineno"> 1049</span> <span class="keywordtype">void</span> <a class="code" href="namespacemxnet.html#a050beaa505f11e0b844deb91efe0cac2">SampleGamma</a>(<a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> alpha, <a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> beta, <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> *ou [...]
+<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span> <span class="keywordtype">void</span> <a class="code" href="namespacemxnet.html#a51f9b094369a349c05463de2be9f0a31">SampleExponential</a>(<a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> lambda, <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> *out);</div>
+<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span> <span class="keywordtype">void</span> <a class="code" href="namespacemxnet.html#aed55e8197182b7c66126902b2a43739a">SamplePoisson</a>(<a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> lambda, <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> *out);</div>
+<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span> <span class="keywordtype">void</span> <a class="code" href="namespacemxnet.html#ae82f70918b2d946f7ad66a158b1733dc">SampleNegBinomial</a>(int32_t k, <a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> p, <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> *out);</div>
+<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span> <span class="keywordtype">void</span> <a class="code" href="namespacemxnet.html#ad8e0dad88ce27133fd24811763b7afdb">SampleGenNegBinomial</a>(<a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> mu, <a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> alpha, <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray< [...]
+<div class="line"><a name="l01076"></a><span class="lineno"> 1076</span> </div>
+<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span> </div>
 <div class="line"><a name="l01078"></a><span class="lineno"> 1078</span> <span class="comment">//--------------------------------------------------------------</span></div>
-<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span> </div>
-<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span> <span class="keyword">typedef</span> std::function&lt;void (<a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> **used_vars,</div>
-<div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>                             <a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> *scalars,</div>
-<div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>                             <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> **mutate_vars,</div>
-<div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>                             <span class="keywordtype">int</span> num_params,</div>
-<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>                             <span class="keywordtype">char</span> **param_keys,</div>
-<div class="line"><a name="l01086"></a><span class="lineno"><a class="line" href="namespacemxnet.html#ab0d55b0edf98cf8f3caeb050662ae9ec"> 1086</a></span>                             <span class="keywordtype">char</span> **param_vals)&gt; <a class="code" href="namespacemxnet.html#ab0d55b0edf98cf8f3caeb050662ae9ec">NDArrayAPIFunction</a>;</div>
-<div class="line"><a name="l01088"></a><span class="lineno"><a class="line" href="namespacemxnet.html#a89a5f0f5cfd9e1e94604a7b42dda818a"> 1088</a></span> <span class="keyword">enum</span> <a class="code" href="namespacemxnet.html#a89a5f0f5cfd9e1e94604a7b42dda818a">NDArrayFunctionTypeMask</a> {</div>
-<div class="line"><a name="l01090"></a><span class="lineno"><a class="line" href="namespacemxnet.html#a89a5f0f5cfd9e1e94604a7b42dda818aabbc1ba0bb3f8647dcfd8bad69efdbb51"> 1090</a></span>   <a class="code" href="namespacemxnet.html#a89a5f0f5cfd9e1e94604a7b42dda818aabbc1ba0bb3f8647dcfd8bad69efdbb51">kNDArrayArgBeforeScalar</a> = 1,</div>
-<div class="line"><a name="l01092"></a><span class="lineno"><a class="line" href="namespacemxnet.html#a89a5f0f5cfd9e1e94604a7b42dda818aaef9818c8aae9d0046b3d9033a62fcfbb"> 1092</a></span>   <a class="code" href="namespacemxnet.html#a89a5f0f5cfd9e1e94604a7b42dda818aaef9818c8aae9d0046b3d9033a62fcfbb">kScalarArgBeforeNDArray</a> = 1 &lt;&lt; 1,</div>
-<div class="line"><a name="l01101"></a><span class="lineno"><a class="line" href="namespacemxnet.html#a89a5f0f5cfd9e1e94604a7b42dda818aa334598420a4246d5412ddc346b2b57bd"> 1101</a></span>   <a class="code" href="namespacemxnet.html#a89a5f0f5cfd9e1e94604a7b42dda818aa334598420a4246d5412ddc346b2b57bd">kAcceptEmptyMutateTarget</a> = 1 &lt;&lt; 2</div>
-<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span> };</div>
-<div class="line"><a name="l01104"></a><span class="lineno"><a class="line" href="structmxnet_1_1NDArrayFunctionReg.html"> 1104</a></span> <span class="keyword">struct </span><a class="code" href="structmxnet_1_1NDArrayFunctionReg.html">NDArrayFunctionReg</a></div>
-<div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>     : <span class="keyword">public</span> dmlc::FunctionRegEntryBase&lt;NDArrayFunctionReg,</div>
-<div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>                                         NDArrayAPIFunction&gt; {</div>
-<div class="line"><a name="l01108"></a><span class="lineno"><a class="line" href="structmxnet_1_1NDArrayFunctionReg.html#aa0847438b4f3f600ec61d6d544755a29"> 1108</a></span>   <span class="keywordtype">unsigned</span> <a class="code" href="structmxnet_1_1NDArrayFunctionReg.html#aa0847438b4f3f600ec61d6d544755a29">num_use_vars</a>;</div>
-<div class="line"><a name="l01110"></a><span class="lineno"><a class="line" href="structmxnet_1_1NDArrayFunctionReg.html#ad7881779b7807c6357902bdaccfccde2"> 1110</a></span>   <span class="keywordtype">unsigned</span> <a class="code" href="structmxnet_1_1NDArrayFunctionReg.html#ad7881779b7807c6357902bdaccfccde2">num_mutate_vars</a>;</div>
-<div class="line"><a name="l01112"></a><span class="lineno"><a class="line" href="structmxnet_1_1NDArrayFunctionReg.html#a9591e2abf6cbca0903aec582b96b4d95"> 1112</a></span>   <span class="keywordtype">unsigned</span> <a class="code" href="structmxnet_1_1NDArrayFunctionReg.html#a9591e2abf6cbca0903aec582b96b4d95">num_scalars</a>;</div>
-<div class="line"><a name="l01114"></a><span class="lineno"><a class="line" href="structmxnet_1_1NDArrayFunctionReg.html#a0b24615f30e4fbe69ee75c7b319735bf"> 1114</a></span>   <span class="keywordtype">int</span> <a class="code" href="structmxnet_1_1NDArrayFunctionReg.html#a0b24615f30e4fbe69ee75c7b319735bf">type_mask</a>;</div>
-<div class="line"><a name="l01118"></a><span class="lineno"><a class="line" href="structmxnet_1_1NDArrayFunctionReg.html#abd540887b52ba89572ad6a18b4ac739c"> 1118</a></span>   <a class="code" href="structmxnet_1_1NDArrayFunctionReg.html#abd540887b52ba89572ad6a18b4ac739c">NDArrayFunctionReg</a>()</div>
-<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>       : num_use_vars(0),</div>
-<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>         num_mutate_vars(0),</div>
-<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>         num_scalars(0),</div>
-<div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>         type_mask(0) {}</div>
-<div class="line"><a name="l01129"></a><span class="lineno"><a class="line" href="structmxnet_1_1NDArrayFunctionReg.html#aa606f0cec91a2e069553f98d7e7addcd"> 1129</a></span>   <span class="keyword">inline</span> <a class="code" href="structmxnet_1_1NDArrayFunctionReg.html">NDArrayFunctionReg</a> &amp;<a class="code" href="structmxnet_1_1NDArrayFunctionReg.html#aa606f0cec91a2e069553f98d7e7addcd">set_function</a>(<span class="keywordtype">void</span> (*fsetvalue)(<span class="keyword">const [...]
-<div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>                                                             <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> *out)) {</div>
-<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>     body = [fsetvalue] (<a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> **used_vars, <a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> *s, <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> **mutate_vars,</div>
-<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>                         <span class="keywordtype">int</span> num_params, <span class="keywordtype">char</span> **param_keys, <span class="keywordtype">char</span> **param_vals) {</div>
-<div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>       (*fsetvalue)(s[0], mutate_vars[0]);</div>
-<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>     };</div>
-<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>     num_mutate_vars = 1; num_scalars = 1;</div>
-<div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>     this-&gt;add_argument(<span class="stringliteral">"src"</span>, <span class="stringliteral">"real_t"</span>, <span class="stringliteral">"Source input to the function."</span>);</div>
-<div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>     <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>   }</div>
-<div class="line"><a name="l01145"></a><span class="lineno"><a class="line" href="structmxnet_1_1NDArrayFunctionReg.html#aa7f4633d042179d90c067aeb8da62060"> 1145</a></span>   <span class="keyword">inline</span> <a class="code" href="structmxnet_1_1NDArrayFunctionReg.html">NDArrayFunctionReg</a> &amp;<a class="code" href="structmxnet_1_1NDArrayFunctionReg.html#aa7f4633d042179d90c067aeb8da62060">set_function</a>(<span class="keywordtype">void</span>(*fternary)(<span class="keyword">const</ [...]
-<div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>                                                           <span class="keyword">const</span> <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> &amp;mhs,</div>
-<div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>                                                           <span class="keyword">const</span> <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> &amp;rhs,</div>
-<div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>                                                                 <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> *out)) {</div>
-<div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>     body = [fternary](<a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> **used_vars,</div>
-<div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>       <a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> *s, <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> **mutate_vars,</div>
-<div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>       <span class="keywordtype">int</span> num_params, <span class="keywordtype">char</span> **param_keys, <span class="keywordtype">char</span> **param_vals) {</div>
-<div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>       (*fternary)(*used_vars[0], *used_vars[1], *used_vars[2], mutate_vars[0]);</div>
-<div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>     };</div>
-<div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>     num_use_vars = 3; num_mutate_vars = 1;</div>
-<div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>     type_mask = <a class="code" href="namespacemxnet.html#a89a5f0f5cfd9e1e94604a7b42dda818aabbc1ba0bb3f8647dcfd8bad69efdbb51">kNDArrayArgBeforeScalar</a> | <a class="code" href="namespacemxnet.html#a89a5f0f5cfd9e1e94604a7b42dda818aa334598420a4246d5412ddc346b2b57bd">kAcceptEmptyMutateTarget</a>;</div>
-<div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>     this-&gt;add_argument(<span class="stringliteral">"lhs"</span>, <span class="stringliteral">"NDArray"</span>, <span class="stringliteral">"Left operand to the function."</span>);</div>
-<div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>     this-&gt;add_argument(<span class="stringliteral">"mhs"</span>, <span class="stringliteral">"NDArray"</span>, <span class="stringliteral">"Middle operand to the function."</span>);</div>
-<div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>     this-&gt;add_argument(<span class="stringliteral">"rhs"</span>, <span class="stringliteral">"NDArray"</span>, <span class="stringliteral">"Right operand to the function."</span>);</div>
-<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>     <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>   }</div>
-<div class="line"><a name="l01167"></a><span class="lineno"><a class="line" href="structmxnet_1_1NDArrayFunctionReg.html#aa57c24a22d49470496b221c72bf7a1a0"> 1167</a></span>   <span class="keyword">inline</span> <a class="code" href="structmxnet_1_1NDArrayFunctionReg.html">NDArrayFunctionReg</a> &amp;<a class="code" href="structmxnet_1_1NDArrayFunctionReg.html#aa57c24a22d49470496b221c72bf7a1a0">set_function</a>(<span class="keywordtype">void</span> (*fbinary)(<span class="keyword">const</ [...]
-<div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>                                                           <span class="keyword">const</span> <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> &amp;rhs,</div>
-<div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>                                                           <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> *out)) {</div>
-<div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>     body = [fbinary] (<a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> **used_vars, <a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> *s, <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> **mutate_vars,</div>
-<div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>                       <span class="keywordtype">int</span> num_params, <span class="keywordtype">char</span> **param_keys, <span class="keywordtype">char</span> **param_vals) {</div>
-<div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>       (*fbinary)(*used_vars[0], *used_vars[1], mutate_vars[0]);</div>
-<div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>     };</div>
-<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>     num_use_vars = 2; num_mutate_vars = 1;</div>
-<div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>     type_mask = <a class="code" href="namespacemxnet.html#a89a5f0f5cfd9e1e94604a7b42dda818aabbc1ba0bb3f8647dcfd8bad69efdbb51">kNDArrayArgBeforeScalar</a> | <a class="code" href="namespacemxnet.html#a89a5f0f5cfd9e1e94604a7b42dda818aa334598420a4246d5412ddc346b2b57bd">kAcceptEmptyMutateTarget</a>;</div>
-<div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>     this-&gt;add_argument(<span class="stringliteral">"lhs"</span>, <span class="stringliteral">"NDArray"</span>, <span class="stringliteral">"Left operand to the function."</span>);</div>
-<div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>     this-&gt;add_argument(<span class="stringliteral">"rhs"</span>, <span class="stringliteral">"NDArray"</span>, <span class="stringliteral">"Right operand to the function."</span>);</div>
-<div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>     <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>   }</div>
-<div class="line"><a name="l01186"></a><span class="lineno"><a class="line" href="structmxnet_1_1NDArrayFunctionReg.html#af6fc4419b30c74139eceb04e7d5758f5"> 1186</a></span>   <span class="keyword">inline</span> <a class="code" href="structmxnet_1_1NDArrayFunctionReg.html">NDArrayFunctionReg</a> &amp;<a class="code" href="structmxnet_1_1NDArrayFunctionReg.html#af6fc4419b30c74139eceb04e7d5758f5">set_function</a>(<span class="keywordtype">void</span> (*fscalar)(<span class="keyword">const</ [...]
-<div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>                                                           <span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> &amp;rhs,</div>
-<div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>                                                           <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> *out)) {</div>
-<div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>     body = [fscalar] (<a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> **used_vars, <a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> *s, <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> **mutate_vars,</div>
-<div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>                       <span class="keywordtype">int</span> num_params, <span class="keywordtype">char</span> **param_keys, <span class="keywordtype">char</span> **param_vals) {</div>
-<div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>       (*fscalar)(*used_vars[0], s[0], mutate_vars[0]);</div>
-<div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>     };</div>
-<div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>     num_use_vars = 1; num_mutate_vars = 1; num_scalars = 1;</div>
-<div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>     type_mask = <a class="code" href="namespacemxnet.html#a89a5f0f5cfd9e1e94604a7b42dda818aabbc1ba0bb3f8647dcfd8bad69efdbb51">kNDArrayArgBeforeScalar</a> | <a class="code" href="namespacemxnet.html#a89a5f0f5cfd9e1e94604a7b42dda818aa334598420a4246d5412ddc346b2b57bd">kAcceptEmptyMutateTarget</a>;</div>
-<div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>     this-&gt;add_argument(<span class="stringliteral">"lhs"</span>, <span class="stringliteral">"NDArray"</span>, <span class="stringliteral">"Left operand to the function."</span>);</div>
-<div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>     this-&gt;add_argument(<span class="stringliteral">"rhs"</span>, <span class="stringliteral">"real_t"</span>, <span class="stringliteral">"Right operand to the function."</span>);</div>
-<div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>     <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>   }</div>
-<div class="line"><a name="l01205"></a><span class="lineno"><a class="line" href="structmxnet_1_1NDArrayFunctionReg.html#a5f4c0751bc3111a8707b160d0e99e1af"> 1205</a></span>   <span class="keyword">inline</span> <a class="code" href="structmxnet_1_1NDArrayFunctionReg.html">NDArrayFunctionReg</a> &amp;<a class="code" href="structmxnet_1_1NDArrayFunctionReg.html#a5f4c0751bc3111a8707b160d0e99e1af">set_function</a>(<span class="keywordtype">void</span> (*funary)(<span class="keyword">const</s [...]
-<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>                                                          <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> *out)) {</div>
-<div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>     body = [funary] (<a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> **used_vars, <a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> *s, <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> **mutate_vars,</div>
-<div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>                      <span class="keywordtype">int</span> num_params, <span class="keywordtype">char</span> **param_keys, <span class="keywordtype">char</span> **param_vals) {</div>
-<div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>       (*funary)(*used_vars[0], mutate_vars[0]);</div>
-<div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>     };</div>
-<div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>     num_use_vars = 1; num_mutate_vars = 1;</div>
-<div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>     type_mask = <a class="code" href="namespacemxnet.html#a89a5f0f5cfd9e1e94604a7b42dda818aabbc1ba0bb3f8647dcfd8bad69efdbb51">kNDArrayArgBeforeScalar</a> | <a class="code" href="namespacemxnet.html#a89a5f0f5cfd9e1e94604a7b42dda818aa334598420a4246d5412ddc346b2b57bd">kAcceptEmptyMutateTarget</a>;</div>
-<div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>     this-&gt;add_argument(<span class="stringliteral">"src"</span>, <span class="stringliteral">"NDArray"</span>, <span class="stringliteral">"Source input to the function."</span>);</div>
-<div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>     <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>   }</div>
-<div class="line"><a name="l01222"></a><span class="lineno"><a class="line" href="structmxnet_1_1NDArrayFunctionReg.html#a220e1866bea35e103adbe23ff92855d9"> 1222</a></span>   <span class="keyword">inline</span> <a class="code" href="structmxnet_1_1NDArrayFunctionReg.html">NDArrayFunctionReg</a> &amp;<a class="code" href="structmxnet_1_1NDArrayFunctionReg.html#a220e1866bea35e103adbe23ff92855d9">set_function</a>(</div>
-<div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>     <span class="keywordtype">void</span> (*fgeneric)(<a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> **used_vars,</div>
-<div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>                      <a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> *s,</div>
-<div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>                      <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> **mutate_vars,</div>
-<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>                      <span class="keyword">const</span> std::map&lt;std::string, std::string&gt;&amp; param)) {</div>
-<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>     body = [fgeneric] (<a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> **used_vars, <a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> *s, <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> **mutate_vars,</div>
-<div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>                        <span class="keywordtype">int</span> num_params, <span class="keywordtype">char</span> **param_keys, <span class="keywordtype">char</span> **param_vals) {</div>
-<div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>       std::map&lt;std::string, std::string&gt; param;</div>
-<div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>       <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; num_params; ++i) {</div>
-<div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>         param[param_keys[i]] = param_vals[i];</div>
-<div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>       }</div>
-<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>       fgeneric(used_vars, s, mutate_vars, param);</div>
-<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>     };</div>
-<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>     <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>   }</div>
-<div class="line"><a name="l01242"></a><span class="lineno"><a class="line" href="structmxnet_1_1NDArrayFunctionReg.html#a970756506340ff688dbb447858b1963c"> 1242</a></span>   <span class="keyword">inline</span> <a class="code" href="structmxnet_1_1NDArrayFunctionReg.html">NDArrayFunctionReg</a> &amp;<a class="code" href="structmxnet_1_1NDArrayFunctionReg.html#a970756506340ff688dbb447858b1963c">set_num_use_vars</a>(<span class="keywordtype">unsigned</span> n) {</div>
-<div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>     num_use_vars = n; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>   }</div>
-<div class="line"><a name="l01250"></a><span class="lineno"><a class="line" href="structmxnet_1_1NDArrayFunctionReg.html#af0a5efd67efe9b7c14abd49652e79a14"> 1250</a></span>   <span class="keyword">inline</span> <a class="code" href="structmxnet_1_1NDArrayFunctionReg.html">NDArrayFunctionReg</a> &amp;<a class="code" href="structmxnet_1_1NDArrayFunctionReg.html#af0a5efd67efe9b7c14abd49652e79a14">set_num_mutate_vars</a>(<span class="keywordtype">unsigned</span> n) {</div>
-<div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>     num_mutate_vars = n; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>   }</div>
-<div class="line"><a name="l01258"></a><span class="lineno"><a class="line" href="structmxnet_1_1NDArrayFunctionReg.html#a4f6a3ba75e30389c827b3b26a12415d1"> 1258</a></span>   <span class="keyword">inline</span> <a class="code" href="structmxnet_1_1NDArrayFunctionReg.html">NDArrayFunctionReg</a> &amp;<a class="code" href="structmxnet_1_1NDArrayFunctionReg.html#a4f6a3ba75e30389c827b3b26a12415d1">set_num_scalars</a>(<span class="keywordtype">unsigned</span> n) {</div>
-<div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>     num_scalars = n; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>   }</div>
-<div class="line"><a name="l01266"></a><span class="lineno"><a class="line" href="structmxnet_1_1NDArrayFunctionReg.html#acc3656ba948c28d3d155736ce064a3f4"> 1266</a></span>   <span class="keyword">inline</span> <a class="code" href="structmxnet_1_1NDArrayFunctionReg.html">NDArrayFunctionReg</a> &amp;<a class="code" href="structmxnet_1_1NDArrayFunctionReg.html#acc3656ba948c28d3d155736ce064a3f4">set_type_mask</a>(<span class="keywordtype">int</span> tmask) {</div>
-<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>     type_mask = tmask; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>   }</div>
-<div class="line"><a name="l01269"></a><span class="lineno"> 1269</span> };  <span class="comment">// NDArrayFunctionReg</span></div>
-<div class="line"><a name="l01270"></a><span class="lineno"> 1270</span> </div>
-<div class="line"><a name="l01282"></a><span class="lineno"><a class="line" href="ndarray_8h.html#a21d0a394bdf34194b9954252d9476d56"> 1282</a></span> <span class="preprocessor">#define MXNET_REGISTER_NDARRAY_FUN(name)                                 \</span></div>
-<div class="line"><a name="l01283"></a><span class="lineno"> 1283</span> <span class="preprocessor">  DMLC_REGISTRY_REGISTER(::mxnet::NDArrayFunctionReg, NDArrayFunctionReg, name)</span></div>
-<div class="line"><a name="l01284"></a><span class="lineno"> 1284</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l01285"></a><span class="lineno"> 1285</span> }  <span class="comment">// namespace mxnet</span></div>
-<div class="line"><a name="l01286"></a><span class="lineno"> 1286</span> </div>
-<div class="line"><a name="l01287"></a><span class="lineno"><a class="line" href="namespacedmlc.html"> 1287</a></span> <span class="keyword">namespace </span>dmlc {</div>
-<div class="line"><a name="l01289"></a><span class="lineno"> 1289</span> <a class="code" href="namespacedmlc.html#a7272c846fa03dee55916aadce0165a46">DMLC_DECLARE_TRAITS</a>(has_saveload, <a class="code" href="classmxnet_1_1NDArray.html">mxnet::NDArray</a>, <span class="keyword">true</span>);</div>
-<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span> }  <span class="comment">// namespace dmlc</span></div>
-<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span> <span class="preprocessor">#endif  // MXNET_NDARRAY_H_</span></div>
-<div class="ttc" id="namespacemxnet_html_ace60510752753f459193f95cab0e9e1aa7636cc230df4abe46f3210846faac799"><div class="ttname"><a href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1aa7636cc230df4abe46f3210846faac799">mxnet::kRSPIdxErr</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:72</div></div>
-<div class="ttc" id="namespacemxnet_html_a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608"><div class="ttname"><a href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">mxnet::kDefaultStorage</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:61</div></div>
+<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span> <span class="comment">// The following part are API Registration of NDArray functions.</span></div>
+<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span> <span class="comment">//--------------------------------------------------------------</span></div>
+<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span> </div>
+<div class="line"><a name="l01083"></a><span class="lineno"> 1083</span> <span class="keyword">typedef</span> std::function&lt;void (<a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> **used_vars,</div>
+<div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>                             <a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> *scalars,</div>
+<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>                             <a class="code" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> **mutate_vars,</div>
+<div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>                             <span class="keywordtype">int</span> num_params,</div>
+<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>                             <span class="keywordtype">char</span> **param_keys,</div>
+<div class="line"><a name="l01088"></a><span class="lineno"><a class="line" href="namespacemxnet.html#ab0d55b0edf98cf8f3caeb050662ae9ec"> 1088</a></span>                             <span class="keywordtype">char</span> **param_vals)&gt; <a class="code" href="namespacemxnet.html#ab0d55b0edf98cf8f3caeb050662ae9ec">NDArrayAPIFunction</a>;</div>
+<div class="line"><a name="l01090"></a><span class="lineno"><a class="line" href="namespacemxnet.html#a89a5f0f5cfd9e1e94604a7b42dda818a"> 1090</a></span> <span class="keyword">enum</span> <a class="code" href="namespacemxnet.html#a89a5f0f5cfd9e1e94604a7b42dda818a">NDArrayFunctionTypeMask</a> {</div>
+<div class="line"><a name="l01092"></a><span class="lineno"><a class="line" href="namespacemxnet.html#a89a5f0f5cfd9e1e94604a7b42dda818aabbc1ba0bb3f8647dcfd8bad69efdbb51"> 1092</a></span>   <a class="code" href="namespacemxnet.html#a89a5f0f5cfd9e1e94604a7b42dda818aabbc1ba0bb3f8647dcfd8bad69efdbb51">kNDArrayArgBeforeScalar</a> = 1,</div>
+<div class="line"><a name="l01094"></a><span class="lineno"><a class="line" href="namespacemxnet.html#a89a5f0f5cfd9e1e94604a7b42dda818aaef9818c8aae9d0046b3d9033a62fcfbb"> 1094</a></span>   <a class="code" href="namespacemxnet.html#a89a5f0f5cfd9e1e94604a7b42dda818aaef9818c8aae9d0046b3d9033a62fcfbb">kScalarArgBeforeNDArray</a> = 1 &lt;&lt; 1,</div>
+<div class="line"><a name="l01103"></a><span class="lineno"><a class="line" href="namespacemxnet.html#a89a5f0f5cfd9e1e94604a7b42dda818aa334598420a4246d5412ddc346b2b57bd"> 1103</a></span>   <a class="code" href="namespacemxnet.html#a89a5f0f5cfd9e1e94604a7b42dda818aa334598420a4246d5412ddc346b2b57bd">kAcceptEmptyMutateTarget</a> = 1 &lt;&lt; 2</div>
+<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span> };</div>
+<div class="line"><a name="l01106"></a><span class="lineno"><a class="line" href="structmxnet_1_1NDArrayFunctionReg.html"> 1106</a></span> <span class="keyword">struct </span><a class="code" href="structmxnet_1_1NDArrayFunctionReg.html">NDArrayFunctionReg</a></div>
+<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>     : <span class="keyword">public</span> dmlc::FunctionRegEntryBase&lt;NDArrayFunctionReg,</div>
+<div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>                                         NDArrayAPIFunction&gt; {</div>
+<div class="line"><a name="l01110"></a><span class="lineno"><a class="line" href="structmxnet_1_1NDArrayFunctionReg.html#aa0847438b4f3f600ec61d6d544755a29"> 1110</a></span>   <span class="keywordtype">unsigned</span> <a class="code" href="structmxnet_1_1NDArrayFunctionReg.html#aa0847438b4f3f600ec61d6d544755a29">num_use_vars</a>;</div>
+<div class="line"><a name="l01112"></a><span class="lineno"><a class="line" href="structmxnet_1_1NDArrayFunctionReg.html#ad7881779b7807c6357902bdaccfccde2"> 1112</a></span>   <span class="keywordtype">unsigned</span> <a class="code" href="structmxnet_1_1NDArrayFunctionReg.html#ad7881779b7807c6357902bdaccfccde2">num_mutate_vars</a>;</div>
+<div class="line"><a name="l01114"></a><span class="lineno"><a class="line" href="structmxnet_1_1NDArrayFunctionReg.html#a9591e2abf6cbca0903aec582b96b4d95"> 1114</a></span>   <span class="keywordtype">unsigned</span> <a class="code" href="structmxnet_1_1NDArrayFunctionReg.html#a9591e2abf6cbca0903aec582b96b4d95">num_scalars</a>;</div>
+<div class="line"><a name="l01116"></a><span class="lineno"><a class="line" href="structmxnet_1_1NDArrayFunctionReg.html#a0b24615f30e4fbe69ee75c7b319735bf"> 1116</a></span>   <span class="keywordtype">int</span> <a class="code" href="structmxnet_1_1NDArrayFunctionReg.html#a0b24615f30e4fbe69ee75c7b319735bf">type_mask</a>;</div>
+<div class="line"><a name="l01120"></a><span class="lineno"><a class="line" href="structmxnet_1_1NDArrayFunctionReg.html#abd540887b52ba89572ad6a18b4ac739c"> 1120</a></span>   <a class="code" href="structmxnet_1_1NDArrayFunctionReg.html#abd540887b52ba89572ad6a18b4ac739c">NDArrayFunctionReg</a>()</div>
+<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>       : num_use_vars(0),</div>
+<div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>         num_mutate_vars(0),</div>
+<div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>         num_scalars(0),</div>
+<div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>         type_mask(0) {}</div>
+<div class="line"><a name="l01131"></a><span class="lineno"><a class="line" href="structmxnet_1_1NDArrayFunctionReg.html#aa606f0cec91a2e069553f98d7e7addcd"> 1131</a></span>   <span class="keyword">inline</span> <a class="code" href="structmxnet_1_1NDArrayFunctionReg.html">NDArrayFunctionReg</a> &amp;<a class="code" href="structmxnet_1_1NDArrayFunctionReg.html#aa606f0cec91a2e069553f98d7e7addcd">set_function</a>(<span class="keywordtype">void</span> (*fsetvalue)(<span class="keyword">const [...]
+<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>                                                             <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> *out)) {</div>
+<div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>     body = [fsetvalue] (<a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> **used_vars, <a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> *s, <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> **mutate_vars,</div>
+<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>                         <span class="keywordtype">int</span> num_params, <span class="keywordtype">char</span> **param_keys, <span class="keywordtype">char</span> **param_vals) {</div>
+<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>       (*fsetvalue)(s[0], mutate_vars[0]);</div>
+<div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>     };</div>
+<div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>     num_mutate_vars = 1; num_scalars = 1;</div>
+<div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>     this-&gt;add_argument(<span class="stringliteral">"src"</span>, <span class="stringliteral">"real_t"</span>, <span class="stringliteral">"Source input to the function."</span>);</div>
+<div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>     <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>   }</div>
+<div class="line"><a name="l01147"></a><span class="lineno"><a class="line" href="structmxnet_1_1NDArrayFunctionReg.html#aa7f4633d042179d90c067aeb8da62060"> 1147</a></span>   <span class="keyword">inline</span> <a class="code" href="structmxnet_1_1NDArrayFunctionReg.html">NDArrayFunctionReg</a> &amp;<a class="code" href="structmxnet_1_1NDArrayFunctionReg.html#aa7f4633d042179d90c067aeb8da62060">set_function</a>(<span class="keywordtype">void</span>(*fternary)(<span class="keyword">const</ [...]
+<div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>                                                           <span class="keyword">const</span> <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> &amp;mhs,</div>
+<div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>                                                           <span class="keyword">const</span> <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> &amp;rhs,</div>
+<div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>                                                                 <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> *out)) {</div>
+<div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>     body = [fternary](<a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> **used_vars,</div>
+<div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>       <a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> *s, <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> **mutate_vars,</div>
+<div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>       <span class="keywordtype">int</span> num_params, <span class="keywordtype">char</span> **param_keys, <span class="keywordtype">char</span> **param_vals) {</div>
+<div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>       (*fternary)(*used_vars[0], *used_vars[1], *used_vars[2], mutate_vars[0]);</div>
+<div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>     };</div>
+<div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>     num_use_vars = 3; num_mutate_vars = 1;</div>
+<div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>     type_mask = <a class="code" href="namespacemxnet.html#a89a5f0f5cfd9e1e94604a7b42dda818aabbc1ba0bb3f8647dcfd8bad69efdbb51">kNDArrayArgBeforeScalar</a> | <a class="code" href="namespacemxnet.html#a89a5f0f5cfd9e1e94604a7b42dda818aa334598420a4246d5412ddc346b2b57bd">kAcceptEmptyMutateTarget</a>;</div>
+<div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>     this-&gt;add_argument(<span class="stringliteral">"lhs"</span>, <span class="stringliteral">"NDArray"</span>, <span class="stringliteral">"Left operand to the function."</span>);</div>
+<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>     this-&gt;add_argument(<span class="stringliteral">"mhs"</span>, <span class="stringliteral">"NDArray"</span>, <span class="stringliteral">"Middle operand to the function."</span>);</div>
+<div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>     this-&gt;add_argument(<span class="stringliteral">"rhs"</span>, <span class="stringliteral">"NDArray"</span>, <span class="stringliteral">"Right operand to the function."</span>);</div>
+<div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>     <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>   }</div>
+<div class="line"><a name="l01169"></a><span class="lineno"><a class="line" href="structmxnet_1_1NDArrayFunctionReg.html#aa57c24a22d49470496b221c72bf7a1a0"> 1169</a></span>   <span class="keyword">inline</span> <a class="code" href="structmxnet_1_1NDArrayFunctionReg.html">NDArrayFunctionReg</a> &amp;<a class="code" href="structmxnet_1_1NDArrayFunctionReg.html#aa57c24a22d49470496b221c72bf7a1a0">set_function</a>(<span class="keywordtype">void</span> (*fbinary)(<span class="keyword">const</ [...]
+<div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>                                                           <span class="keyword">const</span> <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> &amp;rhs,</div>
+<div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>                                                           <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> *out)) {</div>
+<div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>     body = [fbinary] (<a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> **used_vars, <a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> *s, <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> **mutate_vars,</div>
+<div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>                       <span class="keywordtype">int</span> num_params, <span class="keywordtype">char</span> **param_keys, <span class="keywordtype">char</span> **param_vals) {</div>
+<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>       (*fbinary)(*used_vars[0], *used_vars[1], mutate_vars[0]);</div>
+<div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>     };</div>
+<div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>     num_use_vars = 2; num_mutate_vars = 1;</div>
+<div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>     type_mask = <a class="code" href="namespacemxnet.html#a89a5f0f5cfd9e1e94604a7b42dda818aabbc1ba0bb3f8647dcfd8bad69efdbb51">kNDArrayArgBeforeScalar</a> | <a class="code" href="namespacemxnet.html#a89a5f0f5cfd9e1e94604a7b42dda818aa334598420a4246d5412ddc346b2b57bd">kAcceptEmptyMutateTarget</a>;</div>
+<div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>     this-&gt;add_argument(<span class="stringliteral">"lhs"</span>, <span class="stringliteral">"NDArray"</span>, <span class="stringliteral">"Left operand to the function."</span>);</div>
+<div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>     this-&gt;add_argument(<span class="stringliteral">"rhs"</span>, <span class="stringliteral">"NDArray"</span>, <span class="stringliteral">"Right operand to the function."</span>);</div>
+<div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>     <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>   }</div>
+<div class="line"><a name="l01188"></a><span class="lineno"><a class="line" href="structmxnet_1_1NDArrayFunctionReg.html#af6fc4419b30c74139eceb04e7d5758f5"> 1188</a></span>   <span class="keyword">inline</span> <a class="code" href="structmxnet_1_1NDArrayFunctionReg.html">NDArrayFunctionReg</a> &amp;<a class="code" href="structmxnet_1_1NDArrayFunctionReg.html#af6fc4419b30c74139eceb04e7d5758f5">set_function</a>(<span class="keywordtype">void</span> (*fscalar)(<span class="keyword">const</ [...]
+<div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>                                                           <span class="keyword">const</span> <a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> &amp;rhs,</div>
+<div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>                                                           <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> *out)) {</div>
+<div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>     body = [fscalar] (<a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> **used_vars, <a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> *s, <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> **mutate_vars,</div>
+<div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>                       <span class="keywordtype">int</span> num_params, <span class="keywordtype">char</span> **param_keys, <span class="keywordtype">char</span> **param_vals) {</div>
+<div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>       (*fscalar)(*used_vars[0], s[0], mutate_vars[0]);</div>
+<div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>     };</div>
+<div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>     num_use_vars = 1; num_mutate_vars = 1; num_scalars = 1;</div>
+<div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>     type_mask = <a class="code" href="namespacemxnet.html#a89a5f0f5cfd9e1e94604a7b42dda818aabbc1ba0bb3f8647dcfd8bad69efdbb51">kNDArrayArgBeforeScalar</a> | <a class="code" href="namespacemxnet.html#a89a5f0f5cfd9e1e94604a7b42dda818aa334598420a4246d5412ddc346b2b57bd">kAcceptEmptyMutateTarget</a>;</div>
+<div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>     this-&gt;add_argument(<span class="stringliteral">"lhs"</span>, <span class="stringliteral">"NDArray"</span>, <span class="stringliteral">"Left operand to the function."</span>);</div>
+<div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>     this-&gt;add_argument(<span class="stringliteral">"rhs"</span>, <span class="stringliteral">"real_t"</span>, <span class="stringliteral">"Right operand to the function."</span>);</div>
+<div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>     <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>   }</div>
+<div class="line"><a name="l01207"></a><span class="lineno"><a class="line" href="structmxnet_1_1NDArrayFunctionReg.html#a5f4c0751bc3111a8707b160d0e99e1af"> 1207</a></span>   <span class="keyword">inline</span> <a class="code" href="structmxnet_1_1NDArrayFunctionReg.html">NDArrayFunctionReg</a> &amp;<a class="code" href="structmxnet_1_1NDArrayFunctionReg.html#a5f4c0751bc3111a8707b160d0e99e1af">set_function</a>(<span class="keywordtype">void</span> (*funary)(<span class="keyword">const</s [...]
+<div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>                                                          <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> *out)) {</div>
+<div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>     body = [funary] (<a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> **used_vars, <a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> *s, <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> **mutate_vars,</div>
+<div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>                      <span class="keywordtype">int</span> num_params, <span class="keywordtype">char</span> **param_keys, <span class="keywordtype">char</span> **param_vals) {</div>
+<div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>       (*funary)(*used_vars[0], mutate_vars[0]);</div>
+<div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>     };</div>
+<div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>     num_use_vars = 1; num_mutate_vars = 1;</div>
+<div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>     type_mask = <a class="code" href="namespacemxnet.html#a89a5f0f5cfd9e1e94604a7b42dda818aabbc1ba0bb3f8647dcfd8bad69efdbb51">kNDArrayArgBeforeScalar</a> | <a class="code" href="namespacemxnet.html#a89a5f0f5cfd9e1e94604a7b42dda818aa334598420a4246d5412ddc346b2b57bd">kAcceptEmptyMutateTarget</a>;</div>
+<div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>     this-&gt;add_argument(<span class="stringliteral">"src"</span>, <span class="stringliteral">"NDArray"</span>, <span class="stringliteral">"Source input to the function."</span>);</div>
+<div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>     <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>   }</div>
+<div class="line"><a name="l01224"></a><span class="lineno"><a class="line" href="structmxnet_1_1NDArrayFunctionReg.html#a220e1866bea35e103adbe23ff92855d9"> 1224</a></span>   <span class="keyword">inline</span> <a class="code" href="structmxnet_1_1NDArrayFunctionReg.html">NDArrayFunctionReg</a> &amp;<a class="code" href="structmxnet_1_1NDArrayFunctionReg.html#a220e1866bea35e103adbe23ff92855d9">set_function</a>(</div>
+<div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>     <span class="keywordtype">void</span> (*fgeneric)(<a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> **used_vars,</div>
+<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>                      <a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> *s,</div>
+<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>                      <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> **mutate_vars,</div>
+<div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>                      <span class="keyword">const</span> std::map&lt;std::string, std::string&gt;&amp; param)) {</div>
+<div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>     body = [fgeneric] (<a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> **used_vars, <a class="code" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> *s, <a class="code" href="classmxnet_1_1NDArray.html">NDArray</a> **mutate_vars,</div>
+<div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>                        <span class="keywordtype">int</span> num_params, <span class="keywordtype">char</span> **param_keys, <span class="keywordtype">char</span> **param_vals) {</div>
+<div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>       std::map&lt;std::string, std::string&gt; param;</div>
+<div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>       <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; num_params; ++i) {</div>
+<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>         param[param_keys[i]] = param_vals[i];</div>
+<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>       }</div>
+<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>       fgeneric(used_vars, s, mutate_vars, param);</div>
+<div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>     };</div>
+<div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>     <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>   }</div>
+<div class="line"><a name="l01244"></a><span class="lineno"><a class="line" href="structmxnet_1_1NDArrayFunctionReg.html#a970756506340ff688dbb447858b1963c"> 1244</a></span>   <span class="keyword">inline</span> <a class="code" href="structmxnet_1_1NDArrayFunctionReg.html">NDArrayFunctionReg</a> &amp;<a class="code" href="structmxnet_1_1NDArrayFunctionReg.html#a970756506340ff688dbb447858b1963c">set_num_use_vars</a>(<span class="keywordtype">unsigned</span> n) {</div>
+<div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>     num_use_vars = n; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>   }</div>
+<div class="line"><a name="l01252"></a><span class="lineno"><a class="line" href="structmxnet_1_1NDArrayFunctionReg.html#af0a5efd67efe9b7c14abd49652e79a14"> 1252</a></span>   <span class="keyword">inline</span> <a class="code" href="structmxnet_1_1NDArrayFunctionReg.html">NDArrayFunctionReg</a> &amp;<a class="code" href="structmxnet_1_1NDArrayFunctionReg.html#af0a5efd67efe9b7c14abd49652e79a14">set_num_mutate_vars</a>(<span class="keywordtype">unsigned</span> n) {</div>
+<div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>     num_mutate_vars = n; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>   }</div>
+<div class="line"><a name="l01260"></a><span class="lineno"><a class="line" href="structmxnet_1_1NDArrayFunctionReg.html#a4f6a3ba75e30389c827b3b26a12415d1"> 1260</a></span>   <span class="keyword">inline</span> <a class="code" href="structmxnet_1_1NDArrayFunctionReg.html">NDArrayFunctionReg</a> &amp;<a class="code" href="structmxnet_1_1NDArrayFunctionReg.html#a4f6a3ba75e30389c827b3b26a12415d1">set_num_scalars</a>(<span class="keywordtype">unsigned</span> n) {</div>
+<div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>     num_scalars = n; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>   }</div>
+<div class="line"><a name="l01268"></a><span class="lineno"><a class="line" href="structmxnet_1_1NDArrayFunctionReg.html#acc3656ba948c28d3d155736ce064a3f4"> 1268</a></span>   <span class="keyword">inline</span> <a class="code" href="structmxnet_1_1NDArrayFunctionReg.html">NDArrayFunctionReg</a> &amp;<a class="code" href="structmxnet_1_1NDArrayFunctionReg.html#acc3656ba948c28d3d155736ce064a3f4">set_type_mask</a>(<span class="keywordtype">int</span> tmask) {</div>
+<div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>     type_mask = tmask; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>   }</div>
+<div class="line"><a name="l01271"></a><span class="lineno"> 1271</span> };  <span class="comment">// NDArrayFunctionReg</span></div>
+<div class="line"><a name="l01272"></a><span class="lineno"> 1272</span> </div>
+<div class="line"><a name="l01284"></a><span class="lineno"><a class="line" href="ndarray_8h.html#a21d0a394bdf34194b9954252d9476d56"> 1284</a></span> <span class="preprocessor">#define MXNET_REGISTER_NDARRAY_FUN(name)                                 \</span></div>
+<div class="line"><a name="l01285"></a><span class="lineno"> 1285</span> <span class="preprocessor">  DMLC_REGISTRY_REGISTER(::mxnet::NDArrayFunctionReg, NDArrayFunctionReg, name)</span></div>
+<div class="line"><a name="l01286"></a><span class="lineno"> 1286</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span> }  <span class="comment">// namespace mxnet</span></div>
+<div class="line"><a name="l01288"></a><span class="lineno"> 1288</span> </div>
+<div class="line"><a name="l01289"></a><span class="lineno"><a class="line" href="namespacedmlc.html"> 1289</a></span> <span class="keyword">namespace </span>dmlc {</div>
+<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span> <a class="code" href="namespacedmlc.html#a7272c846fa03dee55916aadce0165a46">DMLC_DECLARE_TRAITS</a>(has_saveload, <a class="code" href="classmxnet_1_1NDArray.html">mxnet::NDArray</a>, <span class="keyword">true</span>);</div>
+<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span> }  <span class="comment">// namespace dmlc</span></div>
+<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span> <span class="preprocessor">#endif  // MXNET_NDARRAY_H_</span></div>
+<div class="ttc" id="namespacemxnet_html_ace60510752753f459193f95cab0e9e1aa7636cc230df4abe46f3210846faac799"><div class="ttname"><a href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1aa7636cc230df4abe46f3210846faac799">mxnet::kRSPIdxErr</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:73</div></div>
+<div class="ttc" id="namespacemxnet_html_a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608"><div class="ttname"><a href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">mxnet::kDefaultStorage</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:62</div></div>
 <div class="ttc" id="classmxnet_1_1NDArray_html_a567712180a066b783907b30f1cb2248a"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a567712180a066b783907b30f1cb2248a">mxnet::NDArray::ReshapeWithRecord</a></div><div class="ttdeci">NDArray ReshapeWithRecord(const TShape &amp;shape)</div><div class="ttdoc">Get an reshaped NDArray. Supports autograd recording. </div></div>
-<div class="ttc" id="namespacemxnet_html_a536b732faa980e1de446c552460ff76a"><div class="ttname"><a href="namespacemxnet.html#a536b732faa980e1de446c552460ff76a">mxnet::NDArrayStorageType</a></div><div class="ttdeci">NDArrayStorageType</div><div class="ttdef"><b>Definition:</b> ndarray.h:59</div></div>
+<div class="ttc" id="namespacemxnet_html_a536b732faa980e1de446c552460ff76a"><div class="ttname"><a href="namespacemxnet.html#a536b732faa980e1de446c552460ff76a">mxnet::NDArrayStorageType</a></div><div class="ttdeci">NDArrayStorageType</div><div class="ttdef"><b>Definition:</b> ndarray.h:60</div></div>
 <div class="ttc" id="classmxnet_1_1NDArray_html_a5203aa033a53942deaecb7bb3bf46480"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a5203aa033a53942deaecb7bb3bf46480">mxnet::NDArray::Load</a></div><div class="ttdeci">bool Load(dmlc::Stream *strm)</div><div class="ttdoc">load the content from binary stream </div></div>
-<div class="ttc" id="namespacemxnet_1_1csr_html_a74a2e3877ef7b348d5374a9d604aba42aa6ca1dbcb9c5858e0d28237ae3624ed7"><div class="ttname"><a href="namespacemxnet_1_1csr.html#a74a2e3877ef7b348d5374a9d604aba42aa6ca1dbcb9c5858e0d28237ae3624ed7">mxnet::csr::kIdx</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:52</div></div>
-<div class="ttc" id="structmxnet_1_1NDArrayFunctionReg_html_af0a5efd67efe9b7c14abd49652e79a14"><div class="ttname"><a href="structmxnet_1_1NDArrayFunctionReg.html#af0a5efd67efe9b7c14abd49652e79a14">mxnet::NDArrayFunctionReg::set_num_mutate_vars</a></div><div class="ttdeci">NDArrayFunctionReg &amp; set_num_mutate_vars(unsigned n)</div><div class="ttdoc">set the number of mutate variables </div><div class="ttdef"><b>Definition:</b> ndarray.h:1250</div></div>
-<div class="ttc" id="namespacemxnet_html_ace60510752753f459193f95cab0e9e1a"><div class="ttname"><a href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1a">mxnet::NDArrayFormatErr</a></div><div class="ttdeci">NDArrayFormatErr</div><div class="ttdef"><b>Definition:</b> ndarray.h:66</div></div>
-<div class="ttc" id="classmxnet_1_1NDArray_html_a35c9b5da0852b480e0114f0865338cbc"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a35c9b5da0852b480e0114f0865338cbc">mxnet::NDArray::var</a></div><div class="ttdeci">Engine::VarHandle var() const </div><div class="ttdef"><b>Definition:</b> ndarray.h:364</div></div>
+<div class="ttc" id="namespacemxnet_1_1csr_html_a74a2e3877ef7b348d5374a9d604aba42aa6ca1dbcb9c5858e0d28237ae3624ed7"><div class="ttname"><a href="namespacemxnet_1_1csr.html#a74a2e3877ef7b348d5374a9d604aba42aa6ca1dbcb9c5858e0d28237ae3624ed7">mxnet::csr::kIdx</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:53</div></div>
+<div class="ttc" id="structmxnet_1_1NDArrayFunctionReg_html_af0a5efd67efe9b7c14abd49652e79a14"><div class="ttname"><a href="structmxnet_1_1NDArrayFunctionReg.html#af0a5efd67efe9b7c14abd49652e79a14">mxnet::NDArrayFunctionReg::set_num_mutate_vars</a></div><div class="ttdeci">NDArrayFunctionReg &amp; set_num_mutate_vars(unsigned n)</div><div class="ttdoc">set the number of mutate variables </div><div class="ttdef"><b>Definition:</b> ndarray.h:1252</div></div>
+<div class="ttc" id="namespacemxnet_html_ace60510752753f459193f95cab0e9e1a"><div class="ttname"><a href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1a">mxnet::NDArrayFormatErr</a></div><div class="ttdeci">NDArrayFormatErr</div><div class="ttdef"><b>Definition:</b> ndarray.h:67</div></div>
+<div class="ttc" id="classmxnet_1_1NDArray_html_a35c9b5da0852b480e0114f0865338cbc"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a35c9b5da0852b480e0114f0865338cbc">mxnet::NDArray::var</a></div><div class="ttdeci">Engine::VarHandle var() const </div><div class="ttdef"><b>Definition:</b> ndarray.h:365</div></div>
 <div class="ttc" id="namespacemxnet_html_a5bf83454c8f41259eb9d471f59feda2b"><div class="ttname"><a href="namespacemxnet.html#a5bf83454c8f41259eb9d471f59feda2b">mxnet::RandomSeed</a></div><div class="ttdeci">void RandomSeed(uint32_t seed)</div><div class="ttdoc">Seed the random number generator. </div></div>
-<div class="ttc" id="classmxnet_1_1NDArray_html_a4d8f894c0306ad693ccf29278a613732"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">mxnet::NDArray::storage_type</a></div><div class="ttdeci">NDArrayStorageType storage_type() const </div><div class="ttdef"><b>Definition:</b> ndarray.h:297</div></div>
+<div class="ttc" id="classmxnet_1_1NDArray_html_a4d8f894c0306ad693ccf29278a613732"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">mxnet::NDArray::storage_type</a></div><div class="ttdeci">NDArrayStorageType storage_type() const </div><div class="ttdef"><b>Definition:</b> ndarray.h:298</div></div>
 <div class="ttc" id="engine_8h_html"><div class="ttname"><a href="engine_8h.html">engine.h</a></div><div class="ttdoc">Engine that schedules all the operations according to dependency. </div></div>
 <div class="ttc" id="classmxnet_1_1NDArray_html_aebc61006705874666423c45f161df546"><div class="ttname"><a href="classmxnet_1_1NDArray.html#aebc61006705874666423c45f161df546">mxnet::NDArray::operator/=</a></div><div class="ttdeci">NDArray &amp; operator/=(const NDArray &amp;src)</div><div class="ttdoc">elementwise division from current ndarray this mutate the current NDArray </div></div>
 <div class="ttc" id="classmxnet_1_1NDArray_html_aa2a801dd5c47b5bdd01a385d2c4327b8"><div class="ttname"><a href="classmxnet_1_1NDArray.html#aa2a801dd5c47b5bdd01a385d2c4327b8">mxnet::NDArray::AtWithRecord</a></div><div class="ttdeci">NDArray AtWithRecord(index_t idx)</div><div class="ttdoc">Index a NDArray. </div></div>
 <div class="ttc" id="classmxnet_1_1NDArray_html_a422c70b16646f8a273e9b4936fbe2e37"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a422c70b16646f8a273e9b4936fbe2e37">mxnet::NDArray::SyncCopyFromCPU</a></div><div class="ttdeci">void SyncCopyFromCPU(const void *data, size_t size) const </div><div class="ttdoc">Do a synchronize copy from a continugous CPU memory region. </div></div>
-<div class="ttc" id="structmxnet_1_1NDArrayFunctionReg_html_abd540887b52ba89572ad6a18b4ac739c"><div class="ttname"><a href="structmxnet_1_1NDArrayFunctionReg.html#abd540887b52ba89572ad6a18b4ac739c">mxnet::NDArrayFunctionReg::NDArrayFunctionReg</a></div><div class="ttdeci">NDArrayFunctionReg()</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> ndarray.h:1118</div></div>
-<div class="ttc" id="classmxnet_1_1NDArray_html_a15af0cf321dbe235b6900417d4847aae"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a15af0cf321dbe235b6900417d4847aae">mxnet::NDArray::ReshapeAndAlloc</a></div><div class="ttdeci">void ReshapeAndAlloc(const TShape &amp;shape)</div><div class="ttdoc">Allocate the space if the allocation has been delayed or the requested size is bigger than the availa...</div><div class="ttdef"><b>Definition:</b> ndarray.h:588</div></div>
+<div class="ttc" id="structmxnet_1_1NDArrayFunctionReg_html_abd540887b52ba89572ad6a18b4ac739c"><div class="ttname"><a href="structmxnet_1_1NDArrayFunctionReg.html#abd540887b52ba89572ad6a18b4ac739c">mxnet::NDArrayFunctionReg::NDArrayFunctionReg</a></div><div class="ttdeci">NDArrayFunctionReg()</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> ndarray.h:1120</div></div>
+<div class="ttc" id="classmxnet_1_1NDArray_html_a15af0cf321dbe235b6900417d4847aae"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a15af0cf321dbe235b6900417d4847aae">mxnet::NDArray::ReshapeAndAlloc</a></div><div class="ttdeci">void ReshapeAndAlloc(const TShape &amp;shape)</div><div class="ttdoc">Allocate the space if the allocation has been delayed or the requested size is bigger than the availa...</div><div class="ttdef"><b>Definition:</b> ndarray.h:589</div></div>
 <div class="ttc" id="namespacemxnet_html_af26b09fbcda865d34ec4fdad482d266a"><div class="ttname"><a href="namespacemxnet.html#af26b09fbcda865d34ec4fdad482d266a">mxnet::operator*</a></div><div class="ttdeci">NDArray operator*(const NDArray &amp;lhs, const NDArray &amp;rhs)</div><div class="ttdoc">elementwise multiplication </div></div>
 <div class="ttc" id="classmxnet_1_1Storage_html_a5bdbd7b3ab712cd9e087ab007bdc64dd"><div class="ttname"><a href="classmxnet_1_1Storage.html#a5bdbd7b3ab712cd9e087ab007bdc64dd">mxnet::Storage::Free</a></div><div class="ttdeci">virtual void Free(Handle handle)=0</div><div class="ttdoc">Free storage. </div></div>
 <div class="ttc" id="classmxnet_1_1NDArray_html_a7acb6462c11e071949db2b0e1fbfd66e"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a7acb6462c11e071949db2b0e1fbfd66e">mxnet::NDArray::Slice</a></div><div class="ttdeci">NDArray Slice(index_t begin, index_t end) const </div><div class="ttdoc">Slice a NDArray. </div></div>
-<div class="ttc" id="structmxnet_1_1NDArrayFunctionReg_html_a970756506340ff688dbb447858b1963c"><div class="ttname"><a href="structmxnet_1_1NDArrayFunctionReg.html#a970756506340ff688dbb447858b1963c">mxnet::NDArrayFunctionReg::set_num_use_vars</a></div><div class="ttdeci">NDArrayFunctionReg &amp; set_num_use_vars(unsigned n)</div><div class="ttdoc">set the number of mutate variables </div><div class="ttdef"><b>Definition:</b> ndarray.h:1242</div></div>
+<div class="ttc" id="structmxnet_1_1NDArrayFunctionReg_html_a970756506340ff688dbb447858b1963c"><div class="ttname"><a href="structmxnet_1_1NDArrayFunctionReg.html#a970756506340ff688dbb447858b1963c">mxnet::NDArrayFunctionReg::set_num_use_vars</a></div><div class="ttdeci">NDArrayFunctionReg &amp; set_num_use_vars(unsigned n)</div><div class="ttdoc">set the number of mutate variables </div><div class="ttdef"><b>Definition:</b> ndarray.h:1244</div></div>
 <div class="ttc" id="namespacedmlc_html_a7272c846fa03dee55916aadce0165a46"><div class="ttname"><a href="namespacedmlc.html#a7272c846fa03dee55916aadce0165a46">dmlc::DMLC_DECLARE_TRAITS</a></div><div class="ttdeci">DMLC_DECLARE_TRAITS(has_saveload, mxnet::NDArray, true)</div><div class="ttdoc">traits </div></div>
 <div class="ttc" id="namespacemxnet_html_a4421326e33f2a848cb2fa3e70ab24ff4"><div class="ttname"><a href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">mxnet::real_t</a></div><div class="ttdeci">mshadow::default_real_t real_t</div><div class="ttdoc">data type that will be used to store ndarray </div><div class="ttdef"><b>Definition:</b> base.h:135</div></div>
 <div class="ttc" id="structmxnet_1_1Context_html_a39d1a2b59bce135da127475995a58671"><div class="ttname"><a href="structmxnet_1_1Context.html#a39d1a2b59bce135da127475995a58671">mxnet::Context::GPU</a></div><div class="ttdeci">static Context GPU(int32_t dev_id=-1)</div></div>
-<div class="ttc" id="structmxnet_1_1NDArrayFunctionReg_html_a0b24615f30e4fbe69ee75c7b319735bf"><div class="ttname"><a href="structmxnet_1_1NDArrayFunctionReg.html#a0b24615f30e4fbe69ee75c7b319735bf">mxnet::NDArrayFunctionReg::type_mask</a></div><div class="ttdeci">int type_mask</div><div class="ttdoc">information on how function should be called from API </div><div class="ttdef"><b>Definition:</b> ndarray.h:1114</div></div>
-<div class="ttc" id="structmxnet_1_1NDArrayFunctionReg_html_a5f4c0751bc3111a8707b160d0e99e1af"><div class="ttname"><a href="structmxnet_1_1NDArrayFunctionReg.html#a5f4c0751bc3111a8707b160d0e99e1af">mxnet::NDArrayFunctionReg::set_function</a></div><div class="ttdeci">NDArrayFunctionReg &amp; set_function(void(*funary)(const NDArray &amp;src, NDArray *out))</div><div class="ttdoc">set the function body to a unary NDArray function this will also auto set the parameters correctly ...</div><d [...]
-<div class="ttc" id="classmxnet_1_1NDArray_html_a34a3694141050a257dc6b40a6ad2c4ec"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a34a3694141050a257dc6b40a6ad2c4ec">mxnet::NDArray::Detach</a></div><div class="ttdeci">NDArray Detach() const </div><div class="ttdoc">Return a copy of this NDArray without autograd history. </div><div class="ttdef"><b>Definition:</b> ndarray.h:563</div></div>
-<div class="ttc" id="structmxnet_1_1NDArrayFunctionReg_html_a4f6a3ba75e30389c827b3b26a12415d1"><div class="ttname"><a href="structmxnet_1_1NDArrayFunctionReg.html#a4f6a3ba75e30389c827b3b26a12415d1">mxnet::NDArrayFunctionReg::set_num_scalars</a></div><div class="ttdeci">NDArrayFunctionReg &amp; set_num_scalars(unsigned n)</div><div class="ttdoc">set the number of scalar arguments </div><div class="ttdef"><b>Definition:</b> ndarray.h:1258</div></div>
+<div class="ttc" id="structmxnet_1_1NDArrayFunctionReg_html_a0b24615f30e4fbe69ee75c7b319735bf"><div class="ttname"><a href="structmxnet_1_1NDArrayFunctionReg.html#a0b24615f30e4fbe69ee75c7b319735bf">mxnet::NDArrayFunctionReg::type_mask</a></div><div class="ttdeci">int type_mask</div><div class="ttdoc">information on how function should be called from API </div><div class="ttdef"><b>Definition:</b> ndarray.h:1116</div></div>
+<div class="ttc" id="structmxnet_1_1NDArrayFunctionReg_html_a5f4c0751bc3111a8707b160d0e99e1af"><div class="ttname"><a href="structmxnet_1_1NDArrayFunctionReg.html#a5f4c0751bc3111a8707b160d0e99e1af">mxnet::NDArrayFunctionReg::set_function</a></div><div class="ttdeci">NDArrayFunctionReg &amp; set_function(void(*funary)(const NDArray &amp;src, NDArray *out))</div><div class="ttdoc">set the function body to a unary NDArray function this will also auto set the parameters correctly ...</div><d [...]
+<div class="ttc" id="classmxnet_1_1NDArray_html_a34a3694141050a257dc6b40a6ad2c4ec"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a34a3694141050a257dc6b40a6ad2c4ec">mxnet::NDArray::Detach</a></div><div class="ttdeci">NDArray Detach() const </div><div class="ttdoc">Return a copy of this NDArray without autograd history. </div><div class="ttdef"><b>Definition:</b> ndarray.h:564</div></div>
+<div class="ttc" id="structmxnet_1_1NDArrayFunctionReg_html_a4f6a3ba75e30389c827b3b26a12415d1"><div class="ttname"><a href="structmxnet_1_1NDArrayFunctionReg.html#a4f6a3ba75e30389c827b3b26a12415d1">mxnet::NDArrayFunctionReg::set_num_scalars</a></div><div class="ttdeci">NDArrayFunctionReg &amp; set_num_scalars(unsigned n)</div><div class="ttdoc">set the number of scalar arguments </div><div class="ttdef"><b>Definition:</b> ndarray.h:1260</div></div>
 <div class="ttc" id="namespacemxnet_html_a6e14bb5f6ffc81892feca8d1da658687"><div class="ttname"><a href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">mxnet::TShape</a></div><div class="ttdeci">nnvm::TShape TShape</div><div class="ttdoc">Shape data structure used to record shape information. </div><div class="ttdef"><b>Definition:</b> base.h:137</div></div>
 <div class="ttc" id="classmxnet_1_1NDArray_html_aa3943fcf632304f6ab165b8628710609"><div class="ttname"><a href="classmxnet_1_1NDArray.html#aa3943fcf632304f6ab165b8628710609">mxnet::NDArray::SyncCopyFromNDArray</a></div><div class="ttdeci">void SyncCopyFromNDArray(const NDArray &amp;src, int i=-1, int j=-1)</div><div class="ttdoc">Copy from src.data()/aux_data(i) to this-&gt;data()/aux_data(j) </div></div>
 <div class="ttc" id="classmxnet_1_1NDArray_html_a7df5a5d9956a481635fc43ca4d9a196c"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a7df5a5d9956a481635fc43ca4d9a196c">mxnet::NDArray::operator+=</a></div><div class="ttdeci">NDArray &amp; operator+=(const NDArray &amp;src)</div><div class="ttdoc">elementwise add to current space this mutate the current NDArray </div></div>
-<div class="ttc" id="namespacemxnet_html_ace60510752753f459193f95cab0e9e1aaf3ee084ba1d9a6203922ff7c9ddb12e3"><div class="ttname"><a href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1aaf3ee084ba1d9a6203922ff7c9ddb12e3">mxnet::kCSRIdxErr</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:70</div></div>
-<div class="ttc" id="structmxnet_1_1NDArrayFunctionReg_html_ad7881779b7807c6357902bdaccfccde2"><div class="ttname"><a href="structmxnet_1_1NDArrayFunctionReg.html#ad7881779b7807c6357902bdaccfccde2">mxnet::NDArrayFunctionReg::num_mutate_vars</a></div><div class="ttdeci">unsigned num_mutate_vars</div><div class="ttdoc">number of variable mutated by this function </div><div class="ttdef"><b>Definition:</b> ndarray.h:1110</div></div>
+<div class="ttc" id="namespacemxnet_html_ace60510752753f459193f95cab0e9e1aaf3ee084ba1d9a6203922ff7c9ddb12e3"><div class="ttname"><a href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1aaf3ee084ba1d9a6203922ff7c9ddb12e3">mxnet::kCSRIdxErr</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:71</div></div>
+<div class="ttc" id="structmxnet_1_1NDArrayFunctionReg_html_ad7881779b7807c6357902bdaccfccde2"><div class="ttname"><a href="structmxnet_1_1NDArrayFunctionReg.html#ad7881779b7807c6357902bdaccfccde2">mxnet::NDArrayFunctionReg::num_mutate_vars</a></div><div class="ttdeci">unsigned num_mutate_vars</div><div class="ttdoc">number of variable mutated by this function </div><div class="ttdef"><b>Definition:</b> ndarray.h:1112</div></div>
 <div class="ttc" id="structmxnet_1_1RunContext_html"><div class="ttname"><a href="structmxnet_1_1RunContext.html">mxnet::RunContext</a></div><div class="ttdoc">execution time context. The information needed in runtime for actual execution. </div><div class="ttdef"><b>Definition:</b> base.h:253</div></div>
 <div class="ttc" id="classmxnet_1_1NDArray_html_a3d018c2cfcba0ad499ee5f8ac1475964"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a3d018c2cfcba0ad499ee5f8ac1475964">mxnet::NDArray::aux_ndarray</a></div><div class="ttdeci">NDArray aux_ndarray(size_t i) const </div><div class="ttdoc">Generate a deep copy of aux_data(i) returned as a default storage type NDArray. </div></div>
-<div class="ttc" id="structmxnet_1_1NDArrayFunctionReg_html_af6fc4419b30c74139eceb04e7d5758f5"><div class="ttname"><a href="structmxnet_1_1NDArrayFunctionReg.html#af6fc4419b30c74139eceb04e7d5758f5">mxnet::NDArrayFunctionReg::set_function</a></div><div class="ttdeci">NDArrayFunctionReg &amp; set_function(void(*fscalar)(const NDArray &amp;lhs, const real_t &amp;rhs, NDArray *out))</div><div class="ttdoc">set the function body to a binary NDArray function this will also auto set the paramet [...]
+<div class="ttc" id="structmxnet_1_1NDArrayFunctionReg_html_af6fc4419b30c74139eceb04e7d5758f5"><div class="ttname"><a href="structmxnet_1_1NDArrayFunctionReg.html#af6fc4419b30c74139eceb04e7d5758f5">mxnet::NDArrayFunctionReg::set_function</a></div><div class="ttdeci">NDArrayFunctionReg &amp; set_function(void(*fscalar)(const NDArray &amp;lhs, const real_t &amp;rhs, NDArray *out))</div><div class="ttdoc">set the function body to a binary NDArray function this will also auto set the paramet [...]
 <div class="ttc" id="classmxnet_1_1NDArray_html_a4819d2e6431ccdf4b9f8efa8eb0bd1fd"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a4819d2e6431ccdf4b9f8efa8eb0bd1fd">mxnet::NDArray::SyncCopyToCPU</a></div><div class="ttdeci">void SyncCopyToCPU(void *data, size_t size) const </div><div class="ttdoc">Do a synchronize copy to a continugous CPU memory region. </div></div>
-<div class="ttc" id="namespacemxnet_html_a536b732faa980e1de446c552460ff76aa777c7ad3afa566f2e841f12c81aab254"><div class="ttname"><a href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aa777c7ad3afa566f2e841f12c81aab254">mxnet::kCSRStorage</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:63</div></div>
+<div class="ttc" id="namespacemxnet_html_a536b732faa980e1de446c552460ff76aa777c7ad3afa566f2e841f12c81aab254"><div class="ttname"><a href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aa777c7ad3afa566f2e841f12c81aab254">mxnet::kCSRStorage</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:64</div></div>
 <div class="ttc" id="classmxnet_1_1NDArray_html_a8f03aa51719b1c7d6ec8b812cdcb7f14"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a8f03aa51719b1c7d6ec8b812cdcb7f14">mxnet::NDArray::get_autograd_symbol</a></div><div class="ttdeci">nnvm::Symbol get_autograd_symbol() const </div></div>
-<div class="ttc" id="classmxnet_1_1NDArray_html_ad330f5e35c41078cb64cd84ae59a0bc3"><div class="ttname"><a href="classmxnet_1_1NDArray.html#ad330f5e35c41078cb64cd84ae59a0bc3">mxnet::NDArray::storage_handle</a></div><div class="ttdeci">Storage::Handle storage_handle() const </div><div class="ttdoc">get storage handle </div><div class="ttdef"><b>Definition:</b> ndarray.h:333</div></div>
-<div class="ttc" id="classmxnet_1_1NDArray_html_a12ec978e5dbe9092d21721a657c39756"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">mxnet::NDArray::NDArray</a></div><div class="ttdeci">NDArray()</div><div class="ttdoc">default constructor </div><div class="ttdef"><b>Definition:</b> ndarray.h:82</div></div>
-<div class="ttc" id="structmxnet_1_1NDArrayFunctionReg_html_aa0847438b4f3f600ec61d6d544755a29"><div class="ttname"><a href="structmxnet_1_1NDArrayFunctionReg.html#aa0847438b4f3f600ec61d6d544755a29">mxnet::NDArrayFunctionReg::num_use_vars</a></div><div class="ttdeci">unsigned num_use_vars</div><div class="ttdoc">number of variable used by this function </div><div class="ttdef"><b>Definition:</b> ndarray.h:1108</div></div>
+<div class="ttc" id="classmxnet_1_1NDArray_html_ad330f5e35c41078cb64cd84ae59a0bc3"><div class="ttname"><a href="classmxnet_1_1NDArray.html#ad330f5e35c41078cb64cd84ae59a0bc3">mxnet::NDArray::storage_handle</a></div><div class="ttdeci">Storage::Handle storage_handle() const </div><div class="ttdoc">get storage handle </div><div class="ttdef"><b>Definition:</b> ndarray.h:334</div></div>
+<div class="ttc" id="classmxnet_1_1NDArray_html_a12ec978e5dbe9092d21721a657c39756"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">mxnet::NDArray::NDArray</a></div><div class="ttdeci">NDArray()</div><div class="ttdoc">default constructor </div><div class="ttdef"><b>Definition:</b> ndarray.h:83</div></div>
+<div class="ttc" id="structmxnet_1_1NDArrayFunctionReg_html_aa0847438b4f3f600ec61d6d544755a29"><div class="ttname"><a href="structmxnet_1_1NDArrayFunctionReg.html#aa0847438b4f3f600ec61d6d544755a29">mxnet::NDArrayFunctionReg::num_use_vars</a></div><div class="ttdeci">unsigned num_use_vars</div><div class="ttdoc">number of variable used by this function </div><div class="ttdef"><b>Definition:</b> ndarray.h:1110</div></div>
 <div class="ttc" id="classmxnet_1_1NDArray_html_a0b212c0a0c4c83c64a6bf6d0c430602b"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a0b212c0a0c4c83c64a6bf6d0c430602b">mxnet::NDArray::LegacyLoad</a></div><div class="ttdeci">bool LegacyLoad(dmlc::Stream *strm, const uint32_t magic)</div><div class="ttdoc">load ndarrays before supporting sparse ndarrays </div></div>
-<div class="ttc" id="structmxnet_1_1NDArrayFunctionReg_html_aa7f4633d042179d90c067aeb8da62060"><div class="ttname"><a href="structmxnet_1_1NDArrayFunctionReg.html#aa7f4633d042179d90c067aeb8da62060">mxnet::NDArrayFunctionReg::set_function</a></div><div class="ttdeci">NDArrayFunctionReg &amp; set_function(void(*fternary)(const NDArray &amp;lhs, const NDArray &amp;mhs, const NDArray &amp;rhs, NDArray *out))</div><div class="ttdoc">set the function body to a ternary NDArray function this wil [...]
-<div class="ttc" id="namespacemxnet_html_a536b732faa980e1de446c552460ff76aadf6c6faf0de1e55119c679180c99e584"><div class="ttname"><a href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aadf6c6faf0de1e55119c679180c99e584">mxnet::kUndefinedStorage</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:60</div></div>
+<div class="ttc" id="structmxnet_1_1NDArrayFunctionReg_html_aa7f4633d042179d90c067aeb8da62060"><div class="ttname"><a href="structmxnet_1_1NDArrayFunctionReg.html#aa7f4633d042179d90c067aeb8da62060">mxnet::NDArrayFunctionReg::set_function</a></div><div class="ttdeci">NDArrayFunctionReg &amp; set_function(void(*fternary)(const NDArray &amp;lhs, const NDArray &amp;mhs, const NDArray &amp;rhs, NDArray *out))</div><div class="ttdoc">set the function body to a ternary NDArray function this wil [...]
+<div class="ttc" id="namespacemxnet_html_a536b732faa980e1de446c552460ff76aadf6c6faf0de1e55119c679180c99e584"><div class="ttname"><a href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aadf6c6faf0de1e55119c679180c99e584">mxnet::kUndefinedStorage</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:61</div></div>
 <div class="ttc" id="classmxnet_1_1NDArray_html_ada618436206b59aa3ffcdb8474d5051c"><div class="ttname"><a href="classmxnet_1_1NDArray.html#ada618436206b59aa3ffcdb8474d5051c">mxnet::NDArray::Reshape</a></div><div class="ttdeci">NDArray Reshape(const TShape &amp;shape) const </div><div class="ttdoc">Get an reshaped NDArray. </div></div>
 <div class="ttc" id="classmxnet_1_1NDArray_html_aee74980eb87bf7c482d15458f5194cbe"><div class="ttname"><a href="classmxnet_1_1NDArray.html#aee74980eb87bf7c482d15458f5194cbe">mxnet::NDArray::fresh_out_grad</a></div><div class="ttdeci">bool fresh_out_grad() const </div></div>
 <div class="ttc" id="classmxnet_1_1NDArray_html_a0d868e5303669d6ce8a5ada1c34940ac"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a0d868e5303669d6ce8a5ada1c34940ac">mxnet::NDArray::SliceWithRecord</a></div><div class="ttdeci">NDArray SliceWithRecord(index_t begin, index_t end)</div><div class="ttdoc">Slice a NDArray. Supports recording with autograd. </div></div>
-<div class="ttc" id="namespacemxnet_1_1rowsparse_html_a0ad4c619684fa4d442c7076c18fef232"><div class="ttname"><a href="namespacemxnet_1_1rowsparse.html#a0ad4c619684fa4d442c7076c18fef232">mxnet::rowsparse::RowSparseAuxType</a></div><div class="ttdeci">RowSparseAuxType</div><div class="ttdef"><b>Definition:</b> ndarray.h:56</div></div>
-<div class="ttc" id="namespacemxnet_html_ace60510752753f459193f95cab0e9e1aaf64429479d4a48998e6cd122a3117628"><div class="ttname"><a href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1aaf64429479d4a48998e6cd122a3117628">mxnet::kCSRShapeErr</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:68</div></div>
-<div class="ttc" id="classmxnet_1_1NDArray_html_a2a15ffdbf29d4d5455a4fbb4b607880c"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a2a15ffdbf29d4d5455a4fbb4b607880c">mxnet::NDArray::is_none</a></div><div class="ttdeci">bool is_none() const </div><div class="ttdef"><b>Definition:</b> ndarray.h:301</div></div>
-<div class="ttc" id="namespacemxnet_html_a89a5f0f5cfd9e1e94604a7b42dda818aaef9818c8aae9d0046b3d9033a62fcfbb"><div class="ttname"><a href="namespacemxnet.html#a89a5f0f5cfd9e1e94604a7b42dda818aaef9818c8aae9d0046b3d9033a62fcfbb">mxnet::kScalarArgBeforeNDArray</a></div><div class="ttdoc">all the scalar should go before use_vars </div><div class="ttdef"><b>Definition:</b> ndarray.h:1092</div></div>
+<div class="ttc" id="namespacemxnet_1_1rowsparse_html_a0ad4c619684fa4d442c7076c18fef232"><div class="ttname"><a href="namespacemxnet_1_1rowsparse.html#a0ad4c619684fa4d442c7076c18fef232">mxnet::rowsparse::RowSparseAuxType</a></div><div class="ttdeci">RowSparseAuxType</div><div class="ttdef"><b>Definition:</b> ndarray.h:57</div></div>
+<div class="ttc" id="namespacemxnet_html_ace60510752753f459193f95cab0e9e1aaf64429479d4a48998e6cd122a3117628"><div class="ttname"><a href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1aaf64429479d4a48998e6cd122a3117628">mxnet::kCSRShapeErr</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:69</div></div>
+<div class="ttc" id="classmxnet_1_1NDArray_html_a2a15ffdbf29d4d5455a4fbb4b607880c"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a2a15ffdbf29d4d5455a4fbb4b607880c">mxnet::NDArray::is_none</a></div><div class="ttdeci">bool is_none() const </div><div class="ttdef"><b>Definition:</b> ndarray.h:302</div></div>
+<div class="ttc" id="namespacemxnet_html_a89a5f0f5cfd9e1e94604a7b42dda818aaef9818c8aae9d0046b3d9033a62fcfbb"><div class="ttname"><a href="namespacemxnet.html#a89a5f0f5cfd9e1e94604a7b42dda818aaef9818c8aae9d0046b3d9033a62fcfbb">mxnet::kScalarArgBeforeNDArray</a></div><div class="ttdoc">all the scalar should go before use_vars </div><div class="ttdef"><b>Definition:</b> ndarray.h:1094</div></div>
 <div class="ttc" id="namespacemxnet_html_a51f9b094369a349c05463de2be9f0a31"><div class="ttname"><a href="namespacemxnet.html#a51f9b094369a349c05463de2be9f0a31">mxnet::SampleExponential</a></div><div class="ttdeci">void SampleExponential(real_t lambda, NDArray *out)</div><div class="ttdoc">Sample exponential distribution for each elements of out. </div></div>
 <div class="ttc" id="classmxnet_1_1NDArray_html_af6d456d1e9f105fe913b696fe88efdc3"><div class="ttname"><a href="classmxnet_1_1NDArray.html#af6d456d1e9f105fe913b696fe88efdc3">mxnet::NDArray::data_ndarray</a></div><div class="ttdeci">NDArray data_ndarray() const </div><div class="ttdoc">Generate a deep copy of data() returned as a default storage type NDArray. </div></div>
 <div class="ttc" id="classmxnet_1_1Engine_html_a6e141b188f018d5d933ab99868631d5e"><div class="ttname"><a href="classmxnet_1_1Engine.html#a6e141b188f018d5d933ab99868631d5e">mxnet::Engine::NewVariable</a></div><div class="ttdeci">virtual VarHandle NewVariable()=0</div><div class="ttdoc">Allocate a new variable, the variable can then be used to schedule the operation concurrently via dep...</div></div>
-<div class="ttc" id="namespacemxnet_1_1rowsparse_html_a0ad4c619684fa4d442c7076c18fef232ac52a46037d8cfe90ccc5da8712c7f6da"><div class="ttname"><a href="namespacemxnet_1_1rowsparse.html#a0ad4c619684fa4d442c7076c18fef232ac52a46037d8cfe90ccc5da8712c7f6da">mxnet::rowsparse::kIdx</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:56</div></div>
+<div class="ttc" id="namespacemxnet_1_1rowsparse_html_a0ad4c619684fa4d442c7076c18fef232ac52a46037d8cfe90ccc5da8712c7f6da"><div class="ttname"><a href="namespacemxnet_1_1rowsparse.html#a0ad4c619684fa4d442c7076c18fef232ac52a46037d8cfe90ccc5da8712c7f6da">mxnet::rowsparse::kIdx</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:57</div></div>
 <div class="ttc" id="classmxnet_1_1NDArray_html_aa7a198e3e4c80a48cf92a913009aab8f"><div class="ttname"><a href="classmxnet_1_1NDArray.html#aa7a198e3e4c80a48cf92a913009aab8f">mxnet::NDArray::operator=</a></div><div class="ttdeci">NDArray &amp; operator=(real_t scalar)</div><div class="ttdoc">set all the elements in ndarray to be scalar </div></div>
-<div class="ttc" id="namespacemxnet_html_a89a5f0f5cfd9e1e94604a7b42dda818aa334598420a4246d5412ddc346b2b57bd"><div class="ttname"><a href="namespacemxnet.html#a89a5f0f5cfd9e1e94604a7b42dda818aa334598420a4246d5412ddc346b2b57bd">mxnet::kAcceptEmptyMutateTarget</a></div><div class="ttdoc">whether this function allows the handles in the target to be empty NDArray that are not yet initializ...</div><div class="ttdef"><b>Definition:</b> ndarray.h:1101</div></div>
-<div class="ttc" id="namespacemxnet_html_ace60510752753f459193f95cab0e9e1aa200492eeec6fa431683ef0d943bfbc2d"><div class="ttname"><a href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1aa200492eeec6fa431683ef0d943bfbc2d">mxnet::kRSPShapeErr</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:71</div></div>
+<div class="ttc" id="namespacemxnet_html_a89a5f0f5cfd9e1e94604a7b42dda818aa334598420a4246d5412ddc346b2b57bd"><div class="ttname"><a href="namespacemxnet.html#a89a5f0f5cfd9e1e94604a7b42dda818aa334598420a4246d5412ddc346b2b57bd">mxnet::kAcceptEmptyMutateTarget</a></div><div class="ttdoc">whether this function allows the handles in the target to be empty NDArray that are not yet initializ...</div><div class="ttdef"><b>Definition:</b> ndarray.h:1103</div></div>
+<div class="ttc" id="namespacemxnet_html_ace60510752753f459193f95cab0e9e1aa200492eeec6fa431683ef0d943bfbc2d"><div class="ttname"><a href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1aa200492eeec6fa431683ef0d943bfbc2d">mxnet::kRSPShapeErr</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:72</div></div>
 <div class="ttc" id="classmxnet_1_1Storage_html_a96abc072908d72d3271360a7e3e4bbc2"><div class="ttname"><a href="classmxnet_1_1Storage.html#a96abc072908d72d3271360a7e3e4bbc2">mxnet::Storage::Get</a></div><div class="ttdeci">static Storage * Get()</div></div>
 <div class="ttc" id="classmxnet_1_1Engine_html_aed51bd7f294d9f2b569764a0c151d883"><div class="ttname"><a href="classmxnet_1_1Engine.html#aed51bd7f294d9f2b569764a0c151d883">mxnet::Engine::WaitForVar</a></div><div class="ttdeci">virtual void WaitForVar(VarHandle var)=0</div><div class="ttdoc">Wait for a variable. </div></div>
 <div class="ttc" id="classmxnet_1_1NDArray_html_ad35ba01da6949494afe895b7429e4fc3"><div class="ttname"><a href="classmxnet_1_1NDArray.html#ad35ba01da6949494afe895b7429e4fc3">mxnet::NDArray::operator-=</a></div><div class="ttdeci">NDArray &amp; operator-=(const NDArray &amp;src)</div><div class="ttdoc">elementwise subtract from current ndarray this mutate the current NDArray </div></div>
-<div class="ttc" id="classmxnet_1_1NDArray_html_a5e2eb64751872f537ae3cb25f949fff1"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a5e2eb64751872f537ae3cb25f949fff1">mxnet::NDArray::ctx</a></div><div class="ttdeci">Context ctx() const </div><div class="ttdef"><b>Definition:</b> ndarray.h:282</div></div>
+<div class="ttc" id="classmxnet_1_1NDArray_html_a5e2eb64751872f537ae3cb25f949fff1"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a5e2eb64751872f537ae3cb25f949fff1">mxnet::NDArray::ctx</a></div><div class="ttdeci">Context ctx() const </div><div class="ttdef"><b>Definition:</b> ndarray.h:283</div></div>
 <div class="ttc" id="namespacemxnet_html_ae7b0809624683afc59b6d7f7784d8bfb"><div class="ttname"><a href="namespacemxnet.html#ae7b0809624683afc59b6d7f7784d8bfb">mxnet::CopyFromTo</a></div><div class="ttdeci">void CopyFromTo(const NDArray &amp;from, const NDArray *to, int priority=0)</div><div class="ttdoc">issue an copy operation from one NDArray to another the two ndarray can sit on different devices this...</div></div>
-<div class="ttc" id="namespacemxnet_1_1csr_html_a74a2e3877ef7b348d5374a9d604aba42"><div class="ttname"><a href="namespacemxnet_1_1csr.html#a74a2e3877ef7b348d5374a9d604aba42">mxnet::csr::CSRAuxType</a></div><div class="ttdeci">CSRAuxType</div><div class="ttdef"><b>Definition:</b> ndarray.h:52</div></div>
+<div class="ttc" id="namespacemxnet_1_1csr_html_a74a2e3877ef7b348d5374a9d604aba42"><div class="ttname"><a href="namespacemxnet_1_1csr.html#a74a2e3877ef7b348d5374a9d604aba42">mxnet::csr::CSRAuxType</a></div><div class="ttdeci">CSRAuxType</div><div class="ttdef"><b>Definition:</b> ndarray.h:53</div></div>
 <div class="ttc" id="namespacemxnet_html_a5a28062f52ca576a126599e7ad487077"><div class="ttname"><a href="namespacemxnet.html#a5a28062f52ca576a126599e7ad487077">mxnet::SampleGaussian</a></div><div class="ttdeci">void SampleGaussian(real_t mu, real_t sigma, NDArray *out)</div><div class="ttdoc">Sample gaussian distribution for each elements of out. </div></div>
-<div class="ttc" id="namespacemxnet_1_1csr_html_a74a2e3877ef7b348d5374a9d604aba42ad9dcbaec1c8c6ca9d69648c83354aac1"><div class="ttname"><a href="namespacemxnet_1_1csr.html#a74a2e3877ef7b348d5374a9d604aba42ad9dcbaec1c8c6ca9d69648c83354aac1">mxnet::csr::kIndPtr</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:52</div></div>
+<div class="ttc" id="namespacemxnet_1_1csr_html_a74a2e3877ef7b348d5374a9d604aba42ad9dcbaec1c8c6ca9d69648c83354aac1"><div class="ttname"><a href="namespacemxnet_1_1csr.html#a74a2e3877ef7b348d5374a9d604aba42ad9dcbaec1c8c6ca9d69648c83354aac1">mxnet::csr::kIndPtr</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:53</div></div>
 <div class="ttc" id="storage_8h_html"><div class="ttname"><a href="storage_8h.html">storage.h</a></div><div class="ttdoc">Storage manager across multiple devices. </div></div>
-<div class="ttc" id="classmxnet_1_1NDArray_html_aedd79a43d5fa4173f3ddd719fb939fbc"><div class="ttname"><a href="classmxnet_1_1NDArray.html#aedd79a43d5fa4173f3ddd719fb939fbc">mxnet::NDArray::WaitToRead</a></div><div class="ttdeci">void WaitToRead() const </div><div class="ttdoc">Block until all the pending write operations with respect to current NDArray are finished, and read can be performed. </div><div class="ttdef"><b>Definition:</b> ndarray.h:343</div></div>
-<div class="ttc" id="classmxnet_1_1NDArray_html_a1b6038a196c14d038bd3e6d6bbe36ad2"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a1b6038a196c14d038bd3e6d6bbe36ad2">mxnet::NDArray::dtype</a></div><div class="ttdeci">int dtype() const </div><div class="ttdef"><b>Definition:</b> ndarray.h:289</div></div>
-<div class="ttc" id="classmxnet_1_1NDArray_html_a0f59c72c8caefcc069d5839d35288cd1"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a0f59c72c8caefcc069d5839d35288cd1">mxnet::NDArray::storage_initialized</a></div><div class="ttdeci">bool storage_initialized() const </div><div class="ttdoc">Returns true if a sparse ndarray's aux_data and storage are initialized Throws an exception if the in...</div><div class="ttdef"><b>Definition:</b> ndarray.h:312</div></div>
+<div class="ttc" id="classmxnet_1_1NDArray_html_aedd79a43d5fa4173f3ddd719fb939fbc"><div class="ttname"><a href="classmxnet_1_1NDArray.html#aedd79a43d5fa4173f3ddd719fb939fbc">mxnet::NDArray::WaitToRead</a></div><div class="ttdeci">void WaitToRead() const </div><div class="ttdoc">Block until all the pending write operations with respect to current NDArray are finished, and read can be performed. </div><div class="ttdef"><b>Definition:</b> ndarray.h:344</div></div>
+<div class="ttc" id="classmxnet_1_1NDArray_html_a1b6038a196c14d038bd3e6d6bbe36ad2"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a1b6038a196c14d038bd3e6d6bbe36ad2">mxnet::NDArray::dtype</a></div><div class="ttdeci">int dtype() const </div><div class="ttdef"><b>Definition:</b> ndarray.h:290</div></div>
+<div class="ttc" id="classmxnet_1_1NDArray_html_a0f59c72c8caefcc069d5839d35288cd1"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a0f59c72c8caefcc069d5839d35288cd1">mxnet::NDArray::storage_initialized</a></div><div class="ttdeci">bool storage_initialized() const </div><div class="ttdoc">Returns true if a sparse ndarray's aux_data and storage are initialized Throws an exception if the in...</div><div class="ttdef"><b>Definition:</b> ndarray.h:313</div></div>
 <div class="ttc" id="structmxnet_1_1Storage_1_1Handle_html"><div class="ttname"><a href="structmxnet_1_1Storage_1_1Handle.html">mxnet::Storage::Handle</a></div><div class="ttdoc">Storage handle. </div><div class="ttdef"><b>Definition:</b> storage.h:41</div></div>
 <div class="ttc" id="structmxnet_1_1Context_html_a8e090b1fcc96b682512bcc22fc521f80"><div class="ttname"><a href="structmxnet_1_1Context.html#a8e090b1fcc96b682512bcc22fc521f80">mxnet::Context::CPUShared</a></div><div class="ttdeci">static Context CPUShared(int32_t dev_id=0)</div></div>
-<div class="ttc" id="namespacemxnet_html_a536b732faa980e1de446c552460ff76aac095f52c31076adc7207f4a4f17d7aa3"><div class="ttname"><a href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aac095f52c31076adc7207f4a4f17d7aa3">mxnet::kRowSparseStorage</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:62</div></div>
+<div class="ttc" id="namespacemxnet_html_a536b732faa980e1de446c552460ff76aac095f52c31076adc7207f4a4f17d7aa3"><div class="ttname"><a href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aac095f52c31076adc7207f4a4f17d7aa3">mxnet::kRowSparseStorage</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:63</div></div>
 <div class="ttc" id="classmxnet_1_1Engine_html_a738e5192dab345ab0ec9888b095903cf"><div class="ttname"><a href="classmxnet_1_1Engine.html#a738e5192dab345ab0ec9888b095903cf">mxnet::Engine::DeleteVariable</a></div><div class="ttdeci">virtual void DeleteVariable(SyncFn delete_fn, Context exec_ctx, VarHandle var)=0</div><div class="ttdoc">Schedule the deletion of a variable. </div></div>
-<div class="ttc" id="classmxnet_1_1NDArray_html_adcccfd3a4e7a334274677dfc0748d8fe"><div class="ttname"><a href="classmxnet_1_1NDArray.html#adcccfd3a4e7a334274677dfc0748d8fe">mxnet::NDArray::CheckAndAllocData</a></div><div class="ttdeci">void CheckAndAllocData(const TShape &amp;storage_shape) const </div><div class="ttdef"><b>Definition:</b> ndarray.h:604</div></div>
+<div class="ttc" id="classmxnet_1_1NDArray_html_adcccfd3a4e7a334274677dfc0748d8fe"><div class="ttname"><a href="classmxnet_1_1NDArray.html#adcccfd3a4e7a334274677dfc0748d8fe">mxnet::NDArray::CheckAndAllocData</a></div><div class="ttdeci">void CheckAndAllocData(const TShape &amp;storage_shape) const </div><div class="ttdef"><b>Definition:</b> ndarray.h:605</div></div>
 <div class="ttc" id="namespacemxnet_html_ae4143fe21881cbf0174bba638e8e0330"><div class="ttname"><a href="namespacemxnet.html#ae4143fe21881cbf0174bba638e8e0330">mxnet::num_aux_data</a></div><div class="ttdeci">size_t num_aux_data(NDArrayStorageType stype)</div></div>
-<div class="ttc" id="structmxnet_1_1NDArrayFunctionReg_html_acc3656ba948c28d3d155736ce064a3f4"><div class="ttname"><a href="structmxnet_1_1NDArrayFunctionReg.html#acc3656ba948c28d3d155736ce064a3f4">mxnet::NDArrayFunctionReg::set_type_mask</a></div><div class="ttdeci">NDArrayFunctionReg &amp; set_type_mask(int tmask)</div><div class="ttdoc">set type mask </div><div class="ttdef"><b>Definition:</b> ndarray.h:1266</div></div>
+<div class="ttc" id="structmxnet_1_1NDArrayFunctionReg_html_acc3656ba948c28d3d155736ce064a3f4"><div class="ttname"><a href="structmxnet_1_1NDArrayFunctionReg.html#acc3656ba948c28d3d155736ce064a3f4">mxnet::NDArrayFunctionReg::set_type_mask</a></div><div class="ttdeci">NDArrayFunctionReg &amp; set_type_mask(int tmask)</div><div class="ttdoc">set type mask </div><div class="ttdef"><b>Definition:</b> ndarray.h:1268</div></div>
 <div class="ttc" id="classmxnet_1_1Engine_html_aac31510c793a12944c33f9cac6150491"><div class="ttname"><a href="classmxnet_1_1Engine.html#aac31510c793a12944c33f9cac6150491">mxnet::Engine::VarHandle</a></div><div class="ttdeci">engine::VarHandle VarHandle</div><div class="ttdoc">Variable pointer. </div><div class="ttdef"><b>Definition:</b> engine.h:105</div></div>
 <div class="ttc" id="classmxnet_1_1Engine_html_ac71feb4f966cd4573452bd148b850c82"><div class="ttname"><a href="classmxnet_1_1Engine.html#ac71feb4f966cd4573452bd148b850c82">mxnet::Engine::PushAsync</a></div><div class="ttdeci">virtual void PushAsync(AsyncFn exec_fun, Context exec_ctx, std::vector&lt; VarHandle &gt; const &amp;const_vars, std::vector&lt; VarHandle &gt; const &amp;mutable_vars, FnProperty prop=FnProperty::kNormal, int priority=0, const char *opr_name=nullptr)=0</div><div cl [...]
-<div class="ttc" id="classmxnet_1_1NDArray_html_a4b88b5d86ec9ddf4ca96701107337461"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a4b88b5d86ec9ddf4ca96701107337461">mxnet::NDArray::WaitToWrite</a></div><div class="ttdeci">void WaitToWrite() const </div><div class="ttdoc">Block until all the pending read/write operations with respect to current NDArray are finished...</div><div class="ttdef"><b>Definition:</b> ndarray.h:351</div></div>
+<div class="ttc" id="classmxnet_1_1NDArray_html_a4b88b5d86ec9ddf4ca96701107337461"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a4b88b5d86ec9ddf4ca96701107337461">mxnet::NDArray::WaitToWrite</a></div><div class="ttdeci">void WaitToWrite() const </div><div class="ttdoc">Block until all the pending read/write operations with respect to current NDArray are finished...</div><div class="ttdef"><b>Definition:</b> ndarray.h:352</div></div>
 <div class="ttc" id="classmxnet_1_1Storage_html_a8ac978f345ba93f26b11ae4331406561"><div class="ttname"><a href="classmxnet_1_1Storage.html#a8ac978f345ba93f26b11ae4331406561">mxnet::Storage::Alloc</a></div><div class="ttdeci">Handle Alloc(size_t size, Context ctx)</div><div class="ttdoc">Allocate a new contiguous memory for a given size. </div><div class="ttdef"><b>Definition:</b> storage.h:66</div></div>
 <div class="ttc" id="namespacemxnet_html_ae3356844b657c9ae1b84d3ddd56bccf6"><div class="ttname"><a href="namespacemxnet.html#ae3356844b657c9ae1b84d3ddd56bccf6">mxnet::operator-</a></div><div class="ttdeci">NDArray operator-(const NDArray &amp;lhs, const NDArray &amp;rhs)</div><div class="ttdoc">elementwise subtraction </div></div>
-<div class="ttc" id="namespacemxnet_html_ace60510752753f459193f95cab0e9e1aa11ce5dbb8ad355e9ee5a678f2f51a5bb"><div class="ttname"><a href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1aa11ce5dbb8ad355e9ee5a678f2f51a5bb">mxnet::kCSRIndPtrErr</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:69</div></div>
-<div class="ttc" id="structmxnet_1_1NDArrayFunctionReg_html_aa606f0cec91a2e069553f98d7e7addcd"><div class="ttname"><a href="structmxnet_1_1NDArrayFunctionReg.html#aa606f0cec91a2e069553f98d7e7addcd">mxnet::NDArrayFunctionReg::set_function</a></div><div class="ttdeci">NDArrayFunctionReg &amp; set_function(void(*fsetvalue)(const real_t &amp;rhs, NDArray *out))</div><div class="ttdoc">set the function body to a NDArray setvalue function this will also auto set the parameters correctly...</di [...]
+<div class="ttc" id="namespacemxnet_html_ace60510752753f459193f95cab0e9e1aa11ce5dbb8ad355e9ee5a678f2f51a5bb"><div class="ttname"><a href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1aa11ce5dbb8ad355e9ee5a678f2f51a5bb">mxnet::kCSRIndPtrErr</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:70</div></div>
+<div class="ttc" id="structmxnet_1_1NDArrayFunctionReg_html_aa606f0cec91a2e069553f98d7e7addcd"><div class="ttname"><a href="structmxnet_1_1NDArrayFunctionReg.html#aa606f0cec91a2e069553f98d7e7addcd">mxnet::NDArrayFunctionReg::set_function</a></div><div class="ttdeci">NDArrayFunctionReg &amp; set_function(void(*fsetvalue)(const real_t &amp;rhs, NDArray *out))</div><div class="ttdoc">set the function body to a NDArray setvalue function this will also auto set the parameters correctly...</di [...]
 <div class="ttc" id="namespacemxnet_html_a4dafe3aae43025fd21bc44b98c18ed1e"><div class="ttname"><a href="namespacemxnet.html#a4dafe3aae43025fd21bc44b98c18ed1e">mxnet::operator+</a></div><div class="ttdeci">NDArray operator+(const NDArray &amp;lhs, const NDArray &amp;rhs)</div><div class="ttdoc">elementwise add </div></div>
 <div class="ttc" id="namespacemxnet_html_a2846f4556c9ca9bd0f567504ce60f274"><div class="ttname"><a href="namespacemxnet.html#a2846f4556c9ca9bd0f567504ce60f274">mxnet::SampleUniform</a></div><div class="ttdeci">void SampleUniform(real_t begin, real_t end, NDArray *out)</div><div class="ttdoc">Sample uniform distribution for each elements of out. </div></div>
-<div class="ttc" id="structmxnet_1_1NDArrayFunctionReg_html"><div class="ttname"><a href="structmxnet_1_1NDArrayFunctionReg.html">mxnet::NDArrayFunctionReg</a></div><div class="ttdoc">Registry entry for NDArrayFunction. </div><div class="ttdef"><b>Definition:</b> ndarray.h:1104</div></div>
+<div class="ttc" id="structmxnet_1_1NDArrayFunctionReg_html"><div class="ttname"><a href="structmxnet_1_1NDArrayFunctionReg.html">mxnet::NDArrayFunctionReg</a></div><div class="ttdoc">Registry entry for NDArrayFunction. </div><div class="ttdef"><b>Definition:</b> ndarray.h:1106</div></div>
 <div class="ttc" id="classmxnet_1_1NDArray_html_a3b615512a8fb89b9edc99b35064ead95"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a3b615512a8fb89b9edc99b35064ead95">mxnet::NDArray::At</a></div><div class="ttdeci">NDArray At(index_t idx) const </div><div class="ttdoc">Index a NDArray. </div></div>
-<div class="ttc" id="classmxnet_1_1NDArray_html_a09ff97852143fdd75dd1e071d0d53266"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a09ff97852143fdd75dd1e071d0d53266">mxnet::NDArray::entry_</a></div><div class="ttdeci">entry_({nullptr, 0, 0})</div><div class="ttdef"><b>Definition:</b> ndarray.h:110</div></div>
-<div class="ttc" id="structmxnet_1_1NDArrayFunctionReg_html_aa57c24a22d49470496b221c72bf7a1a0"><div class="ttname"><a href="structmxnet_1_1NDArrayFunctionReg.html#aa57c24a22d49470496b221c72bf7a1a0">mxnet::NDArrayFunctionReg::set_function</a></div><div class="ttdeci">NDArrayFunctionReg &amp; set_function(void(*fbinary)(const NDArray &amp;lhs, const NDArray &amp;rhs, NDArray *out))</div><div class="ttdoc">set the function body to a binary NDArray function this will also auto set the parame [...]
+<div class="ttc" id="classmxnet_1_1NDArray_html_a09ff97852143fdd75dd1e071d0d53266"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a09ff97852143fdd75dd1e071d0d53266">mxnet::NDArray::entry_</a></div><div class="ttdeci">entry_({nullptr, 0, 0})</div><div class="ttdef"><b>Definition:</b> ndarray.h:111</div></div>
+<div class="ttc" id="structmxnet_1_1NDArrayFunctionReg_html_aa57c24a22d49470496b221c72bf7a1a0"><div class="ttname"><a href="structmxnet_1_1NDArrayFunctionReg.html#aa57c24a22d49470496b221c72bf7a1a0">mxnet::NDArrayFunctionReg::set_function</a></div><div class="ttdeci">NDArrayFunctionReg &amp; set_function(void(*fbinary)(const NDArray &amp;lhs, const NDArray &amp;rhs, NDArray *out))</div><div class="ttdoc">set the function body to a binary NDArray function this will also auto set the parame [...]
 <div class="ttc" id="structmxnet_1_1Context_html_a4bb231d70623fde216de51589347e513"><div class="ttname"><a href="structmxnet_1_1Context.html#a4bb231d70623fde216de51589347e513">mxnet::Context::CPU</a></div><div class="ttdeci">static Context CPU(int32_t dev_id=0)</div></div>
 <div class="ttc" id="classmxnet_1_1Imperative_html"><div class="ttname"><a href="classmxnet_1_1Imperative.html">mxnet::Imperative</a></div><div class="ttdoc">runtime functions for NDArray </div><div class="ttdef"><b>Definition:</b> imperative.h:56</div></div>
-<div class="ttc" id="classmxnet_1_1NDArray_html_a02fe304d3498632571fea1a7c1fd91d6"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a02fe304d3498632571fea1a7c1fd91d6">mxnet::NDArray::aux_type</a></div><div class="ttdeci">int aux_type(size_t i) const </div><div class="ttdef"><b>Definition:</b> ndarray.h:292</div></div>
+<div class="ttc" id="classmxnet_1_1NDArray_html_a02fe304d3498632571fea1a7c1fd91d6"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a02fe304d3498632571fea1a7c1fd91d6">mxnet::NDArray::aux_type</a></div><div class="ttdeci">int aux_type(size_t i) const </div><div class="ttdef"><b>Definition:</b> ndarray.h:293</div></div>
 <div class="ttc" id="classmxnet_1_1NDArray_html_a4a00e2868ad8b9ccb0a48079635b110f"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a4a00e2868ad8b9ccb0a48079635b110f">mxnet::NDArray::Copy</a></div><div class="ttdeci">NDArray Copy(Context ctx) const </div><div class="ttdoc">return a new copy this NDArray </div></div>
 <div class="ttc" id="classmxnet_1_1engine_1_1CallbackOnComplete_html"><div class="ttname"><a href="classmxnet_1_1engine_1_1CallbackOnComplete.html">mxnet::engine::CallbackOnComplete</a></div><div class="ttdoc">OnComplete Callback to the engine, called by AsyncFn when action completes. </div><div class="ttdef"><b>Definition:</b> engine.h:56</div></div>
-<div class="ttc" id="base_8h_html"><div class="ttname"><a href="base_8h.html">base.h</a></div><div class="ttdoc">configuation of mxnet as well as basic data structure. </div></div>
+<div class="ttc" id="base_8h_html"><div class="ttname"><a href="base_8h.html">base.h</a></div><div class="ttdoc">configuration of MXNet as well as basic data structure. </div></div>
 <div class="ttc" id="classmxnet_1_1NDArray_html_a1b47078a60bf0369ff0a7df893caf65b"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a1b47078a60bf0369ff0a7df893caf65b">mxnet::NDArray::operator*=</a></div><div class="ttdeci">NDArray &amp; operator*=(const NDArray &amp;src)</div><div class="ttdoc">elementwise multiplication to current ndarray this mutate the current NDArray </div></div>
-<div class="ttc" id="namespacemxnet_html_a89a5f0f5cfd9e1e94604a7b42dda818aabbc1ba0bb3f8647dcfd8bad69efdbb51"><div class="ttname"><a href="namespacemxnet.html#a89a5f0f5cfd9e1e94604a7b42dda818aabbc1ba0bb3f8647dcfd8bad69efdbb51">mxnet::kNDArrayArgBeforeScalar</a></div><div class="ttdoc">all the use_vars should go before scalar </div><div class="ttdef"><b>Definition:</b> ndarray.h:1090</div></div>
-<div class="ttc" id="classmxnet_1_1NDArray_html_a3896fcce89afce4c1d2f825f7853ca0c"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a3896fcce89afce4c1d2f825f7853ca0c">mxnet::NDArray::AsArray</a></div><div class="ttdeci">NDArray AsArray(const TShape &amp;shape, int dtype) const </div><div class="ttdoc">Create a NDArray that shares memory with current one The new array must have smaller memory size than...</div><div class="ttdef"><b>Definition:</b> ndarray.h:531</div></div>
-<div class="ttc" id="classmxnet_1_1NDArray_html_a557fe59b005fc7040db02882b12c3ff5"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a557fe59b005fc7040db02882b12c3ff5">mxnet::NDArray::CheckAndAlloc</a></div><div class="ttdeci">void CheckAndAlloc(const std::vector&lt; TShape &gt; &amp;aux_shapes) const </div><div class="ttdef"><b>Definition:</b> ndarray.h:599</div></div>
-<div class="ttc" id="structmxnet_1_1NDArrayFunctionReg_html_a9591e2abf6cbca0903aec582b96b4d95"><div class="ttname"><a href="structmxnet_1_1NDArrayFunctionReg.html#a9591e2abf6cbca0903aec582b96b4d95">mxnet::NDArrayFunctionReg::num_scalars</a></div><div class="ttdeci">unsigned num_scalars</div><div class="ttdoc">number of scalars used by this function </div><div class="ttdef"><b>Definition:</b> ndarray.h:1112</div></div>
+<div class="ttc" id="namespacemxnet_html_a89a5f0f5cfd9e1e94604a7b42dda818aabbc1ba0bb3f8647dcfd8bad69efdbb51"><div class="ttname"><a href="namespacemxnet.html#a89a5f0f5cfd9e1e94604a7b42dda818aabbc1ba0bb3f8647dcfd8bad69efdbb51">mxnet::kNDArrayArgBeforeScalar</a></div><div class="ttdoc">all the use_vars should go before scalar </div><div class="ttdef"><b>Definition:</b> ndarray.h:1092</div></div>
+<div class="ttc" id="classmxnet_1_1NDArray_html_a3896fcce89afce4c1d2f825f7853ca0c"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a3896fcce89afce4c1d2f825f7853ca0c">mxnet::NDArray::AsArray</a></div><div class="ttdeci">NDArray AsArray(const TShape &amp;shape, int dtype) const </div><div class="ttdoc">Create a NDArray that shares memory with current one The new array must have smaller memory size than...</div><div class="ttdef"><b>Definition:</b> ndarray.h:532</div></div>
+<div class="ttc" id="classmxnet_1_1NDArray_html_a557fe59b005fc7040db02882b12c3ff5"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a557fe59b005fc7040db02882b12c3ff5">mxnet::NDArray::CheckAndAlloc</a></div><div class="ttdeci">void CheckAndAlloc(const std::vector&lt; TShape &gt; &amp;aux_shapes) const </div><div class="ttdef"><b>Definition:</b> ndarray.h:600</div></div>
+<div class="ttc" id="structmxnet_1_1NDArrayFunctionReg_html_a9591e2abf6cbca0903aec582b96b4d95"><div class="ttname"><a href="structmxnet_1_1NDArrayFunctionReg.html#a9591e2abf6cbca0903aec582b96b4d95">mxnet::NDArrayFunctionReg::num_scalars</a></div><div class="ttdeci">unsigned num_scalars</div><div class="ttdoc">number of scalars used by this function </div><div class="ttdef"><b>Definition:</b> ndarray.h:1114</div></div>
 <div class="ttc" id="classmxnet_1_1Engine_html_ae0a23da15ef63d9479c7468e1f2f825f"><div class="ttname"><a href="classmxnet_1_1Engine.html#ae0a23da15ef63d9479c7468e1f2f825f">mxnet::Engine::Get</a></div><div class="ttdeci">static Engine * Get()</div></div>
 <div class="ttc" id="classmxnet_1_1NDArray_html_a524662078483f8f46c6c71714fbfde0b"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a524662078483f8f46c6c71714fbfde0b">mxnet::NDArray::Save</a></div><div class="ttdeci">void Save(dmlc::Stream *strm) const </div><div class="ttdoc">save the content into binary stream </div></div>
-<div class="ttc" id="classmxnet_1_1NDArray_html_a15809565dc2e38b3a8f62226b086fd29"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a15809565dc2e38b3a8f62226b086fd29">mxnet::NDArray::CheckAndAllocAuxData</a></div><div class="ttdeci">void CheckAndAllocAuxData(size_t i, const TShape &amp;aux_shape) const </div><div class="ttdef"><b>Definition:</b> ndarray.h:609</div></div>
-<div class="ttc" id="classmxnet_1_1NDArray_html_a6bdd6008f99b9f05ae45d44fa13d013e"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a6bdd6008f99b9f05ae45d44fa13d013e">mxnet::NDArray::NDArray</a></div><div class="ttdeci">NDArray(const NDArrayStorageType stype, const TShape &amp;shape, const TBlob &amp;data, const std::vector&lt; TBlob &gt; &amp;aux_data, int dev_id)</div><div class="ttdoc">constructing a static NDArray of non-default storage that shares data with TBlob Use with cau [...]
-<div class="ttc" id="namespacemxnet_html_ace60510752753f459193f95cab0e9e1aa322b8b178929b43f1b4b16c8cb9003ef"><div class="ttname"><a href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1aa322b8b178929b43f1b4b16c8cb9003ef">mxnet::kNormalErr</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:67</div></div>
-<div class="ttc" id="classmxnet_1_1NDArray_html_a35c2a2c797f601fbc5d560481b11720a"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a35c2a2c797f601fbc5d560481b11720a">mxnet::NDArray::CheckAndAlloc</a></div><div class="ttdeci">void CheckAndAlloc() const </div><div class="ttdoc">Allocate the space if it is delayed allocated. This is an internal function used by system that norma...</div><div class="ttdef"><b>Definition:</b> ndarray.h:574</div></div>
+<div class="ttc" id="classmxnet_1_1NDArray_html_a15809565dc2e38b3a8f62226b086fd29"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a15809565dc2e38b3a8f62226b086fd29">mxnet::NDArray::CheckAndAllocAuxData</a></div><div class="ttdeci">void CheckAndAllocAuxData(size_t i, const TShape &amp;aux_shape) const </div><div class="ttdef"><b>Definition:</b> ndarray.h:610</div></div>
+<div class="ttc" id="classmxnet_1_1NDArray_html_a6bdd6008f99b9f05ae45d44fa13d013e"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a6bdd6008f99b9f05ae45d44fa13d013e">mxnet::NDArray::NDArray</a></div><div class="ttdeci">NDArray(const NDArrayStorageType stype, const TShape &amp;shape, const TBlob &amp;data, const std::vector&lt; TBlob &gt; &amp;aux_data, int dev_id)</div><div class="ttdoc">constructing a static NDArray of non-default storage that shares data with TBlob Use with cau [...]
+<div class="ttc" id="namespacemxnet_html_ace60510752753f459193f95cab0e9e1aa322b8b178929b43f1b4b16c8cb9003ef"><div class="ttname"><a href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1aa322b8b178929b43f1b4b16c8cb9003ef">mxnet::kNormalErr</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:68</div></div>
+<div class="ttc" id="classmxnet_1_1NDArray_html_a35c2a2c797f601fbc5d560481b11720a"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a35c2a2c797f601fbc5d560481b11720a">mxnet::NDArray::CheckAndAlloc</a></div><div class="ttdeci">void CheckAndAlloc() const </div><div class="ttdoc">Allocate the space if it is delayed allocated. This is an internal function used by system that norma...</div><div class="ttdef"><b>Definition:</b> ndarray.h:575</div></div>
 <div class="ttc" id="namespacemxnet_html_abadedc1b42ee3e5b8852e63783b982ef"><div class="ttname"><a href="namespacemxnet.html#abadedc1b42ee3e5b8852e63783b982ef">mxnet::index_t</a></div><div class="ttdeci">mshadow::index_t index_t</div><div class="ttdoc">index type usually use unsigned </div><div class="ttdef"><b>Definition:</b> base.h:133</div></div>
-<div class="ttc" id="classmxnet_1_1NDArray_html_ad8194805eabb65d8a9d33fda840b66a9"><div class="ttname"><a href="classmxnet_1_1NDArray.html#ad8194805eabb65d8a9d33fda840b66a9">mxnet::NDArray::aux_data</a></div><div class="ttdeci">TBlob aux_data(size_t i) const </div><div class="ttdef"><b>Definition:</b> ndarray.h:263</div></div>
+<div class="ttc" id="classmxnet_1_1NDArray_html_ad8194805eabb65d8a9d33fda840b66a9"><div class="ttname"><a href="classmxnet_1_1NDArray.html#ad8194805eabb65d8a9d33fda840b66a9">mxnet::NDArray::aux_data</a></div><div class="ttdeci">TBlob aux_data(size_t i) const </div><div class="ttdef"><b>Definition:</b> ndarray.h:264</div></div>
 <div class="ttc" id="namespacemxnet_html_ad8e0dad88ce27133fd24811763b7afdb"><div class="ttname"><a href="namespacemxnet.html#ad8e0dad88ce27133fd24811763b7afdb">mxnet::SampleGenNegBinomial</a></div><div class="ttdeci">void SampleGenNegBinomial(real_t mu, real_t alpha, NDArray *out)</div><div class="ttdoc">Sample generalized negative binomial distribution for each elements of out. </div></div>
 <div class="ttc" id="structmxnet_1_1Context_html"><div class="ttname"><a href="structmxnet_1_1Context.html">mxnet::Context</a></div><div class="ttdoc">Context information about the execution environment. </div><div class="ttdef"><b>Definition:</b> base.h:142</div></div>
 <div class="ttc" id="namespacemxnet_html_aed55e8197182b7c66126902b2a43739a"><div class="ttname"><a href="namespacemxnet.html#aed55e8197182b7c66126902b2a43739a">mxnet::SamplePoisson</a></div><div class="ttdeci">void SamplePoisson(real_t lambda, NDArray *out)</div><div class="ttdoc">Sample Poisson distribution for each elements of out. </div></div>
-<div class="ttc" id="classmxnet_1_1NDArray_html"><div class="ttname"><a href="classmxnet_1_1NDArray.html">mxnet::NDArray</a></div><div class="ttdoc">ndarray interface </div><div class="ttdef"><b>Definition:</b> ndarray.h:79</div></div>
-<div class="ttc" id="classmxnet_1_1NDArray_html_a1a7288505ac9bbb19830161f7e5c1a6f"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a1a7288505ac9bbb19830161f7e5c1a6f">mxnet::NDArray::NDArray</a></div><div class="ttdeci">NDArray(const TBlob &amp;data, int dev_id)</div><div class="ttdoc">constructing a static NDArray that shares data with TBlob Use with caution: allocate ONLY ONE NDArray...</div><div class="ttdef"><b>Definition:</b> ndarray.h:156</div></div>
+<div class="ttc" id="classmxnet_1_1NDArray_html"><div class="ttname"><a href="classmxnet_1_1NDArray.html">mxnet::NDArray</a></div><div class="ttdoc">ndarray interface </div><div class="ttdef"><b>Definition:</b> ndarray.h:80</div></div>
+<div class="ttc" id="classmxnet_1_1NDArray_html_a1a7288505ac9bbb19830161f7e5c1a6f"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a1a7288505ac9bbb19830161f7e5c1a6f">mxnet::NDArray::NDArray</a></div><div class="ttdeci">NDArray(const TBlob &amp;data, int dev_id)</div><div class="ttdoc">constructing a static NDArray that shares data with TBlob Use with caution: allocate ONLY ONE NDArray...</div><div class="ttdef"><b>Definition:</b> ndarray.h:157</div></div>
 <div class="ttc" id="namespacemxnet_html_a15dfd6f3fa03dc2cf39dbab1225e1a51"><div class="ttname"><a href="namespacemxnet.html#a15dfd6f3fa03dc2cf39dbab1225e1a51">mxnet::ElementwiseSum</a></div><div class="ttdeci">void ElementwiseSum(const std::vector&lt; NDArray &gt; &amp;source, NDArray *out, int priority=0)</div><div class="ttdoc">Perform elementwise sum over each data from source, store result into out. </div></div>
-<div class="ttc" id="namespacemxnet_html_ab0d55b0edf98cf8f3caeb050662ae9ec"><div class="ttname"><a href="namespacemxnet.html#ab0d55b0edf98cf8f3caeb050662ae9ec">mxnet::NDArrayAPIFunction</a></div><div class="ttdeci">std::function&lt; void(NDArray **used_vars, real_t *scalars, NDArray **mutate_vars, int num_params, char **param_keys, char **param_vals)&gt; NDArrayAPIFunction</div><div class="ttdoc">definition of NDArray function </div><div class="ttdef"><b>Definition:</b> ndarray.h:1086</d [...]
+<div class="ttc" id="namespacemxnet_html_ab0d55b0edf98cf8f3caeb050662ae9ec"><div class="ttname"><a href="namespacemxnet.html#ab0d55b0edf98cf8f3caeb050662ae9ec">mxnet::NDArrayAPIFunction</a></div><div class="ttdeci">std::function&lt; void(NDArray **used_vars, real_t *scalars, NDArray **mutate_vars, int num_params, char **param_keys, char **param_vals)&gt; NDArrayAPIFunction</div><div class="ttdoc">definition of NDArray function </div><div class="ttdef"><b>Definition:</b> ndarray.h:1088</d [...]
 <div class="ttc" id="namespacemxnet_html_ae82f70918b2d946f7ad66a158b1733dc"><div class="ttname"><a href="namespacemxnet.html#ae82f70918b2d946f7ad66a158b1733dc">mxnet::SampleNegBinomial</a></div><div class="ttdeci">void SampleNegBinomial(int32_t k, real_t p, NDArray *out)</div><div class="ttdoc">Sample negative binomial distribution for each elements of out. </div></div>
 <div class="ttc" id="classmxnet_1_1NDArray_html_a32ed2be4ecf94c58b19bd43b48f2b1fa"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a32ed2be4ecf94c58b19bd43b48f2b1fa">mxnet::NDArray::set_fresh_out_grad</a></div><div class="ttdeci">void set_fresh_out_grad(bool state) const </div></div>
-<div class="ttc" id="structmxnet_1_1NDArrayFunctionReg_html_a220e1866bea35e103adbe23ff92855d9"><div class="ttname"><a href="structmxnet_1_1NDArrayFunctionReg.html#a220e1866bea35e103adbe23ff92855d9">mxnet::NDArrayFunctionReg::set_function</a></div><div class="ttdeci">NDArrayFunctionReg &amp; set_function(void(*fgeneric)(NDArray **used_vars, real_t *s, NDArray **mutate_vars, const std::map&lt; std::string, std::string &gt; &amp;param))</div><div class="ttdoc">set the function body to a una [...]
+<div class="ttc" id="structmxnet_1_1NDArrayFunctionReg_html_a220e1866bea35e103adbe23ff92855d9"><div class="ttname"><a href="structmxnet_1_1NDArrayFunctionReg.html#a220e1866bea35e103adbe23ff92855d9">mxnet::NDArrayFunctionReg::set_function</a></div><div class="ttdeci">NDArrayFunctionReg &amp; set_function(void(*fgeneric)(NDArray **used_vars, real_t *s, NDArray **mutate_vars, const std::map&lt; std::string, std::string &gt; &amp;param))</div><div class="ttdoc">set the function body to a una [...]
 <div class="ttc" id="classmxnet_1_1NDArray_html_ade97bd4e93028ede123f6ccec5b3b038"><div class="ttname"><a href="classmxnet_1_1NDArray.html#ade97bd4e93028ede123f6ccec5b3b038">mxnet::NDArray::SyncCheckFormat</a></div><div class="ttdeci">void SyncCheckFormat(const bool full_check) const </div><div class="ttdoc">check whether the NDArray format is valid </div></div>
 <div class="ttc" id="classmxnet_1_1TBlob_html"><div class="ttname"><a href="classmxnet_1_1TBlob.html">mxnet::TBlob</a></div><div class="ttdoc">tensor blob class that can be used to hold tensor of any dimension, any device and any data type...</div><div class="ttdef"><b>Definition:</b> tensor_blob.h:59</div></div>
 <div class="ttc" id="namespacemxnet_html_a050beaa505f11e0b844deb91efe0cac2"><div class="ttname"><a href="namespacemxnet.html#a050beaa505f11e0b844deb91efe0cac2">mxnet::SampleGamma</a></div><div class="ttdeci">void SampleGamma(real_t alpha, real_t beta, NDArray *out)</div><div class="ttdoc">Sample gamma distribution for each elements of out. </div></div>
-<div class="ttc" id="classmxnet_1_1NDArray_html_a8fb6d94c737c452e180650fdfe5228ad"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a8fb6d94c737c452e180650fdfe5228ad">mxnet::NDArray::NDArray</a></div><div class="ttdeci">NDArray(const TShape &amp;shape, Context ctx, bool delay_alloc=false, int dtype=mshadow::default_type_flag)</div><div class="ttdoc">constructs a new dynamic NDArray </div><div class="ttdef"><b>Definition:</b> ndarray.h:94</div></div>
+<div class="ttc" id="classmxnet_1_1NDArray_html_a8fb6d94c737c452e180650fdfe5228ad"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a8fb6d94c737c452e180650fdfe5228ad">mxnet::NDArray::NDArray</a></div><div class="ttdeci">NDArray(const TShape &amp;shape, Context ctx, bool delay_alloc=false, int dtype=mshadow::default_type_flag)</div><div class="ttdoc">constructs a new dynamic NDArray </div><div class="ttdef"><b>Definition:</b> ndarray.h:95</div></div>
 <div class="ttc" id="namespacemxnet_html_a502e3e00dc61cedb9c6eef711f1176ac"><div class="ttname"><a href="namespacemxnet.html#a502e3e00dc61cedb9c6eef711f1176ac">mxnet::operator/</a></div><div class="ttdeci">NDArray operator/(const NDArray &amp;lhs, const NDArray &amp;rhs)</div><div class="ttdoc">elementwise division </div></div>
-<div class="ttc" id="namespacemxnet_html_a89a5f0f5cfd9e1e94604a7b42dda818a"><div class="ttname"><a href="namespacemxnet.html#a89a5f0f5cfd9e1e94604a7b42dda818a">mxnet::NDArrayFunctionTypeMask</a></div><div class="ttdeci">NDArrayFunctionTypeMask</div><div class="ttdoc">mask information on how functions can be exposed </div><div class="ttdef"><b>Definition:</b> ndarray.h:1088</div></div>
+<div class="ttc" id="namespacemxnet_html_a89a5f0f5cfd9e1e94604a7b42dda818a"><div class="ttname"><a href="namespacemxnet.html#a89a5f0f5cfd9e1e94604a7b42dda818a">mxnet::NDArrayFunctionTypeMask</a></div><div class="ttdeci">NDArrayFunctionTypeMask</div><div class="ttdoc">mask information on how functions can be exposed </div><div class="ttdef"><b>Definition:</b> ndarray.h:1090</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:09 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/object__pool_8h.html b/versions/master/doxygen/object__pool_8h.html
index b97e8b8..b2fe6b0 100644
--- a/versions/master/doxygen/object__pool_8h.html
+++ b/versions/master/doxygen/object__pool_8h.html
@@ -115,7 +115,7 @@ Namespaces</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/object__pool_8h_source.html b/versions/master/doxygen/object__pool_8h_source.html
index d9f9836..121adb5 100644
--- a/versions/master/doxygen/object__pool_8h_source.html
+++ b/versions/master/doxygen/object__pool_8h_source.html
@@ -246,7 +246,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:09 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/op__attr__types_8h.html b/versions/master/doxygen/op__attr__types_8h.html
index 3d99d92..061adb1 100644
--- a/versions/master/doxygen/op__attr__types_8h.html
+++ b/versions/master/doxygen/op__attr__types_8h.html
@@ -97,7 +97,7 @@ Include dependency graph for op_attr_types.h:</div>
 <div class="dyncontent">
 <div class="center"><img alt="" border="0" src="op__attr__types_8h__incl.png" usemap="#include_2mxnet_2op__attr__types_8h"/></div>
 <map id="include_2mxnet_2op__attr__types_8h" name="include_2mxnet_2op__attr__types_8h">
-<area alt="" coords="797,261,867,288" href="base_8h.html" id="node6" shape="rect" title="configuation of mxnet as well as basic data structure. "/><area alt="" coords="618,96,701,123" href="ndarray_8h.html" id="node15" shape="rect" title="NDArray interface that handles array arithematics. "/><area alt="" coords="1041,179,1119,205" href="engine_8h.html" id="node22" shape="rect" title="Engine that schedules all the operations according to dependency. "/><area alt="" coords="1311,96,1401,12 [...]
+<area alt="" coords="1090,261,1159,288" href="base_8h.html" id="node6" shape="rect" title="configuration of MXNet as well as basic data structure. "/><area alt="" coords="729,96,813,123" href="ndarray_8h.html" id="node15" shape="rect" title="NDArray interface that handles array arithematics. "/><area alt="" coords="483,179,561,205" href="engine_8h.html" id="node23" shape="rect" title="Engine that schedules all the operations according to dependency. "/><area alt="" coords="1323,96,1414,1 [...]
 </div>
 </div><div class="textblock"><div class="dynheader">
 This graph shows which files directly or indirectly include this file:</div>
@@ -187,7 +187,7 @@ Enumerations</h2></td></tr>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/op__attr__types_8h__incl.map b/versions/master/doxygen/op__attr__types_8h__incl.map
index 74bd9f5..e225472 100644
--- a/versions/master/doxygen/op__attr__types_8h__incl.map
+++ b/versions/master/doxygen/op__attr__types_8h__incl.map
@@ -1,9 +1,9 @@
 <map id="include/mxnet/op_attr_types.h" name="include/mxnet/op_attr_types.h">
-<area shape="rect" id="node6" href="$base_8h.html" title="configuation of mxnet as well as basic data structure. " alt="" coords="797,261,867,288"/>
-<area shape="rect" id="node15" href="$ndarray_8h.html" title="NDArray interface that handles array arithematics. " alt="" coords="618,96,701,123"/>
-<area shape="rect" id="node22" href="$engine_8h.html" title="Engine that schedules all the operations according to dependency. " alt="" coords="1041,179,1119,205"/>
-<area shape="rect" id="node24" href="$resource_8h.html" title="Global resource allocation handling. " alt="" coords="1311,96,1401,123"/>
-<area shape="rect" id="node21" href="$storage_8h.html" title="Storage manager across multiple devices. " alt="" coords="658,179,741,205"/>
-<area shape="rect" id="node25" href="$random__generator_8h.html" title="Parallel random number generator. " alt="" coords="1403,171,1567,213"/>
-<area shape="rect" id="node29" href="$cuda__utils_8h.html" title="CUDA debugging utilities. " alt="" coords="1242,261,1400,288"/>
+<area shape="rect" id="node6" href="$base_8h.html" title="configuration of MXNet as well as basic data structure. " alt="" coords="1090,261,1159,288"/>
+<area shape="rect" id="node15" href="$ndarray_8h.html" title="NDArray interface that handles array arithematics. " alt="" coords="729,96,813,123"/>
+<area shape="rect" id="node23" href="$engine_8h.html" title="Engine that schedules all the operations according to dependency. " alt="" coords="483,179,561,205"/>
+<area shape="rect" id="node24" href="$resource_8h.html" title="Global resource allocation handling. " alt="" coords="1323,96,1414,123"/>
+<area shape="rect" id="node22" href="$storage_8h.html" title="Storage manager across multiple devices. " alt="" coords="809,179,893,205"/>
+<area shape="rect" id="node25" href="$random__generator_8h.html" title="Parallel random number generator. " alt="" coords="1493,171,1657,213"/>
+<area shape="rect" id="node29" href="$cuda__utils_8h.html" title="CUDA debugging utilities. " alt="" coords="1693,261,1851,288"/>
 </map>
diff --git a/versions/master/doxygen/op__attr__types_8h__incl.md5 b/versions/master/doxygen/op__attr__types_8h__incl.md5
index 113c795..4704167 100644
--- a/versions/master/doxygen/op__attr__types_8h__incl.md5
+++ b/versions/master/doxygen/op__attr__types_8h__incl.md5
@@ -1 +1 @@
-af2c3d51be7dccaf7dc30f5c086faf6a
\ No newline at end of file
+b5b21eedbb1875659466134a13fb7f64
\ No newline at end of file
diff --git a/versions/master/doxygen/op__attr__types_8h__incl.png b/versions/master/doxygen/op__attr__types_8h__incl.png
index 0e6a277..ef364d4 100644
Binary files a/versions/master/doxygen/op__attr__types_8h__incl.png and b/versions/master/doxygen/op__attr__types_8h__incl.png differ
diff --git a/versions/master/doxygen/op__attr__types_8h_source.html b/versions/master/doxygen/op__attr__types_8h_source.html
index 0a07c64..04a1bd5 100644
--- a/versions/master/doxygen/op__attr__types_8h_source.html
+++ b/versions/master/doxygen/op__attr__types_8h_source.html
@@ -279,7 +279,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="ttc" id="structmxnet_1_1Context_html_a4bb231d70623fde216de51589347e513"><div class="ttname"><a href="structmxnet_1_1Context.html#a4bb231d70623fde216de51589347e513">mxnet::Context::CPU</a></div><div class="ttdeci">static Context CPU(int32_t dev_id=0)</div></div>
 <div class="ttc" id="namespacemxnet_html_ad77e2048b7e8db91a12e05b477aac13e"><div class="ttname"><a href="namespacemxnet.html#ad77e2048b7e8db91a12e05b477aac13e">mxnet::FCompute</a></div><div class="ttdeci">std::function&lt; void(const nnvm::NodeAttrs &amp;attrs, const OpContext &amp;ctx, const std::vector&lt; TBlob &gt; &amp;inputs, const std::vector&lt; OpReqType &gt; &amp;req, const std::vector&lt; TBlob &gt; &amp;outputs)&gt; FCompute</div><div class="ttdoc">Resiger a compute function  [...]
 <div class="ttc" id="classmxnet_1_1engine_1_1CallbackOnComplete_html"><div class="ttname"><a href="classmxnet_1_1engine_1_1CallbackOnComplete.html">mxnet::engine::CallbackOnComplete</a></div><div class="ttdoc">OnComplete Callback to the engine, called by AsyncFn when action completes. </div><div class="ttdef"><b>Definition:</b> engine.h:56</div></div>
-<div class="ttc" id="base_8h_html"><div class="ttname"><a href="base_8h.html">base.h</a></div><div class="ttdoc">configuation of mxnet as well as basic data structure. </div></div>
+<div class="ttc" id="base_8h_html"><div class="ttname"><a href="base_8h.html">base.h</a></div><div class="ttdoc">configuration of MXNet as well as basic data structure. </div></div>
 <div class="ttc" id="classmxnet_1_1Engine_html_ae0a23da15ef63d9479c7468e1f2f825f"><div class="ttname"><a href="classmxnet_1_1Engine.html#ae0a23da15ef63d9479c7468e1f2f825f">mxnet::Engine::Get</a></div><div class="ttdeci">static Engine * Get()</div></div>
 <div class="ttc" id="namespacemxnet_html_a0a1395f21139ba975a6268539df6a15d"><div class="ttname"><a href="namespacemxnet.html#a0a1395f21139ba975a6268539df6a15d">mxnet::FInferStorageType</a></div><div class="ttdeci">std::function&lt; bool(const NodeAttrs &amp;attrs, const int dev_mask, DispatchMode *dispatch_mode, std::vector&lt; int &gt; *in_attrs, std::vector&lt; int &gt; *out_attrs)&gt; FInferStorageType</div><div class="ttdoc">Resiger a storage and dispatch mode inference function base [...]
 <div class="ttc" id="namespacemxnet_html_a7cd7094ef222e9ae1f520c3b6a214398a1b850737dba4d2c42a2687d14c10f383"><div class="ttname"><a href="namespacemxnet.html#a7cd7094ef222e9ae1f520c3b6a214398a1b850737dba4d2c42a2687d14c10f383">mxnet::kAddTo</a></div><div class="ttdoc">add to the provided space </div><div class="ttdef"><b>Definition:</b> op_attr_types.h:57</div></div>
@@ -290,7 +290,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:09 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/operator_8h.html b/versions/master/doxygen/operator_8h.html
index db2ee84..97e0e16 100644
--- a/versions/master/doxygen/operator_8h.html
+++ b/versions/master/doxygen/operator_8h.html
@@ -101,7 +101,7 @@ Include dependency graph for operator.h:</div>
 <div class="dyncontent">
 <div class="center"><img alt="" border="0" src="operator_8h__incl.png" usemap="#include_2mxnet_2operator_8h"/></div>
 <map id="include_2mxnet_2operator_8h" name="include_2mxnet_2operator_8h">
-<area alt="" coords="1201,320,1271,347" href="base_8h.html" id="node11" shape="rect" title="configuation of mxnet as well as basic data structure. "/><area alt="" coords="977,155,1068,181" href="resource_8h.html" id="node19" shape="rect" title="Global resource allocation handling. "/><area alt="" coords="1509,80,1629,107" href="op__attr__types_8h.html" id="node34" shape="rect" title="Additional operator attributes beside the ones provided by NNVM. "/><area alt="" coords="1658,237,1736,26 [...]
+<area alt="" coords="1151,320,1220,347" href="base_8h.html" id="node11" shape="rect" title="configuration of MXNet as well as basic data structure. "/><area alt="" coords="492,155,583,181" href="resource_8h.html" id="node19" shape="rect" title="Global resource allocation handling. "/><area alt="" coords="1359,80,1479,107" href="op__attr__types_8h.html" id="node34" shape="rect" title="Additional operator attributes beside the ones provided by NNVM. "/><area alt="" coords="1542,237,1620,26 [...]
 </div>
 </div><div class="textblock"><div class="dynheader">
 This graph shows which files directly or indirectly include this file:</div>
@@ -188,7 +188,7 @@ Typedefs</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/operator_8h__incl.map b/versions/master/doxygen/operator_8h__incl.map
index 5972e70..d2252e4 100644
--- a/versions/master/doxygen/operator_8h__incl.map
+++ b/versions/master/doxygen/operator_8h__incl.map
@@ -1,10 +1,10 @@
 <map id="include/mxnet/operator.h" name="include/mxnet/operator.h">
-<area shape="rect" id="node11" href="$base_8h.html" title="configuation of mxnet as well as basic data structure. " alt="" coords="1201,320,1271,347"/>
-<area shape="rect" id="node19" href="$resource_8h.html" title="Global resource allocation handling. " alt="" coords="977,155,1068,181"/>
-<area shape="rect" id="node34" href="$op__attr__types_8h.html" title="Additional operator attributes beside the ones provided by NNVM. " alt="" coords="1509,80,1629,107"/>
-<area shape="rect" id="node20" href="$engine_8h.html" title="Engine that schedules all the operations according to dependency. " alt="" coords="1658,237,1736,264"/>
-<area shape="rect" id="node24" href="$random__generator_8h.html" title="Parallel random number generator. " alt="" coords="727,230,891,271"/>
-<area shape="rect" id="node28" href="$cuda__utils_8h.html" title="CUDA debugging utilities. " alt="" coords="385,320,543,347"/>
-<area shape="rect" id="node36" href="$ndarray_8h.html" title="NDArray interface that handles array arithematics. " alt="" coords="1527,155,1611,181"/>
-<area shape="rect" id="node37" href="$storage_8h.html" title="Storage manager across multiple devices. " alt="" coords="1346,237,1429,264"/>
+<area shape="rect" id="node11" href="$base_8h.html" title="configuration of MXNet as well as basic data structure. " alt="" coords="1151,320,1220,347"/>
+<area shape="rect" id="node19" href="$resource_8h.html" title="Global resource allocation handling. " alt="" coords="492,155,583,181"/>
+<area shape="rect" id="node34" href="$op__attr__types_8h.html" title="Additional operator attributes beside the ones provided by NNVM. " alt="" coords="1359,80,1479,107"/>
+<area shape="rect" id="node20" href="$engine_8h.html" title="Engine that schedules all the operations according to dependency. " alt="" coords="1542,237,1620,264"/>
+<area shape="rect" id="node24" href="$random__generator_8h.html" title="Parallel random number generator. " alt="" coords="411,230,575,271"/>
+<area shape="rect" id="node28" href="$cuda__utils_8h.html" title="CUDA debugging utilities. " alt="" coords="235,320,393,347"/>
+<area shape="rect" id="node36" href="$ndarray_8h.html" title="NDArray interface that handles array arithematics. " alt="" coords="1230,155,1313,181"/>
+<area shape="rect" id="node37" href="$storage_8h.html" title="Storage manager across multiple devices. " alt="" coords="1179,237,1263,264"/>
 </map>
diff --git a/versions/master/doxygen/operator_8h__incl.md5 b/versions/master/doxygen/operator_8h__incl.md5
index ae90386..7eb194e 100644
--- a/versions/master/doxygen/operator_8h__incl.md5
+++ b/versions/master/doxygen/operator_8h__incl.md5
@@ -1 +1 @@
-39930eee0a79c746f427513b9fc35763
\ No newline at end of file
+f39aa1e06430017d2f227cae60949354
\ No newline at end of file
diff --git a/versions/master/doxygen/operator_8h__incl.png b/versions/master/doxygen/operator_8h__incl.png
index f0d645f..2b1801d 100644
Binary files a/versions/master/doxygen/operator_8h__incl.png and b/versions/master/doxygen/operator_8h__incl.png differ
diff --git a/versions/master/doxygen/operator_8h_source.html b/versions/master/doxygen/operator_8h_source.html
index 54a14e8..bfa91ca 100644
--- a/versions/master/doxygen/operator_8h_source.html
+++ b/versions/master/doxygen/operator_8h_source.html
@@ -330,7 +330,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="ttc" id="classmxnet_1_1Operator_html_aa6b4c247a914b4659c773965248019c7"><div class="ttname"><a href="classmxnet_1_1Operator.html#aa6b4c247a914b4659c773965248019c7">mxnet::Operator::exec_type</a></div><div class="ttdeci">virtual ExecType exec_type() const final</div><div class="ttdef"><b>Definition:</b> operator.h:113</div></div>
 <div class="ttc" id="classmxnet_1_1OperatorProperty_html_a0fb32e0ab03a86517473db0f0630856c"><div class="ttname"><a href="classmxnet_1_1OperatorProperty.html#a0fb32e0ab03a86517473db0f0630856c">mxnet::OperatorProperty::Init</a></div><div class="ttdeci">virtual void Init(const std::vector&lt; std::pair&lt; std::string, std::string &gt; &gt; &amp;kwargs)=0</div><div class="ttdoc">Initialize the Operator by setting the parameters This function need to be called before all other fu...</div></div>
 <div class="ttc" id="structmxnet_1_1OperatorPropertyReg_html_af3aee96c6a2289e7554d7503186a540c"><div class="ttname"><a href="structmxnet_1_1OperatorPropertyReg.html#af3aee96c6a2289e7554d7503186a540c">mxnet::OperatorPropertyReg::key_var_num_args</a></div><div class="ttdeci">std::string key_var_num_args</div><div class="ttdoc">The key num_args name. </div><div class="ttdef"><b>Definition:</b> operator.h:486</div></div>
-<div class="ttc" id="base_8h_html"><div class="ttname"><a href="base_8h.html">base.h</a></div><div class="ttdoc">configuation of mxnet as well as basic data structure. </div></div>
+<div class="ttc" id="base_8h_html"><div class="ttname"><a href="base_8h.html">base.h</a></div><div class="ttdoc">configuration of MXNet as well as basic data structure. </div></div>
 <div class="ttc" id="classmxnet_1_1OperatorProperty_html_a6dc5ecd089ef01dcc154c02b20ad2f4b"><div class="ttname"><a href="classmxnet_1_1OperatorProperty.html#a6dc5ecd089ef01dcc154c02b20ad2f4b">mxnet::OperatorProperty::NumVisibleOutputs</a></div><div class="ttdeci">virtual int NumVisibleOutputs() const </div><div class="ttdoc">get number of visible return values during Symbol creation. If NumVisibleOutputs() = k...</div><div class="ttdef"><b>Definition:</b> operator.h:181</div></div>
 <div class="ttc" id="structmxnet_1_1OperatorPropertyReg_html"><div class="ttname"><a href="structmxnet_1_1OperatorPropertyReg.html">mxnet::OperatorPropertyReg</a></div><div class="ttdoc">Registry entry for OperatorProperty factory functions. </div><div class="ttdef"><b>Definition:</b> operator.h:453</div></div>
 <div class="ttc" id="classmxnet_1_1OperatorProperty_html_a543cbf36f0e4d8dc99109db71705a11c"><div class="ttname"><a href="classmxnet_1_1OperatorProperty.html#a543cbf36f0e4d8dc99109db71705a11c">mxnet::OperatorProperty::InferShape</a></div><div class="ttdeci">virtual bool InferShape(std::vector&lt; TShape &gt; *in_shape, std::vector&lt; TShape &gt; *out_shape, std::vector&lt; TShape &gt; *aux_shape) const =0</div><div class="ttdoc">infer the shapes of outputs and unknown input arguments </d [...]
@@ -344,7 +344,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:09 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/operator__util_8h.html b/versions/master/doxygen/operator__util_8h.html
index b286cdd..f1ad8ed 100644
--- a/versions/master/doxygen/operator__util_8h.html
+++ b/versions/master/doxygen/operator__util_8h.html
@@ -99,7 +99,7 @@ Include dependency graph for operator_util.h:</div>
 <div class="dyncontent">
 <div class="center"><img alt="" border="0" src="operator__util_8h__incl.png" usemap="#include_2mxnet_2operator__util_8h"/></div>
 <map id="include_2mxnet_2operator__util_8h" name="include_2mxnet_2operator__util_8h">
-<area alt="" coords="1147,411,1216,437" href="base_8h.html" id="node8" shape="rect" title="configuation of mxnet as well as basic data structure. "/><area alt="" coords="1645,96,1733,123" href="operator_8h.html" id="node16" shape="rect" title="Operator interface of mxnet. "/><area alt="" coords="944,245,1035,272" href="resource_8h.html" id="node20" shape="rect" title="Global resource allocation handling. "/><area alt="" coords="1483,171,1603,197" href="op__attr__types_8h.html" id="node35 [...]
+<area alt="" coords="1077,411,1147,437" href="base_8h.html" id="node8" shape="rect" title="configuration of MXNet as well as basic data structure. "/><area alt="" coords="1428,96,1516,123" href="operator_8h.html" id="node16" shape="rect" title="Operator interface of mxnet. "/><area alt="" coords="781,245,872,272" href="resource_8h.html" id="node20" shape="rect" title="Global resource allocation handling. "/><area alt="" coords="1412,171,1532,197" href="op__attr__types_8h.html" id="node35 [...]
 </div>
 </div>
 <p><a href="operator__util_8h_source.html">Go to the source code of this file.</a></p>
@@ -341,7 +341,7 @@ Enumerations</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/operator__util_8h__incl.map b/versions/master/doxygen/operator__util_8h__incl.map
index cd37dcf..bd477e7 100644
--- a/versions/master/doxygen/operator__util_8h__incl.map
+++ b/versions/master/doxygen/operator__util_8h__incl.map
@@ -1,11 +1,11 @@
 <map id="include/mxnet/operator_util.h" name="include/mxnet/operator_util.h">
-<area shape="rect" id="node8" href="$base_8h.html" title="configuation of mxnet as well as basic data structure. " alt="" coords="1147,411,1216,437"/>
-<area shape="rect" id="node16" href="$operator_8h.html" title="Operator interface of mxnet. " alt="" coords="1645,96,1733,123"/>
-<area shape="rect" id="node20" href="$resource_8h.html" title="Global resource allocation handling. " alt="" coords="944,245,1035,272"/>
-<area shape="rect" id="node35" href="$op__attr__types_8h.html" title="Additional operator attributes beside the ones provided by NNVM. " alt="" coords="1483,171,1603,197"/>
-<area shape="rect" id="node21" href="$engine_8h.html" title="Engine that schedules all the operations according to dependency. " alt="" coords="1481,328,1559,355"/>
-<area shape="rect" id="node25" href="$random__generator_8h.html" title="Parallel random number generator. " alt="" coords="564,321,728,362"/>
-<area shape="rect" id="node29" href="$cuda__utils_8h.html" title="CUDA debugging utilities. " alt="" coords="345,411,503,437"/>
-<area shape="rect" id="node37" href="$ndarray_8h.html" title="NDArray interface that handles array arithematics. " alt="" coords="1353,245,1436,272"/>
-<area shape="rect" id="node38" href="$storage_8h.html" title="Storage manager across multiple devices. " alt="" coords="1219,328,1303,355"/>
+<area shape="rect" id="node8" href="$base_8h.html" title="configuration of MXNet as well as basic data structure. " alt="" coords="1077,411,1147,437"/>
+<area shape="rect" id="node16" href="$operator_8h.html" title="Operator interface of mxnet. " alt="" coords="1428,96,1516,123"/>
+<area shape="rect" id="node20" href="$resource_8h.html" title="Global resource allocation handling. " alt="" coords="781,245,872,272"/>
+<area shape="rect" id="node35" href="$op__attr__types_8h.html" title="Additional operator attributes beside the ones provided by NNVM. " alt="" coords="1412,171,1532,197"/>
+<area shape="rect" id="node21" href="$engine_8h.html" title="Engine that schedules all the operations according to dependency. " alt="" coords="1433,328,1511,355"/>
+<area shape="rect" id="node25" href="$random__generator_8h.html" title="Parallel random number generator. " alt="" coords="605,321,769,362"/>
+<area shape="rect" id="node29" href="$cuda__utils_8h.html" title="CUDA debugging utilities. " alt="" coords="349,411,507,437"/>
+<area shape="rect" id="node37" href="$ndarray_8h.html" title="NDArray interface that handles array arithematics. " alt="" coords="1350,245,1433,272"/>
+<area shape="rect" id="node38" href="$storage_8h.html" title="Storage manager across multiple devices. " alt="" coords="1222,328,1305,355"/>
 </map>
diff --git a/versions/master/doxygen/operator__util_8h__incl.md5 b/versions/master/doxygen/operator__util_8h__incl.md5
index 1535084..44326a3 100644
--- a/versions/master/doxygen/operator__util_8h__incl.md5
+++ b/versions/master/doxygen/operator__util_8h__incl.md5
@@ -1 +1 @@
-db02e900f7ed5cc12661bdd43911c502
\ No newline at end of file
+209abebb34dcabbb9d23225afc3bbfef
\ No newline at end of file
diff --git a/versions/master/doxygen/operator__util_8h__incl.png b/versions/master/doxygen/operator__util_8h__incl.png
index b8b9e7c..79e5c98 100644
Binary files a/versions/master/doxygen/operator__util_8h__incl.png and b/versions/master/doxygen/operator__util_8h__incl.png differ
diff --git a/versions/master/doxygen/operator__util_8h_source.html b/versions/master/doxygen/operator__util_8h_source.html
index 492b19e..b828a56 100644
--- a/versions/master/doxygen/operator__util_8h_source.html
+++ b/versions/master/doxygen/operator__util_8h_source.html
@@ -348,7 +348,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="ttc" id="structmxnet_1_1op_1_1EnvArguments_html"><div class="ttname"><a href="structmxnet_1_1op_1_1EnvArguments.html">mxnet::op::EnvArguments</a></div><div class="ttdoc">Environment arguments that is used by the function. These can be things like scalar arguments when ad...</div><div class="ttdef"><b>Definition:</b> operator_util.h:73</div></div>
 <div class="ttc" id="structmxnet_1_1op_1_1OutputValue_html"><div class="ttname"><a href="structmxnet_1_1op_1_1OutputValue.html">mxnet::op::OutputValue</a></div><div class="ttdoc">Ouput value of the function to the function. </div><div class="ttdef"><b>Definition:</b> operator_util.h:65</div></div>
 <div class="ttc" id="namespacemxnet_1_1op_html_ae7310844fa858f1ec6b6428dd6977a13"><div class="ttname"><a href="namespacemxnet_1_1op.html#ae7310844fa858f1ec6b6428dd6977a13">mxnet::op::SimpleOpScalarOption</a></div><div class="ttdeci">SimpleOpScalarOption</div><div class="ttdoc">options in the registry to set symbolic registration </div><div class="ttdef"><b>Definition:</b> operator_util.h:250</div></div>
-<div class="ttc" id="base_8h_html"><div class="ttname"><a href="base_8h.html">base.h</a></div><div class="ttdoc">configuation of mxnet as well as basic data structure. </div></div>
+<div class="ttc" id="base_8h_html"><div class="ttname"><a href="base_8h.html">base.h</a></div><div class="ttdoc">configuration of MXNet as well as basic data structure. </div></div>
 <div class="ttc" id="namespacemxnet_1_1op_html_a97e7c6f5bbc6cdf02d443df6a36167e0"><div class="ttname"><a href="namespacemxnet_1_1op.html#a97e7c6f5bbc6cdf02d443df6a36167e0">mxnet::op::BinaryFunction</a></div><div class="ttdeci">void(* BinaryFunction)(const TBlob &amp;lhs, const TBlob &amp;rhs, const EnvArguments &amp;env, TBlob *ret, OpReqType req, RunContext ctx)</div><div class="ttdoc">Binary function that takes lhs, rhs and save result to ret. The result container is pre-allocated wit. [...]
 <div class="ttc" id="namespacemxnet_1_1op_html_a2ed3ee83974ac57efd4b251a85dca849"><div class="ttname"><a href="namespacemxnet_1_1op.html#a2ed3ee83974ac57efd4b251a85dca849">mxnet::op::BinaryGradFunctionT1</a></div><div class="ttdeci">void(* BinaryGradFunctionT1)(const OutputGrad &amp;out_grad, const Input0 &amp;lhs, const Input1 &amp;rhs, const EnvArguments &amp;env, TBlob *lhs_grad, TBlob *rhs_grad, OpReqType req_lhs_grad, OpReqType req_rhs_grad, RunContext ctx)</div><div class="ttdoc">G [...]
 <div class="ttc" id="structmxnet_1_1op_1_1Input0_html"><div class="ttname"><a href="structmxnet_1_1op_1_1Input0.html">mxnet::op::Input0</a></div><div class="ttdoc">First input to the function. </div><div class="ttdef"><b>Definition:</b> operator_util.h:60</div></div>
@@ -366,7 +366,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:09 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/random__generator_8h.html b/versions/master/doxygen/random__generator_8h.html
index e3000f3..5d1a624 100644
--- a/versions/master/doxygen/random__generator_8h.html
+++ b/versions/master/doxygen/random__generator_8h.html
@@ -92,7 +92,7 @@ Include dependency graph for random_generator.h:</div>
 <div class="dyncontent">
 <div class="center"><img alt="" border="0" src="random__generator_8h__incl.png" usemap="#src_2common_2random__generator_8h"/></div>
 <map id="src_2common_2random__generator_8h" name="src_2common_2random__generator_8h">
-<area alt="" coords="573,80,675,107" href="base_8h.html" id="node2" shape="rect" title="configuation of mxnet as well as basic data structure. "/><area alt="" coords="1302,80,1460,107" href="cuda__utils_8h.html" id="node15" shape="rect" title="CUDA debugging utilities. "/></map>
+<area alt="" coords="573,80,675,107" href="base_8h.html" id="node2" shape="rect" title="configuration of MXNet as well as basic data structure. "/><area alt="" coords="1302,80,1460,107" href="cuda__utils_8h.html" id="node15" shape="rect" title="CUDA debugging utilities. "/></map>
 </div>
 </div><div class="textblock"><div class="dynheader">
 This graph shows which files directly or indirectly include this file:</div>
@@ -137,7 +137,7 @@ Namespaces</h2></td></tr>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/random__generator_8h__incl.map b/versions/master/doxygen/random__generator_8h__incl.map
index ec059b6..8bb9b13 100644
--- a/versions/master/doxygen/random__generator_8h__incl.map
+++ b/versions/master/doxygen/random__generator_8h__incl.map
@@ -1,4 +1,4 @@
 <map id="src/common/random_generator.h" name="src/common/random_generator.h">
-<area shape="rect" id="node2" href="$base_8h.html" title="configuation of mxnet as well as basic data structure. " alt="" coords="573,80,675,107"/>
+<area shape="rect" id="node2" href="$base_8h.html" title="configuration of MXNet as well as basic data structure. " alt="" coords="573,80,675,107"/>
 <area shape="rect" id="node15" href="$cuda__utils_8h.html" title="CUDA debugging utilities. " alt="" coords="1302,80,1460,107"/>
 </map>
diff --git a/versions/master/doxygen/random__generator_8h__incl.md5 b/versions/master/doxygen/random__generator_8h__incl.md5
index e346dc6..fe33330 100644
--- a/versions/master/doxygen/random__generator_8h__incl.md5
+++ b/versions/master/doxygen/random__generator_8h__incl.md5
@@ -1 +1 @@
-ec5adf6d491d89998bd6f4e0e9388ef4
\ No newline at end of file
+02a8cce21df08a0feafb3f63d2438ade
\ No newline at end of file
diff --git a/versions/master/doxygen/random__generator_8h_source.html b/versions/master/doxygen/random__generator_8h_source.html
index e61b7c6..9112561 100644
--- a/versions/master/doxygen/random__generator_8h_source.html
+++ b/versions/master/doxygen/random__generator_8h_source.html
@@ -313,7 +313,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="ttc" id="classmxnet_1_1common_1_1random_1_1RandGenerator_3_01cpu_00_01DType_01_4_html"><div class="ttname"><a href="classmxnet_1_1common_1_1random_1_1RandGenerator_3_01cpu_00_01DType_01_4.html">mxnet::common::random::RandGenerator&lt; cpu, DType &gt;</a></div><div class="ttdef"><b>Definition:</b> random_generator.h:45</div></div>
 <div class="ttc" id="namespacemxnet_html_a850af9d76d9d4beaeb5234c1434973e3"><div class="ttname"><a href="namespacemxnet.html#a850af9d76d9d4beaeb5234c1434973e3">mxnet::cpu</a></div><div class="ttdeci">mshadow::cpu cpu</div><div class="ttdoc">mxnet cpu </div><div class="ttdef"><b>Definition:</b> base.h:129</div></div>
 <div class="ttc" id="classmxnet_1_1common_1_1random_1_1RandGenerator_3_01gpu_00_01DType_01_4_1_1Impl_html_a1b93a653772f69ba2922d51f93612813"><div class="ttname"><a href="classmxnet_1_1common_1_1random_1_1RandGenerator_3_01gpu_00_01DType_01_4_1_1Impl.html#a1b93a653772f69ba2922d51f93612813">mxnet::common::random::RandGenerator&lt; gpu, DType &gt;::Impl::rand</a></div><div class="ttdeci">MSHADOW_FORCE_INLINE __device__ int rand()</div><div class="ttdef"><b>Definition:</b> random_generator.h [...]
-<div class="ttc" id="base_8h_html"><div class="ttname"><a href="base_8h.html">base.h</a></div><div class="ttdoc">configuation of mxnet as well as basic data structure. </div></div>
+<div class="ttc" id="base_8h_html"><div class="ttname"><a href="base_8h.html">base.h</a></div><div class="ttdoc">configuration of MXNet as well as basic data structure. </div></div>
 <div class="ttc" id="classmxnet_1_1common_1_1random_1_1RandGenerator_3_01gpu_00_01double_01_4_1_1Impl_html_a49ba134a5969315afb8edc9d3c1f34a3"><div class="ttname"><a href="classmxnet_1_1common_1_1random_1_1RandGenerator_3_01gpu_00_01double_01_4_1_1Impl.html#a49ba134a5969315afb8edc9d3c1f34a3">mxnet::common::random::RandGenerator&lt; gpu, double &gt;::Impl::~Impl</a></div><div class="ttdeci">__device__ ~Impl()</div><div class="ttdef"><b>Definition:</b> random_generator.h:186</div></div>
 <div class="ttc" id="classmxnet_1_1common_1_1random_1_1RandGenerator_3_01gpu_00_01DType_01_4_html_a26daf3daa7c4828422b95347d940a4a9"><div class="ttname"><a href="classmxnet_1_1common_1_1random_1_1RandGenerator_3_01gpu_00_01DType_01_4.html#a26daf3daa7c4828422b95347d940a4a9">mxnet::common::random::RandGenerator&lt; gpu, DType &gt;::AllocState</a></div><div class="ttdeci">static void AllocState(RandGenerator&lt; gpu, DType &gt; *inst)</div><div class="ttdef"><b>Definition:</b> random_genera [...]
 <div class="ttc" id="classmxnet_1_1common_1_1random_1_1RandGenerator_html"><div class="ttname"><a href="classmxnet_1_1common_1_1random_1_1RandGenerator.html">mxnet::common::random::RandGenerator</a></div><div class="ttdef"><b>Definition:</b> random_generator.h:42</div></div>
@@ -325,7 +325,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:09 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/resource_8h.html b/versions/master/doxygen/resource_8h.html
index 1f1b8ac..0fca36b 100644
--- a/versions/master/doxygen/resource_8h.html
+++ b/versions/master/doxygen/resource_8h.html
@@ -91,7 +91,7 @@ Include dependency graph for resource.h:</div>
 <div class="dyncontent">
 <div class="center"><img alt="" border="0" src="resource_8h__incl.png" usemap="#include_2mxnet_2resource_8h"/></div>
 <map id="include_2mxnet_2resource_8h" name="include_2mxnet_2resource_8h">
-<area alt="" coords="587,171,656,197" href="base_8h.html" id="node3" shape="rect" title="configuation of mxnet as well as basic data structure. "/><area alt="" coords="427,88,505,115" href="engine_8h.html" id="node13" shape="rect" title="Engine that schedules all the operations according to dependency. "/><area alt="" coords="745,81,909,122" href="random__generator_8h.html" id="node18" shape="rect" title="Parallel random number generator. "/><area alt="" coords="1303,171,1461,197" href=" [...]
+<area alt="" coords="587,171,656,197" href="base_8h.html" id="node3" shape="rect" title="configuration of MXNet as well as basic data structure. "/><area alt="" coords="427,88,505,115" href="engine_8h.html" id="node13" shape="rect" title="Engine that schedules all the operations according to dependency. "/><area alt="" coords="745,81,909,122" href="random__generator_8h.html" id="node18" shape="rect" title="Parallel random number generator. "/><area alt="" coords="1303,171,1461,197" href= [...]
 </div>
 </div><div class="textblock"><div class="dynheader">
 This graph shows which files directly or indirectly include this file:</div>
@@ -127,7 +127,7 @@ Namespaces</h2></td></tr>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/resource_8h__incl.map b/versions/master/doxygen/resource_8h__incl.map
index c2ba49f..f7bbbb3 100644
--- a/versions/master/doxygen/resource_8h__incl.map
+++ b/versions/master/doxygen/resource_8h__incl.map
@@ -1,5 +1,5 @@
 <map id="include/mxnet/resource.h" name="include/mxnet/resource.h">
-<area shape="rect" id="node3" href="$base_8h.html" title="configuation of mxnet as well as basic data structure. " alt="" coords="587,171,656,197"/>
+<area shape="rect" id="node3" href="$base_8h.html" title="configuration of MXNet as well as basic data structure. " alt="" coords="587,171,656,197"/>
 <area shape="rect" id="node13" href="$engine_8h.html" title="Engine that schedules all the operations according to dependency. " alt="" coords="427,88,505,115"/>
 <area shape="rect" id="node18" href="$random__generator_8h.html" title="Parallel random number generator. " alt="" coords="745,81,909,122"/>
 <area shape="rect" id="node22" href="$cuda__utils_8h.html" title="CUDA debugging utilities. " alt="" coords="1303,171,1461,197"/>
diff --git a/versions/master/doxygen/resource_8h__incl.md5 b/versions/master/doxygen/resource_8h__incl.md5
index 8524445..3cfb3de 100644
--- a/versions/master/doxygen/resource_8h__incl.md5
+++ b/versions/master/doxygen/resource_8h__incl.md5
@@ -1 +1 @@
-72f97f733947fca646db7e05cfe11351
\ No newline at end of file
+34feb91816a02e34ca518c278d1c87c9
\ No newline at end of file
diff --git a/versions/master/doxygen/resource_8h_source.html b/versions/master/doxygen/resource_8h_source.html
index a41b79e..617b3e6 100644
--- a/versions/master/doxygen/resource_8h_source.html
+++ b/versions/master/doxygen/resource_8h_source.html
@@ -200,7 +200,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="ttc" id="structmxnet_1_1ResourceRequest_html_aba2ee7560afb89ebdd00c7c735149630"><div class="ttname"><a href="structmxnet_1_1ResourceRequest.html#aba2ee7560afb89ebdd00c7c735149630">mxnet::ResourceRequest::Type</a></div><div class="ttdeci">Type</div><div class="ttdoc">Resource type, indicating what the pointer type is. </div><div class="ttdef"><b>Definition:</b> resource.h:40</div></div>
 <div class="ttc" id="structmxnet_1_1Resource_html_a76a2cc8f2a94b67b3533a048a80396aa"><div class="ttname"><a href="structmxnet_1_1Resource.html#a76a2cc8f2a94b67b3533a048a80396aa">mxnet::Resource::Resource</a></div><div class="ttdeci">Resource()</div><div class="ttdoc">default constructor </div><div class="ttdef"><b>Definition:</b> resource.h:79</div></div>
 <div class="ttc" id="namespacemxnet_1_1engine_html_a9d36c4f33eae8531586dc2edf83ae7cf"><div class="ttname"><a href="namespacemxnet_1_1engine.html#a9d36c4f33eae8531586dc2edf83ae7cf">mxnet::engine::VarHandle</a></div><div class="ttdeci">Var * VarHandle</div><div class="ttdoc">Variable pointer type, usually hold by user used to specify dependencies. </div><div class="ttdef"><b>Definition:</b> engine.h:47</div></div>
-<div class="ttc" id="base_8h_html"><div class="ttname"><a href="base_8h.html">base.h</a></div><div class="ttdoc">configuation of mxnet as well as basic data structure. </div></div>
+<div class="ttc" id="base_8h_html"><div class="ttname"><a href="base_8h.html">base.h</a></div><div class="ttdoc">configuration of MXNet as well as basic data structure. </div></div>
 <div class="ttc" id="structmxnet_1_1Resource_html_a92724193fad2a6c5e2a63687e63e3d80"><div class="ttname"><a href="structmxnet_1_1Resource.html#a92724193fad2a6c5e2a63687e63e3d80">mxnet::Resource::get_host_space</a></div><div class="ttdeci">mshadow::Tensor&lt; cpu, ndim, real_t &gt; get_host_space(mshadow::Shape&lt; ndim &gt; shape) const </div><div class="ttdoc">Get cpu space requested as mshadow Tensor. The caller can request arbitrary size. ...</div><div class="ttdef"><b>Definition:</b> [...]
 <div class="ttc" id="structmxnet_1_1ResourceRequest_html_aba2ee7560afb89ebdd00c7c735149630adfccd3e369be7104e7300557f620f6b9"><div class="ttname"><a href="structmxnet_1_1ResourceRequest.html#aba2ee7560afb89ebdd00c7c735149630adfccd3e369be7104e7300557f620f6b9">mxnet::ResourceRequest::kRandom</a></div><div class="ttdoc">mshadow::Random&lt;xpu&gt; object </div><div class="ttdef"><b>Definition:</b> resource.h:42</div></div>
 <div class="ttc" id="classmxnet_1_1common_1_1random_1_1RandGenerator_html"><div class="ttname"><a href="classmxnet_1_1common_1_1random_1_1RandGenerator.html">mxnet::common::random::RandGenerator</a></div><div class="ttdef"><b>Definition:</b> random_generator.h:42</div></div>
@@ -214,7 +214,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:09 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/rtc_8h.html b/versions/master/doxygen/rtc_8h.html
index 4337c1b..5a67557 100644
--- a/versions/master/doxygen/rtc_8h.html
+++ b/versions/master/doxygen/rtc_8h.html
@@ -83,14 +83,14 @@ Include dependency graph for rtc.h:</div>
 <div class="dyncontent">
 <div class="center"><img alt="" border="0" src="rtc_8h__incl.png" usemap="#include_2mxnet_2rtc_8h"/></div>
 <map id="include_2mxnet_2rtc_8h" name="include_2mxnet_2rtc_8h">
-<area alt="" coords="551,80,620,107" href="base_8h.html" id="node2" shape="rect" title="configuation of mxnet as well as basic data structure. "/></map>
+<area alt="" coords="551,80,620,107" href="base_8h.html" id="node2" shape="rect" title="configuration of MXNet as well as basic data structure. "/></map>
 </div>
 </div>
 <p><a href="rtc_8h_source.html">Go to the source code of this file.</a></p>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/rtc_8h__incl.map b/versions/master/doxygen/rtc_8h__incl.map
index 96ed6f6..902c54a 100644
--- a/versions/master/doxygen/rtc_8h__incl.map
+++ b/versions/master/doxygen/rtc_8h__incl.map
@@ -1,3 +1,3 @@
 <map id="include/mxnet/rtc.h" name="include/mxnet/rtc.h">
-<area shape="rect" id="node2" href="$base_8h.html" title="configuation of mxnet as well as basic data structure. " alt="" coords="551,80,620,107"/>
+<area shape="rect" id="node2" href="$base_8h.html" title="configuration of MXNet as well as basic data structure. " alt="" coords="551,80,620,107"/>
 </map>
diff --git a/versions/master/doxygen/rtc_8h__incl.md5 b/versions/master/doxygen/rtc_8h__incl.md5
index 894a7cf..afda1bc 100644
--- a/versions/master/doxygen/rtc_8h__incl.md5
+++ b/versions/master/doxygen/rtc_8h__incl.md5
@@ -1 +1 @@
-f92913f705c233df3b8dd8ae5cbdd162
\ No newline at end of file
+6908cc53d7098bc7d23a783b448b6445
\ No newline at end of file
diff --git a/versions/master/doxygen/rtc_8h_source.html b/versions/master/doxygen/rtc_8h_source.html
index c0f5a69..07d9919 100644
--- a/versions/master/doxygen/rtc_8h_source.html
+++ b/versions/master/doxygen/rtc_8h_source.html
@@ -167,11 +167,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00135"></a><span class="lineno">  135</span> <span class="preprocessor">#endif  // MXNET_USE_CUDA &amp;&amp; MXNET_ENABLE_CUDA_RTC</span></div>
 <div class="line"><a name="l00136"></a><span class="lineno">  136</span> <span class="preprocessor"></span><span class="preprocessor">#endif  // MXNET_RTC_H_</span></div>
 <div class="ttc" id="ndarray_8h_html"><div class="ttname"><a href="ndarray_8h.html">ndarray.h</a></div><div class="ttdoc">NDArray interface that handles array arithematics. </div></div>
-<div class="ttc" id="base_8h_html"><div class="ttname"><a href="base_8h.html">base.h</a></div><div class="ttdoc">configuation of mxnet as well as basic data structure. </div></div>
+<div class="ttc" id="base_8h_html"><div class="ttname"><a href="base_8h.html">base.h</a></div><div class="ttdoc">configuration of MXNet as well as basic data structure. </div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:09 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/search/all_7.js b/versions/master/doxygen/search/all_7.js
index feae73b..3ca5437 100644
--- a/versions/master/doxygen/search/all_7.js
+++ b/versions/master/doxygen/search/all_7.js
@@ -23,7 +23,7 @@ var searchData=
   ['freestate',['FreeState',['../classmxnet_1_1common_1_1random_1_1RandGenerator_3_01cpu_00_01DType_01_4.html#aaa64545e32685e361acac218ef764d76',1,'mxnet::common::random::RandGenerator&lt; cpu, DType &gt;::FreeState()'],['../classmxnet_1_1common_1_1random_1_1RandGenerator_3_01gpu_00_01DType_01_4.html#a4d8f90c3bc95bf05a57d175afcd2700e',1,'mxnet::common::random::RandGenerator&lt; gpu, DType &gt;::FreeState()']]],
   ['fresh_5fout_5fgrad',['fresh_out_grad',['../classmxnet_1_1Imperative_1_1AGInfo.html#aa98f7d65123fb64697769cfb952de310',1,'mxnet::Imperative::AGInfo::fresh_out_grad()'],['../classmxnet_1_1NDArray.html#aee74980eb87bf7c482d15458f5194cbe',1,'mxnet::NDArray::fresh_out_grad()']]],
   ['fresourcerequest',['FResourceRequest',['../namespacemxnet.html#afaa687cbca9e992614be285711c1d72d',1,'mxnet']]],
-  ['fromstring',['FromString',['../structmxnet_1_1Context.html#ac58071fc1c0647bcab7aca4a39ae6a29',1,'mxnet::Context']]],
+  ['fromstring',['FromString',['../structmxnet_1_1Context.html#a4b7e2c87496a90b6b0ed06eab61956c4',1,'mxnet::Context']]],
   ['fstatefulcompute',['FStatefulCompute',['../namespacemxnet.html#a9097a269dd76d833c014149ff3eaab9b',1,'mxnet']]],
   ['fstatefulcomputeex',['FStatefulComputeEx',['../namespacemxnet.html#ab12f1853179b1456152a563edff844a9',1,'mxnet']]],
   ['ftype',['FType',['../classmxnet_1_1common_1_1random_1_1RandGenerator_3_01cpu_00_01DType_01_4_1_1Impl.html#a7290f773b036650e23afef7dfc59e69a',1,'mxnet::common::random::RandGenerator&lt; cpu, DType &gt;::Impl']]],
diff --git a/versions/master/doxygen/search/all_8.js b/versions/master/doxygen/search/all_8.js
index 931e901..04bd97d 100644
--- a/versions/master/doxygen/search/all_8.js
+++ b/versions/master/doxygen/search/all_8.js
@@ -24,7 +24,7 @@ var searchData=
   ['getfcompute',['GetFCompute',['../namespacemxnet_1_1common.html#a1abcb76ccd9022ebacdacd69c821cdc2',1,'mxnet::common']]],
   ['getforwardgraph',['GetForwardGraph',['../classmxnet_1_1Imperative_1_1CachedOp.html#ab2c76e6c130d7bf4a9e69708b32d93c1',1,'mxnet::Imperative::CachedOp']]],
   ['getmutex',['GetMutex',['../classmxnet_1_1Storage.html#ac12e7740df4520d6267d250ca16404d4',1,'mxnet::Storage']]],
-  ['getnumthreadpergpu',['GetNumThreadPerGPU',['../namespacemxnet_1_1common.html#abc7580a95e3de5cf38d5bc2617c6d541',1,'mxnet::common']]],
+  ['getnumthreadspergpu',['GetNumThreadsPerGPU',['../namespacemxnet_1_1common.html#a467e8b51fc0d0a7266e9f3172b2ff7f1',1,'mxnet::common']]],
   ['getparams',['GetParams',['../classmxnet_1_1OperatorProperty.html#a704ae43181c8a88bfd0a47e8005f7cb8',1,'mxnet::OperatorProperty']]],
   ['gpu',['GPU',['../structmxnet_1_1Context.html#a39d1a2b59bce135da127475995a58671',1,'mxnet::Context::GPU()'],['../namespacemxnet.html#a31ef33571a4f6ba8847eeee1f4907141',1,'mxnet::gpu()']]],
   ['grad_5freq',['grad_req',['../classmxnet_1_1Imperative_1_1AGInfo.html#ad1da7fe0f83dbe5eb89770460c985a64',1,'mxnet::Imperative::AGInfo']]],
diff --git a/versions/master/doxygen/search/functions_6.js b/versions/master/doxygen/search/functions_6.js
index 3468d06..9f5030d 100644
--- a/versions/master/doxygen/search/functions_6.js
+++ b/versions/master/doxygen/search/functions_6.js
@@ -13,5 +13,5 @@ var searchData=
   ['free',['Free',['../classmxnet_1_1Storage.html#a5bdbd7b3ab712cd9e087ab007bdc64dd',1,'mxnet::Storage']]],
   ['freestate',['FreeState',['../classmxnet_1_1common_1_1random_1_1RandGenerator_3_01cpu_00_01DType_01_4.html#aaa64545e32685e361acac218ef764d76',1,'mxnet::common::random::RandGenerator&lt; cpu, DType &gt;::FreeState()'],['../classmxnet_1_1common_1_1random_1_1RandGenerator_3_01gpu_00_01DType_01_4.html#a4d8f90c3bc95bf05a57d175afcd2700e',1,'mxnet::common::random::RandGenerator&lt; gpu, DType &gt;::FreeState()']]],
   ['fresh_5fout_5fgrad',['fresh_out_grad',['../classmxnet_1_1NDArray.html#aee74980eb87bf7c482d15458f5194cbe',1,'mxnet::NDArray']]],
-  ['fromstring',['FromString',['../structmxnet_1_1Context.html#ac58071fc1c0647bcab7aca4a39ae6a29',1,'mxnet::Context']]]
+  ['fromstring',['FromString',['../structmxnet_1_1Context.html#a4b7e2c87496a90b6b0ed06eab61956c4',1,'mxnet::Context']]]
 ];
diff --git a/versions/master/doxygen/search/functions_7.js b/versions/master/doxygen/search/functions_7.js
index 75faf93..5eeb77d 100644
--- a/versions/master/doxygen/search/functions_7.js
+++ b/versions/master/doxygen/search/functions_7.js
@@ -24,7 +24,7 @@ var searchData=
   ['getfcompute',['GetFCompute',['../namespacemxnet_1_1common.html#a1abcb76ccd9022ebacdacd69c821cdc2',1,'mxnet::common']]],
   ['getforwardgraph',['GetForwardGraph',['../classmxnet_1_1Imperative_1_1CachedOp.html#ab2c76e6c130d7bf4a9e69708b32d93c1',1,'mxnet::Imperative::CachedOp']]],
   ['getmutex',['GetMutex',['../classmxnet_1_1Storage.html#ac12e7740df4520d6267d250ca16404d4',1,'mxnet::Storage']]],
-  ['getnumthreadpergpu',['GetNumThreadPerGPU',['../namespacemxnet_1_1common.html#abc7580a95e3de5cf38d5bc2617c6d541',1,'mxnet::common']]],
+  ['getnumthreadspergpu',['GetNumThreadsPerGPU',['../namespacemxnet_1_1common.html#a467e8b51fc0d0a7266e9f3172b2ff7f1',1,'mxnet::common']]],
   ['getparams',['GetParams',['../classmxnet_1_1OperatorProperty.html#a704ae43181c8a88bfd0a47e8005f7cb8',1,'mxnet::OperatorProperty']]],
   ['gpu',['GPU',['../structmxnet_1_1Context.html#a39d1a2b59bce135da127475995a58671',1,'mxnet::Context']]],
   ['gradient',['Gradient',['../classmxnet_1_1Imperative_1_1CachedOp.html#ab0f1d3a2e05f8790ff39f11c9af02f2a',1,'mxnet::Imperative::CachedOp']]]
diff --git a/versions/master/doxygen/static__array_8h.html b/versions/master/doxygen/static__array_8h.html
index e6e0c15..f577ec1 100644
--- a/versions/master/doxygen/static__array_8h.html
+++ b/versions/master/doxygen/static__array_8h.html
@@ -108,7 +108,7 @@ Namespaces</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/static__array_8h_source.html b/versions/master/doxygen/static__array_8h_source.html
index 1aa505f..c88966d 100644
--- a/versions/master/doxygen/static__array_8h_source.html
+++ b/versions/master/doxygen/static__array_8h_source.html
@@ -150,7 +150,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:09 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/storage_8h.html b/versions/master/doxygen/storage_8h.html
index 0180af5..9ed71e8 100644
--- a/versions/master/doxygen/storage_8h.html
+++ b/versions/master/doxygen/storage_8h.html
@@ -89,7 +89,7 @@ Include dependency graph for storage.h:</div>
 <div class="dyncontent">
 <div class="center"><img alt="" border="0" src="storage_8h__incl.png" usemap="#include_2mxnet_2storage_8h"/></div>
 <map id="include_2mxnet_2storage_8h" name="include_2mxnet_2storage_8h">
-<area alt="" coords="551,80,620,107" href="base_8h.html" id="node3" shape="rect" title="configuation of mxnet as well as basic data structure. "/></map>
+<area alt="" coords="551,80,620,107" href="base_8h.html" id="node3" shape="rect" title="configuration of MXNet as well as basic data structure. "/></map>
 </div>
 </div><div class="textblock"><div class="dynheader">
 This graph shows which files directly or indirectly include this file:</div>
@@ -122,7 +122,7 @@ Namespaces</h2></td></tr>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/storage_8h__incl.map b/versions/master/doxygen/storage_8h__incl.map
index 7135542..7226a13 100644
--- a/versions/master/doxygen/storage_8h__incl.map
+++ b/versions/master/doxygen/storage_8h__incl.map
@@ -1,3 +1,3 @@
 <map id="include/mxnet/storage.h" name="include/mxnet/storage.h">
-<area shape="rect" id="node3" href="$base_8h.html" title="configuation of mxnet as well as basic data structure. " alt="" coords="551,80,620,107"/>
+<area shape="rect" id="node3" href="$base_8h.html" title="configuration of MXNet as well as basic data structure. " alt="" coords="551,80,620,107"/>
 </map>
diff --git a/versions/master/doxygen/storage_8h__incl.md5 b/versions/master/doxygen/storage_8h__incl.md5
index f58aa63..6e3d03e 100644
--- a/versions/master/doxygen/storage_8h__incl.md5
+++ b/versions/master/doxygen/storage_8h__incl.md5
@@ -1 +1 @@
-9ca4c6e84c44853192d404e46d5c53c4
\ No newline at end of file
+0c8e43c1ac50d08b1b48c43244cb9d35
\ No newline at end of file
diff --git a/versions/master/doxygen/storage_8h_source.html b/versions/master/doxygen/storage_8h_source.html
index fef8d22..0c6b02a 100644
--- a/versions/master/doxygen/storage_8h_source.html
+++ b/versions/master/doxygen/storage_8h_source.html
@@ -156,14 +156,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="ttc" id="structmxnet_1_1Storage_1_1Handle_html"><div class="ttname"><a href="structmxnet_1_1Storage_1_1Handle.html">mxnet::Storage::Handle</a></div><div class="ttdoc">Storage handle. </div><div class="ttdef"><b>Definition:</b> storage.h:41</div></div>
 <div class="ttc" id="classmxnet_1_1Storage_html_a8ac978f345ba93f26b11ae4331406561"><div class="ttname"><a href="classmxnet_1_1Storage.html#a8ac978f345ba93f26b11ae4331406561">mxnet::Storage::Alloc</a></div><div class="ttdeci">Handle Alloc(size_t size, Context ctx)</div><div class="ttdoc">Allocate a new contiguous memory for a given size. </div><div class="ttdef"><b>Definition:</b> storage.h:66</div></div>
 <div class="ttc" id="classmxnet_1_1Storage_html_a3e3f3e3e3e3d867e77d0c3efd0e958b7"><div class="ttname"><a href="classmxnet_1_1Storage.html#a3e3f3e3e3e3d867e77d0c3efd0e958b7">mxnet::Storage::SharedIncrementRefCount</a></div><div class="ttdeci">virtual void SharedIncrementRefCount(Handle handle)=0</div><div class="ttdoc">Increase ref counter on shared memory. </div></div>
-<div class="ttc" id="base_8h_html"><div class="ttname"><a href="base_8h.html">base.h</a></div><div class="ttdoc">configuation of mxnet as well as basic data structure. </div></div>
+<div class="ttc" id="base_8h_html"><div class="ttname"><a href="base_8h.html">base.h</a></div><div class="ttdoc">configuration of MXNet as well as basic data structure. </div></div>
 <div class="ttc" id="structmxnet_1_1Storage_1_1Handle_html_ab93b9db0c83e4ef3803fb587377a74a0"><div class="ttname"><a href="structmxnet_1_1Storage_1_1Handle.html#ab93b9db0c83e4ef3803fb587377a74a0">mxnet::Storage::Handle::size</a></div><div class="ttdeci">size_t size</div><div class="ttdoc">Size of the storage. </div><div class="ttdef"><b>Definition:</b> storage.h:49</div></div>
 <div class="ttc" id="structmxnet_1_1Context_html"><div class="ttname"><a href="structmxnet_1_1Context.html">mxnet::Context</a></div><div class="ttdoc">Context information about the execution environment. </div><div class="ttdef"><b>Definition:</b> base.h:142</div></div>
 <div class="ttc" id="structmxnet_1_1Storage_1_1Handle_html_ac92111bc6d73d7402331615506684b74"><div class="ttname"><a href="structmxnet_1_1Storage_1_1Handle.html#ac92111bc6d73d7402331615506684b74">mxnet::Storage::Handle::shared_pid</a></div><div class="ttdeci">int shared_pid</div><div class="ttdoc">Id for IPC shared memory. </div><div class="ttdef"><b>Definition:</b> storage.h:57</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:09 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structMXCallbackList-members.html b/versions/master/doxygen/structMXCallbackList-members.html
index 3f21580..0fec7a8 100644
--- a/versions/master/doxygen/structMXCallbackList-members.html
+++ b/versions/master/doxygen/structMXCallbackList-members.html
@@ -83,7 +83,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structMXCallbackList.html b/versions/master/doxygen/structMXCallbackList.html
index d01d9ad..e3c63ab 100644
--- a/versions/master/doxygen/structMXCallbackList.html
+++ b/versions/master/doxygen/structMXCallbackList.html
@@ -136,7 +136,7 @@ Public Attributes</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structNDArrayOpInfo-members.html b/versions/master/doxygen/structNDArrayOpInfo-members.html
index 815b721..2486925 100644
--- a/versions/master/doxygen/structNDArrayOpInfo-members.html
+++ b/versions/master/doxygen/structNDArrayOpInfo-members.html
@@ -92,7 +92,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structNDArrayOpInfo.html b/versions/master/doxygen/structNDArrayOpInfo.html
index d50ff8b..e9deb1e 100644
--- a/versions/master/doxygen/structNDArrayOpInfo.html
+++ b/versions/master/doxygen/structNDArrayOpInfo.html
@@ -253,7 +253,7 @@ Public Attributes</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structNativeOpInfo-members.html b/versions/master/doxygen/structNativeOpInfo-members.html
index 00cbe28..f766fdb 100644
--- a/versions/master/doxygen/structNativeOpInfo-members.html
+++ b/versions/master/doxygen/structNativeOpInfo-members.html
@@ -90,7 +90,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structNativeOpInfo.html b/versions/master/doxygen/structNativeOpInfo.html
index 3b13a65..db5fa24 100644
--- a/versions/master/doxygen/structNativeOpInfo.html
+++ b/versions/master/doxygen/structNativeOpInfo.html
@@ -227,7 +227,7 @@ Public Attributes</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1CachedOpParam-members.html b/versions/master/doxygen/structmxnet_1_1CachedOpParam-members.html
index f1d3458..eefa27f 100644
--- a/versions/master/doxygen/structmxnet_1_1CachedOpParam-members.html
+++ b/versions/master/doxygen/structmxnet_1_1CachedOpParam-members.html
@@ -88,7 +88,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1CachedOpParam.html b/versions/master/doxygen/structmxnet_1_1CachedOpParam.html
index 092c873..1d0259c 100644
--- a/versions/master/doxygen/structmxnet_1_1CachedOpParam.html
+++ b/versions/master/doxygen/structmxnet_1_1CachedOpParam.html
@@ -181,7 +181,7 @@ Public Attributes</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1Context-members.html b/versions/master/doxygen/structmxnet_1_1Context-members.html
index ffb7845..9e2baa0 100644
--- a/versions/master/doxygen/structmxnet_1_1Context-members.html
+++ b/versions/master/doxygen/structmxnet_1_1Context-members.html
@@ -90,7 +90,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <tr class="even"><td class="entry"><a class="el" href="structmxnet_1_1Context.html#a07c6092f42393d543460f766a7a3b6df">dev_mask</a>() const </td><td class="entry"><a class="el" href="structmxnet_1_1Context.html">mxnet::Context</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 <tr><td class="entry"><a class="el" href="structmxnet_1_1Context.html#a66040df23c2a5663f29bc50aa0bbace3">dev_type</a></td><td class="entry"><a class="el" href="structmxnet_1_1Context.html">mxnet::Context</a></td><td class="entry"></td></tr>
 <tr class="even"><td class="entry"><a class="el" href="structmxnet_1_1Context.html#a611c227b5e04a2777c3e4507bb76f60e">DeviceType</a> enum name</td><td class="entry"><a class="el" href="structmxnet_1_1Context.html">mxnet::Context</a></td><td class="entry"></td></tr>
-<tr><td class="entry"><a class="el" href="structmxnet_1_1Context.html#ac58071fc1c0647bcab7aca4a39ae6a29">FromString</a>(std::string str)</td><td class="entry"><a class="el" href="structmxnet_1_1Context.html">mxnet::Context</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+<tr><td class="entry"><a class="el" href="structmxnet_1_1Context.html#a4b7e2c87496a90b6b0ed06eab61956c4">FromString</a>(const std::string &amp;str)</td><td class="entry"><a class="el" href="structmxnet_1_1Context.html">mxnet::Context</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
 <tr class="even"><td class="entry"><a class="el" href="structmxnet_1_1Context.html#a39d1a2b59bce135da127475995a58671">GPU</a>(int32_t dev_id=-1)</td><td class="entry"><a class="el" href="structmxnet_1_1Context.html">mxnet::Context</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
 <tr><td class="entry"><a class="el" href="structmxnet_1_1Context.html#a611c227b5e04a2777c3e4507bb76f60ea1aced5778bb0d64d4ce6bd4c0a86d140">kCPU</a> enum value</td><td class="entry"><a class="el" href="structmxnet_1_1Context.html">mxnet::Context</a></td><td class="entry"></td></tr>
 <tr class="even"><td class="entry"><a class="el" href="structmxnet_1_1Context.html#a611c227b5e04a2777c3e4507bb76f60eaa2e12b86e0f957dc14d45863eaa47f34">kCPUPinned</a> enum value</td><td class="entry"><a class="el" href="structmxnet_1_1Context.html">mxnet::Context</a></td><td class="entry"></td></tr>
@@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1Context.html b/versions/master/doxygen/structmxnet_1_1Context.html
index 8c2eb83..553a0c6 100644
--- a/versions/master/doxygen/structmxnet_1_1Context.html
+++ b/versions/master/doxygen/structmxnet_1_1Context.html
@@ -147,8 +147,8 @@ Static Public Member Functions</h2></td></tr>
 <tr class="separator:a420d4e662a5129b202507f42c991391c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:a8e090b1fcc96b682512bcc22fc521f80"><td align="right" class="memItemLeft" valign="top">static <a class="el" href="structmxnet_1_1Context.html">Context</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structmxnet_1_1Context.html#a8e090b1fcc96b682512bcc22fc521f80">CPUShared</a> (int32_t <a class="el" href="structmxnet_1_1Context.html#a8486dcc599dffe447e2f098b170d3db9">dev_id</a>=0)</td></tr>
 <tr class="separator:a8e090b1fcc96b682512bcc22fc521f80"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ac58071fc1c0647bcab7aca4a39ae6a29"><td align="right" class="memItemLeft" valign="top">static <a class="el" href="structmxnet_1_1Context.html">Context</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structmxnet_1_1Context.html#ac58071fc1c0647bcab7aca4a39ae6a29">FromString</a> (std::string str)</td></tr>
-<tr class="separator:ac58071fc1c0647bcab7aca4a39ae6a29"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a4b7e2c87496a90b6b0ed06eab61956c4"><td align="right" class="memItemLeft" valign="top">static <a class="el" href="structmxnet_1_1Context.html">Context</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structmxnet_1_1Context.html#a4b7e2c87496a90b6b0ed06eab61956c4">FromString</a> (const std::string &amp;str)</td></tr>
+<tr class="separator:a4b7e2c87496a90b6b0ed06eab61956c4"><td class="memSeparator" colspan="2"> </td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
 Public Attributes</h2></td></tr>
@@ -369,7 +369,7 @@ Static Public Attributes</h2></td></tr>
 <dl class="section return"><dt>Returns</dt><dd>cpu::kDevMask or gpu::kDevMask </dd></dl>
 </div>
 </div>
-<a class="anchor" id="ac58071fc1c0647bcab7aca4a39ae6a29"></a>
+<a class="anchor" id="a4b7e2c87496a90b6b0ed06eab61956c4"></a>
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -379,7 +379,7 @@ Static Public Attributes</h2></td></tr>
 <tr>
 <td class="memname">static <a class="el" href="structmxnet_1_1Context.html">Context</a> mxnet::Context::FromString </td>
 <td>(</td>
-<td class="paramtype">std::string </td>
+<td class="paramtype">const std::string &amp; </td>
 <td class="paramname"><em>str</em></td><td>)</td>
 <td></td>
 </tr>
@@ -679,7 +679,7 @@ Static Public Attributes</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1DataBatch-members.html b/versions/master/doxygen/structmxnet_1_1DataBatch-members.html
index f0212a3..46a9f24 100644
--- a/versions/master/doxygen/structmxnet_1_1DataBatch-members.html
+++ b/versions/master/doxygen/structmxnet_1_1DataBatch-members.html
@@ -88,7 +88,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1DataBatch.html b/versions/master/doxygen/structmxnet_1_1DataBatch.html
index 6e1e065..48e05c9 100644
--- a/versions/master/doxygen/structmxnet_1_1DataBatch.html
+++ b/versions/master/doxygen/structmxnet_1_1DataBatch.html
@@ -165,7 +165,7 @@ Public Attributes</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1DataInst-members.html b/versions/master/doxygen/structmxnet_1_1DataInst-members.html
index 40f201c..f0716bf 100644
--- a/versions/master/doxygen/structmxnet_1_1DataInst-members.html
+++ b/versions/master/doxygen/structmxnet_1_1DataInst-members.html
@@ -87,7 +87,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1DataInst.html b/versions/master/doxygen/structmxnet_1_1DataInst.html
index 77b47ef..4c039cf 100644
--- a/versions/master/doxygen/structmxnet_1_1DataInst.html
+++ b/versions/master/doxygen/structmxnet_1_1DataInst.html
@@ -150,7 +150,7 @@ Public Attributes</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1DataIteratorReg.html b/versions/master/doxygen/structmxnet_1_1DataIteratorReg.html
index d35fb78..21ebb78 100644
--- a/versions/master/doxygen/structmxnet_1_1DataIteratorReg.html
+++ b/versions/master/doxygen/structmxnet_1_1DataIteratorReg.html
@@ -104,7 +104,7 @@ Collaboration diagram for mxnet::DataIteratorReg:</div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1NDArrayFunctionReg-members.html b/versions/master/doxygen/structmxnet_1_1NDArrayFunctionReg-members.html
index d4cea8b..1158115 100644
--- a/versions/master/doxygen/structmxnet_1_1NDArrayFunctionReg-members.html
+++ b/versions/master/doxygen/structmxnet_1_1NDArrayFunctionReg-members.html
@@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1NDArrayFunctionReg.html b/versions/master/doxygen/structmxnet_1_1NDArrayFunctionReg.html
index 4ea6fee..3530a89 100644
--- a/versions/master/doxygen/structmxnet_1_1NDArrayFunctionReg.html
+++ b/versions/master/doxygen/structmxnet_1_1NDArrayFunctionReg.html
@@ -544,7 +544,7 @@ Public Attributes</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1OpContext-members.html b/versions/master/doxygen/structmxnet_1_1OpContext-members.html
index 0aa216e..248e7fb 100644
--- a/versions/master/doxygen/structmxnet_1_1OpContext-members.html
+++ b/versions/master/doxygen/structmxnet_1_1OpContext-members.html
@@ -89,7 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1OpContext.html b/versions/master/doxygen/structmxnet_1_1OpContext.html
index cb56e33..72dc069 100644
--- a/versions/master/doxygen/structmxnet_1_1OpContext.html
+++ b/versions/master/doxygen/structmxnet_1_1OpContext.html
@@ -207,7 +207,7 @@ template&lt;typename xpu &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1OperatorPropertyReg-members.html b/versions/master/doxygen/structmxnet_1_1OperatorPropertyReg-members.html
index 878bb64..eb04257 100644
--- a/versions/master/doxygen/structmxnet_1_1OperatorPropertyReg-members.html
+++ b/versions/master/doxygen/structmxnet_1_1OperatorPropertyReg-members.html
@@ -87,7 +87,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1OperatorPropertyReg.html b/versions/master/doxygen/structmxnet_1_1OperatorPropertyReg.html
index 2542c1b..c4e228b 100644
--- a/versions/master/doxygen/structmxnet_1_1OperatorPropertyReg.html
+++ b/versions/master/doxygen/structmxnet_1_1OperatorPropertyReg.html
@@ -192,7 +192,7 @@ Public Attributes</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1Resource-members.html b/versions/master/doxygen/structmxnet_1_1Resource-members.html
index e0c1a77..53d6efa 100644
--- a/versions/master/doxygen/structmxnet_1_1Resource-members.html
+++ b/versions/master/doxygen/structmxnet_1_1Resource-members.html
@@ -97,7 +97,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1Resource.html b/versions/master/doxygen/structmxnet_1_1Resource.html
index f6f6278..9ff2189 100644
--- a/versions/master/doxygen/structmxnet_1_1Resource.html
+++ b/versions/master/doxygen/structmxnet_1_1Resource.html
@@ -530,7 +530,7 @@ template&lt;typename xpu , int ndim, typename DType &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1ResourceRequest-members.html b/versions/master/doxygen/structmxnet_1_1ResourceRequest-members.html
index 28d3c29..3d17209 100644
--- a/versions/master/doxygen/structmxnet_1_1ResourceRequest-members.html
+++ b/versions/master/doxygen/structmxnet_1_1ResourceRequest-members.html
@@ -91,7 +91,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1ResourceRequest.html b/versions/master/doxygen/structmxnet_1_1ResourceRequest.html
index 82ea58a..b9ad6c0 100644
--- a/versions/master/doxygen/structmxnet_1_1ResourceRequest.html
+++ b/versions/master/doxygen/structmxnet_1_1ResourceRequest.html
@@ -218,7 +218,7 @@ Public Attributes</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1RunContext-members.html b/versions/master/doxygen/structmxnet_1_1RunContext-members.html
index 4110777..b3357ff 100644
--- a/versions/master/doxygen/structmxnet_1_1RunContext-members.html
+++ b/versions/master/doxygen/structmxnet_1_1RunContext-members.html
@@ -88,7 +88,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1RunContext.html b/versions/master/doxygen/structmxnet_1_1RunContext.html
index 57e884c..97dfc8f 100644
--- a/versions/master/doxygen/structmxnet_1_1RunContext.html
+++ b/versions/master/doxygen/structmxnet_1_1RunContext.html
@@ -202,7 +202,7 @@ template&lt;typename xpu &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1Storage_1_1Handle-members.html b/versions/master/doxygen/structmxnet_1_1Storage_1_1Handle-members.html
index 1ac344d..39f0a25 100644
--- a/versions/master/doxygen/structmxnet_1_1Storage_1_1Handle-members.html
+++ b/versions/master/doxygen/structmxnet_1_1Storage_1_1Handle-members.html
@@ -89,7 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1Storage_1_1Handle.html b/versions/master/doxygen/structmxnet_1_1Storage_1_1Handle.html
index a7ac865..0677990 100644
--- a/versions/master/doxygen/structmxnet_1_1Storage_1_1Handle.html
+++ b/versions/master/doxygen/structmxnet_1_1Storage_1_1Handle.html
@@ -178,7 +178,7 @@ Public Attributes</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1common_1_1ObjectPoolAllocatable-members.html b/versions/master/doxygen/structmxnet_1_1common_1_1ObjectPoolAllocatable-members.html
index 792b3e2..30e1602 100644
--- a/versions/master/doxygen/structmxnet_1_1common_1_1ObjectPoolAllocatable-members.html
+++ b/versions/master/doxygen/structmxnet_1_1common_1_1ObjectPoolAllocatable-members.html
@@ -86,7 +86,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1common_1_1ObjectPoolAllocatable.html b/versions/master/doxygen/structmxnet_1_1common_1_1ObjectPoolAllocatable.html
index 2ace4ad..d97ec21 100644
--- a/versions/master/doxygen/structmxnet_1_1common_1_1ObjectPoolAllocatable.html
+++ b/versions/master/doxygen/structmxnet_1_1common_1_1ObjectPoolAllocatable.html
@@ -176,7 +176,7 @@ template&lt;typename... Args&gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1common_1_1StaticArray-members.html b/versions/master/doxygen/structmxnet_1_1common_1_1StaticArray-members.html
index 86e65fe..48a3ef7 100644
--- a/versions/master/doxygen/structmxnet_1_1common_1_1StaticArray-members.html
+++ b/versions/master/doxygen/structmxnet_1_1common_1_1StaticArray-members.html
@@ -91,7 +91,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1common_1_1StaticArray.html b/versions/master/doxygen/structmxnet_1_1common_1_1StaticArray.html
index fb9db0d..490cc44 100644
--- a/versions/master/doxygen/structmxnet_1_1common_1_1StaticArray.html
+++ b/versions/master/doxygen/structmxnet_1_1common_1_1StaticArray.html
@@ -303,7 +303,7 @@ template&lt;typename T, int num&gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1common_1_1csr__idx__check-members.html b/versions/master/doxygen/structmxnet_1_1common_1_1csr__idx__check-members.html
index 8e99d69..265200a 100644
--- a/versions/master/doxygen/structmxnet_1_1common_1_1csr__idx__check-members.html
+++ b/versions/master/doxygen/structmxnet_1_1common_1_1csr__idx__check-members.html
@@ -85,7 +85,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1common_1_1csr__idx__check.html b/versions/master/doxygen/structmxnet_1_1common_1_1csr__idx__check.html
index 022e872..e8e2ff3 100644
--- a/versions/master/doxygen/structmxnet_1_1common_1_1csr__idx__check.html
+++ b/versions/master/doxygen/structmxnet_1_1common_1_1csr__idx__check.html
@@ -161,7 +161,7 @@ template&lt;typename DType , typename IType , typename RType &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1common_1_1csr__indptr__check-members.html b/versions/master/doxygen/structmxnet_1_1common_1_1csr__indptr__check-members.html
index d4718c6..cc9f181 100644
--- a/versions/master/doxygen/structmxnet_1_1common_1_1csr__indptr__check-members.html
+++ b/versions/master/doxygen/structmxnet_1_1common_1_1csr__indptr__check-members.html
@@ -85,7 +85,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1common_1_1csr__indptr__check.html b/versions/master/doxygen/structmxnet_1_1common_1_1csr__indptr__check.html
index 18646f9..3c2d0d7 100644
--- a/versions/master/doxygen/structmxnet_1_1common_1_1csr__indptr__check.html
+++ b/versions/master/doxygen/structmxnet_1_1common_1_1csr__indptr__check.html
@@ -161,7 +161,7 @@ template&lt;typename DType , typename IType &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1common_1_1helper_1_1UniqueIf-members.html b/versions/master/doxygen/structmxnet_1_1common_1_1helper_1_1UniqueIf-members.html
index c5ec607..1e61193 100644
--- a/versions/master/doxygen/structmxnet_1_1common_1_1helper_1_1UniqueIf-members.html
+++ b/versions/master/doxygen/structmxnet_1_1common_1_1helper_1_1UniqueIf-members.html
@@ -85,7 +85,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1common_1_1helper_1_1UniqueIf.html b/versions/master/doxygen/structmxnet_1_1common_1_1helper_1_1UniqueIf.html
index e544f34..8cdcba7 100644
--- a/versions/master/doxygen/structmxnet_1_1common_1_1helper_1_1UniqueIf.html
+++ b/versions/master/doxygen/structmxnet_1_1common_1_1helper_1_1UniqueIf.html
@@ -124,7 +124,7 @@ template&lt;class T&gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1common_1_1helper_1_1UniqueIf_3_01T[]_4-members.html b/versions/master/doxygen/structmxnet_1_1common_1_1helper_1_1UniqueIf_3_01T[]_4-members.html
index 7cad620..6df08d0 100644
--- a/versions/master/doxygen/structmxnet_1_1common_1_1helper_1_1UniqueIf_3_01T[]_4-members.html
+++ b/versions/master/doxygen/structmxnet_1_1common_1_1helper_1_1UniqueIf_3_01T[]_4-members.html
@@ -85,7 +85,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1common_1_1helper_1_1UniqueIf_3_01T[]_4.html b/versions/master/doxygen/structmxnet_1_1common_1_1helper_1_1UniqueIf_3_01T[]_4.html
index 80f9164..af19570 100644
--- a/versions/master/doxygen/structmxnet_1_1common_1_1helper_1_1UniqueIf_3_01T[]_4.html
+++ b/versions/master/doxygen/structmxnet_1_1common_1_1helper_1_1UniqueIf_3_01T[]_4.html
@@ -124,7 +124,7 @@ template&lt;class T &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1common_1_1helper_1_1UniqueIf_3_01T[kSize]_4-members.html b/versions/master/doxygen/structmxnet_1_1common_1_1helper_1_1UniqueIf_3_01T[kSize]_4-members.html
index 5036be1..9670344 100644
--- a/versions/master/doxygen/structmxnet_1_1common_1_1helper_1_1UniqueIf_3_01T[kSize]_4-members.html
+++ b/versions/master/doxygen/structmxnet_1_1common_1_1helper_1_1UniqueIf_3_01T[kSize]_4-members.html
@@ -85,7 +85,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1common_1_1helper_1_1UniqueIf_3_01T[kSize]_4.html b/versions/master/doxygen/structmxnet_1_1common_1_1helper_1_1UniqueIf_3_01T[kSize]_4.html
index fc98406..71c5380 100644
--- a/versions/master/doxygen/structmxnet_1_1common_1_1helper_1_1UniqueIf_3_01T[kSize]_4.html
+++ b/versions/master/doxygen/structmxnet_1_1common_1_1helper_1_1UniqueIf_3_01T[kSize]_4.html
@@ -124,7 +124,7 @@ template&lt;class T , size_t kSize&gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1common_1_1rsp__idx__check-members.html b/versions/master/doxygen/structmxnet_1_1common_1_1rsp__idx__check-members.html
index edc994b..e60046b 100644
--- a/versions/master/doxygen/structmxnet_1_1common_1_1rsp__idx__check-members.html
+++ b/versions/master/doxygen/structmxnet_1_1common_1_1rsp__idx__check-members.html
@@ -85,7 +85,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1common_1_1rsp__idx__check.html b/versions/master/doxygen/structmxnet_1_1common_1_1rsp__idx__check.html
index 3ee539e..0c534d0 100644
--- a/versions/master/doxygen/structmxnet_1_1common_1_1rsp__idx__check.html
+++ b/versions/master/doxygen/structmxnet_1_1common_1_1rsp__idx__check.html
@@ -161,7 +161,7 @@ template&lt;typename DType , typename IType &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1op_1_1EnvArguments-members.html b/versions/master/doxygen/structmxnet_1_1op_1_1EnvArguments-members.html
index d9111c6..82c9c6d 100644
--- a/versions/master/doxygen/structmxnet_1_1op_1_1EnvArguments-members.html
+++ b/versions/master/doxygen/structmxnet_1_1op_1_1EnvArguments-members.html
@@ -87,7 +87,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1op_1_1EnvArguments.html b/versions/master/doxygen/structmxnet_1_1op_1_1EnvArguments.html
index 77f8137..9c1817f 100644
--- a/versions/master/doxygen/structmxnet_1_1op_1_1EnvArguments.html
+++ b/versions/master/doxygen/structmxnet_1_1op_1_1EnvArguments.html
@@ -151,7 +151,7 @@ Public Attributes</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1op_1_1GradFunctionArgument-members.html b/versions/master/doxygen/structmxnet_1_1op_1_1GradFunctionArgument-members.html
index dca3550..1bf82fd 100644
--- a/versions/master/doxygen/structmxnet_1_1op_1_1GradFunctionArgument-members.html
+++ b/versions/master/doxygen/structmxnet_1_1op_1_1GradFunctionArgument-members.html
@@ -85,7 +85,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1op_1_1GradFunctionArgument.html b/versions/master/doxygen/structmxnet_1_1op_1_1GradFunctionArgument.html
index 8b59b78..237af3a 100644
--- a/versions/master/doxygen/structmxnet_1_1op_1_1GradFunctionArgument.html
+++ b/versions/master/doxygen/structmxnet_1_1op_1_1GradFunctionArgument.html
@@ -127,7 +127,7 @@ Public Attributes</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1op_1_1Input0-members.html b/versions/master/doxygen/structmxnet_1_1op_1_1Input0-members.html
index de6a1c1..a5ccc93 100644
--- a/versions/master/doxygen/structmxnet_1_1op_1_1Input0-members.html
+++ b/versions/master/doxygen/structmxnet_1_1op_1_1Input0-members.html
@@ -85,7 +85,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1op_1_1Input0.html b/versions/master/doxygen/structmxnet_1_1op_1_1Input0.html
index 9b3b83a..e074ca9 100644
--- a/versions/master/doxygen/structmxnet_1_1op_1_1Input0.html
+++ b/versions/master/doxygen/structmxnet_1_1op_1_1Input0.html
@@ -114,7 +114,7 @@ Additional Inherited Members</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1op_1_1Input1-members.html b/versions/master/doxygen/structmxnet_1_1op_1_1Input1-members.html
index 3919276..d481b81 100644
--- a/versions/master/doxygen/structmxnet_1_1op_1_1Input1-members.html
+++ b/versions/master/doxygen/structmxnet_1_1op_1_1Input1-members.html
@@ -85,7 +85,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1op_1_1Input1.html b/versions/master/doxygen/structmxnet_1_1op_1_1Input1.html
index a90bdcb..ec394a3 100644
--- a/versions/master/doxygen/structmxnet_1_1op_1_1Input1.html
+++ b/versions/master/doxygen/structmxnet_1_1op_1_1Input1.html
@@ -114,7 +114,7 @@ Additional Inherited Members</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1op_1_1OutputGrad-members.html b/versions/master/doxygen/structmxnet_1_1op_1_1OutputGrad-members.html
index e82b233..2d6c276 100644
--- a/versions/master/doxygen/structmxnet_1_1op_1_1OutputGrad-members.html
+++ b/versions/master/doxygen/structmxnet_1_1op_1_1OutputGrad-members.html
@@ -85,7 +85,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1op_1_1OutputGrad.html b/versions/master/doxygen/structmxnet_1_1op_1_1OutputGrad.html
index 557fba8..6bd84e2 100644
--- a/versions/master/doxygen/structmxnet_1_1op_1_1OutputGrad.html
+++ b/versions/master/doxygen/structmxnet_1_1op_1_1OutputGrad.html
@@ -114,7 +114,7 @@ Additional Inherited Members</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1op_1_1OutputValue-members.html b/versions/master/doxygen/structmxnet_1_1op_1_1OutputValue-members.html
index ff1c7b0..dbf964b 100644
--- a/versions/master/doxygen/structmxnet_1_1op_1_1OutputValue-members.html
+++ b/versions/master/doxygen/structmxnet_1_1op_1_1OutputValue-members.html
@@ -85,7 +85,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/structmxnet_1_1op_1_1OutputValue.html b/versions/master/doxygen/structmxnet_1_1op_1_1OutputValue.html
index 20e0773..e10250f 100644
--- a/versions/master/doxygen/structmxnet_1_1op_1_1OutputValue.html
+++ b/versions/master/doxygen/structmxnet_1_1op_1_1OutputValue.html
@@ -114,7 +114,7 @@ Additional Inherited Members</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/tensor__blob_8h.html b/versions/master/doxygen/tensor__blob_8h.html
index 5ab002e..d807f6f 100644
--- a/versions/master/doxygen/tensor__blob_8h.html
+++ b/versions/master/doxygen/tensor__blob_8h.html
@@ -96,7 +96,7 @@ Include dependency graph for tensor_blob.h:</div>
 <div class="dyncontent">
 <div class="center"><img alt="" border="0" src="tensor__blob_8h__incl.png" usemap="#include_2mxnet_2tensor__blob_8h"/></div>
 <map id="include_2mxnet_2tensor__blob_8h" name="include_2mxnet_2tensor__blob_8h">
-<area alt="" coords="743,96,812,123" href="base_8h.html" id="node9" shape="rect" title="configuation of mxnet as well as basic data structure. "/></map>
+<area alt="" coords="743,96,812,123" href="base_8h.html" id="node9" shape="rect" title="configuration of MXNet as well as basic data structure. "/></map>
 </div>
 </div>
 <p><a href="tensor__blob_8h_source.html">Go to the source code of this file.</a></p>
@@ -135,7 +135,7 @@ Functions</h2></td></tr>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/tensor__blob_8h__incl.map b/versions/master/doxygen/tensor__blob_8h__incl.map
index 37ccc13..362bb88 100644
--- a/versions/master/doxygen/tensor__blob_8h__incl.map
+++ b/versions/master/doxygen/tensor__blob_8h__incl.map
@@ -1,3 +1,3 @@
 <map id="include/mxnet/tensor_blob.h" name="include/mxnet/tensor_blob.h">
-<area shape="rect" id="node9" href="$base_8h.html" title="configuation of mxnet as well as basic data structure. " alt="" coords="743,96,812,123"/>
+<area shape="rect" id="node9" href="$base_8h.html" title="configuration of MXNet as well as basic data structure. " alt="" coords="743,96,812,123"/>
 </map>
diff --git a/versions/master/doxygen/tensor__blob_8h__incl.md5 b/versions/master/doxygen/tensor__blob_8h__incl.md5
index 66ee7af..edc3dc6 100644
--- a/versions/master/doxygen/tensor__blob_8h__incl.md5
+++ b/versions/master/doxygen/tensor__blob_8h__incl.md5
@@ -1 +1 @@
-ef4c3a235dc7c7cd53ec70ac1ab55012
\ No newline at end of file
+0bd7fa45d0fec2d3dd47095d42d1af4d
\ No newline at end of file
diff --git a/versions/master/doxygen/tensor__blob_8h_source.html b/versions/master/doxygen/tensor__blob_8h_source.html
index 9527580..e8e30dd 100644
--- a/versions/master/doxygen/tensor__blob_8h_source.html
+++ b/versions/master/doxygen/tensor__blob_8h_source.html
@@ -385,7 +385,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="ttc" id="classmxnet_1_1TBlob_html_a3be3b640e59a480b8ac5369d73b117de"><div class="ttname"><a href="classmxnet_1_1TBlob.html#a3be3b640e59a480b8ac5369d73b117de">mxnet::TBlob::ndim</a></div><div class="ttdeci">int ndim(void) const </div><div class="ttdoc">return number of dimension of the tensor inside </div><div class="ttdef"><b>Definition:</b> tensor_blob.h:199</div></div>
 <div class="ttc" id="classmxnet_1_1TBlob_html_aae92a89345aad79c8c3b451b9e3b84a5"><div class="ttname"><a href="classmxnet_1_1TBlob.html#aae92a89345aad79c8c3b451b9e3b84a5">mxnet::TBlob::TBlob</a></div><div class="ttdeci">TBlob(const mshadow::Tensor&lt; Device, dim, DType &gt; &amp;src)</div><div class="ttdoc">constructor from tensor </div><div class="ttdef"><b>Definition:</b> tensor_blob.h:121</div></div>
 <div class="ttc" id="classmxnet_1_1TBlob_html_a519111d4450efa8e58cc10cfc1dbeca7"><div class="ttname"><a href="classmxnet_1_1TBlob.html#a519111d4450efa8e58cc10cfc1dbeca7">mxnet::TBlob::dltensor</a></div><div class="ttdeci">const DLTensor &amp; dltensor() const </div><div class="ttdoc">return the corresponding DLTensor </div><div class="ttdef"><b>Definition:</b> tensor_blob.h:239</div></div>
-<div class="ttc" id="base_8h_html"><div class="ttname"><a href="base_8h.html">base.h</a></div><div class="ttdoc">configuation of mxnet as well as basic data structure. </div></div>
+<div class="ttc" id="base_8h_html"><div class="ttname"><a href="base_8h.html">base.h</a></div><div class="ttdoc">configuration of MXNet as well as basic data structure. </div></div>
 <div class="ttc" id="classmxnet_1_1TBlob_html_ada83447eb80b913592e9ac2bf8c5740f"><div class="ttname"><a href="classmxnet_1_1TBlob.html#ada83447eb80b913592e9ac2bf8c5740f">mxnet::TBlob::FlatTo3D</a></div><div class="ttdeci">mshadow::Tensor&lt; Device, 3, DType &gt; FlatTo3D(int axis_begin, int axis_end, mshadow::Stream&lt; Device &gt; *stream=NULL) const </div><div class="ttdoc">flatten the tensor to 3 dimension, collapse the dimension: [0, axis_begin), [axis_begin, axis_end], (axis_end, n [...]
 <div class="ttc" id="classmxnet_1_1TBlob_html_aa2f8e15eb1fc21e159c496ec0d499b6f"><div class="ttname"><a href="classmxnet_1_1TBlob.html#aa2f8e15eb1fc21e159c496ec0d499b6f">mxnet::TBlob::FlatToKD</a></div><div class="ttdeci">mshadow::Tensor&lt; Device, dim, DType &gt; FlatToKD(mshadow::Stream&lt; Device &gt; *stream=NULL) const </div><div class="ttdoc">flatten the tensor to specified number of dimensions, collapse the highest dimensions or pad with hig...</div><div class="ttdef"><b>Definiti [...]
 <div class="ttc" id="classmxnet_1_1TBlob_html_a23cc57be3b2c40a269c8c9f242fa0532"><div class="ttname"><a href="classmxnet_1_1TBlob.html#a23cc57be3b2c40a269c8c9f242fa0532">mxnet::TBlob::FlatTo2D</a></div><div class="ttdeci">mshadow::Tensor&lt; Device, 2, DType &gt; FlatTo2D(mshadow::Stream&lt; Device &gt; *stream=NULL) const </div><div class="ttdoc">flatten the tensor to 2 dimension, collapse the higher dimensions together </div><div class="ttdef"><b>Definition:</b> tensor_blob.h:168</div></div>
@@ -398,14 +398,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="ttc" id="classmxnet_1_1TBlob_html_a660f447fbe40782e1db6a993ab1e37b4"><div class="ttname"><a href="classmxnet_1_1TBlob.html#a660f447fbe40782e1db6a993ab1e37b4">mxnet::TBlob::TBlob</a></div><div class="ttdeci">TBlob(void *dptr, const TShape &amp;shape, int dev_mask, int type_flag, int dev_id=-1)</div><div class="ttdoc">constructor that construct TBlob from contiguous memory </div><div class="ttdef"><b>Definition:</b> tensor_blob.h:106</div></div>
 <div class="ttc" id="classmxnet_1_1TBlob_html_a0c66b10f5a17528cc858762b60125789"><div class="ttname"><a href="classmxnet_1_1TBlob.html#a0c66b10f5a17528cc858762b60125789">mxnet::TBlob::reshape</a></div><div class="ttdeci">TBlob reshape(const TShape &amp;shape) const </div><div class="ttdoc">reshape to shape </div><div class="ttdef"><b>Definition:</b> tensor_blob.h:154</div></div>
 <div class="ttc" id="classdmlc_1_1parameter_1_1FieldEntry_3_01mxnet_1_1TShape_01_4_html_a0755f0abe443e4b57da234ec7b49fde0"><div class="ttname"><a href="classdmlc_1_1parameter_1_1FieldEntry_3_01mxnet_1_1TShape_01_4.html#a0755f0abe443e4b57da234ec7b49fde0">dmlc::parameter::FieldEntry&lt; mxnet::TShape &gt;::FieldEntry</a></div><div class="ttdeci">FieldEntry()</div><div class="ttdef"><b>Definition:</b> tensor_blob.h:384</div></div>
-<div class="ttc" id="classmxnet_1_1NDArray_html"><div class="ttname"><a href="classmxnet_1_1NDArray.html">mxnet::NDArray</a></div><div class="ttdoc">ndarray interface </div><div class="ttdef"><b>Definition:</b> ndarray.h:79</div></div>
+<div class="ttc" id="classmxnet_1_1NDArray_html"><div class="ttname"><a href="classmxnet_1_1NDArray.html">mxnet::NDArray</a></div><div class="ttdoc">ndarray interface </div><div class="ttdef"><b>Definition:</b> ndarray.h:80</div></div>
 <div class="ttc" id="classmxnet_1_1TBlob_html_a613ad1f5ba31efcbecbd041e23cc61b2"><div class="ttname"><a href="classmxnet_1_1TBlob.html#a613ad1f5ba31efcbecbd041e23cc61b2">mxnet::TBlob::dev_mask</a></div><div class="ttdeci">int dev_mask() const </div><div class="ttdoc">device mask of the corresponding device </div><div class="ttdef"><b>Definition:</b> tensor_blob.h:228</div></div>
 <div class="ttc" id="classmxnet_1_1TBlob_html"><div class="ttname"><a href="classmxnet_1_1TBlob.html">mxnet::TBlob</a></div><div class="ttdoc">tensor blob class that can be used to hold tensor of any dimension, any device and any data type...</div><div class="ttdef"><b>Definition:</b> tensor_blob.h:59</div></div>
 <div class="ttc" id="classmxnet_1_1TBlob_html_a5dc3a399b0119175643da0d35fde7edd"><div class="ttname"><a href="classmxnet_1_1TBlob.html#a5dc3a399b0119175643da0d35fde7edd">mxnet::TBlob::dev_id</a></div><div class="ttdeci">int dev_id() const </div><div class="ttdoc">device index of the corresponding device </div><div class="ttdef"><b>Definition:</b> tensor_blob.h:232</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:09 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/utils_8h.html b/versions/master/doxygen/utils_8h.html
index 87b43d1..7804956 100644
--- a/versions/master/doxygen/utils_8h.html
+++ b/versions/master/doxygen/utils_8h.html
@@ -107,7 +107,7 @@ Include dependency graph for utils.h:</div>
 <div class="dyncontent">
 <div class="center"><img alt="" border="0" src="utils_8h__incl.png" usemap="#src_2common_2utils_8h"/></div>
 <map id="src_2common_2utils_8h" name="src_2common_2utils_8h">
-<area alt="" coords="982,312,1092,339" href="engine_8h.html" id="node5" shape="rect" title="Engine that schedules all the operations according to dependency. "/><area alt="" coords="616,229,731,256" href="ndarray_8h.html" id="node20" shape="rect" title="NDArray interface that handles array arithematics. "/><area alt="" coords="1134,155,1286,181" href="op__attr__types_8h.html" id="node25" shape="rect" title="Additional operator attributes beside the ones provided by NNVM. "/><area alt=""  [...]
+<area alt="" coords="936,312,1046,339" href="engine_8h.html" id="node5" shape="rect" title="Engine that schedules all the operations according to dependency. "/><area alt="" coords="604,229,719,256" href="ndarray_8h.html" id="node20" shape="rect" title="NDArray interface that handles array arithematics. "/><area alt="" coords="1230,155,1382,181" href="op__attr__types_8h.html" id="node25" shape="rect" title="Additional operator attributes beside the ones provided by NNVM. "/><area alt=""  [...]
 </div>
 </div><div class="textblock"><div class="dynheader">
 This graph shows which files directly or indirectly include this file:</div>
@@ -213,8 +213,8 @@ Functions</h2></td></tr>
 <tr class="memitem:aad719abf411ea1ed9185c3849203820f"><td align="right" class="memItemLeft" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemxnet_1_1common.html#aad719abf411ea1ed9185c3849203820f">mxnet::common::LogStorageFallback</a> (const nnvm::NodeAttrs &amp;attrs, const int dev_mask, const std::vector&lt; int &gt; *in_attrs, const std::vector&lt; int &gt; *out_attrs)</td></tr>
 <tr class="memdesc:aad719abf411ea1ed9185c3849203820f"><td class="mdescLeft"> </td><td class="mdescRight">log storage fallback event  <a href="#aad719abf411ea1ed9185c3849203820f">More...</a><br/></td></tr>
 <tr class="separator:aad719abf411ea1ed9185c3849203820f"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:abc7580a95e3de5cf38d5bc2617c6d541"><td align="right" class="memItemLeft" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemxnet_1_1common.html#abc7580a95e3de5cf38d5bc2617c6d541">mxnet::common::GetNumThreadPerGPU</a> ()</td></tr>
-<tr class="separator:abc7580a95e3de5cf38d5bc2617c6d541"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a467e8b51fc0d0a7266e9f3172b2ff7f1"><td align="right" class="memItemLeft" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemxnet_1_1common.html#a467e8b51fc0d0a7266e9f3172b2ff7f1">mxnet::common::GetNumThreadsPerGPU</a> ()</td></tr>
+<tr class="separator:a467e8b51fc0d0a7266e9f3172b2ff7f1"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:a56555edcc52c5b25bed90bd05e00b5fa"><td align="right" class="memItemLeft" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemxnet_1_1common.html#a56555edcc52c5b25bed90bd05e00b5fa">mxnet::common::GetExecNumMatchColor</a> ()</td></tr>
 <tr class="separator:a56555edcc52c5b25bed90bd05e00b5fa"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:a1e646ace37016aa994a26d96e739a561"><td class="memTemplParams" colspan="2">template&lt;typename T , typename V &gt; </td></tr>
@@ -254,7 +254,7 @@ Functions</h2></td></tr>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/doxygen/utils_8h__incl.map b/versions/master/doxygen/utils_8h__incl.map
index 92b20cf..b822a42 100644
--- a/versions/master/doxygen/utils_8h__incl.map
+++ b/versions/master/doxygen/utils_8h__incl.map
@@ -1,11 +1,11 @@
 <map id="src/common/utils.h" name="src/common/utils.h">
-<area shape="rect" id="node5" href="$engine_8h.html" title="Engine that schedules all the operations according to dependency. " alt="" coords="982,312,1092,339"/>
-<area shape="rect" id="node20" href="$ndarray_8h.html" title="NDArray interface that handles array arithematics. " alt="" coords="616,229,731,256"/>
-<area shape="rect" id="node25" href="$op__attr__types_8h.html" title="Additional operator attributes beside the ones provided by NNVM. " alt="" coords="1134,155,1286,181"/>
-<area shape="rect" id="node38" href="$graph__attr__types_8h.html" title="Data structures that can appear in graph attributes. " alt="" coords="1303,80,1474,107"/>
-<area shape="rect" id="node11" href="$base_8h.html" title="configuation of mxnet as well as basic data structure. " alt="" coords="866,395,935,421"/>
-<area shape="rect" id="node24" href="$storage_8h.html" title="Storage manager across multiple devices. " alt="" coords="721,312,804,339"/>
-<area shape="rect" id="node27" href="$resource_8h.html" title="Global resource allocation handling. " alt="" coords="1108,229,1199,256"/>
-<area shape="rect" id="node28" href="$random__generator_8h.html" title="Parallel random number generator. " alt="" coords="1624,305,1788,346"/>
-<area shape="rect" id="node32" href="$cuda__utils_8h.html" title="CUDA debugging utilities. " alt="" coords="1916,395,2074,421"/>
+<area shape="rect" id="node5" href="$engine_8h.html" title="Engine that schedules all the operations according to dependency. " alt="" coords="936,312,1046,339"/>
+<area shape="rect" id="node20" href="$ndarray_8h.html" title="NDArray interface that handles array arithematics. " alt="" coords="604,229,719,256"/>
+<area shape="rect" id="node25" href="$op__attr__types_8h.html" title="Additional operator attributes beside the ones provided by NNVM. " alt="" coords="1230,155,1382,181"/>
+<area shape="rect" id="node38" href="$graph__attr__types_8h.html" title="Data structures that can appear in graph attributes. " alt="" coords="1471,80,1642,107"/>
+<area shape="rect" id="node11" href="$base_8h.html" title="configuration of MXNet as well as basic data structure. " alt="" coords="818,395,887,421"/>
+<area shape="rect" id="node24" href="$storage_8h.html" title="Storage manager across multiple devices. " alt="" coords="725,312,808,339"/>
+<area shape="rect" id="node27" href="$resource_8h.html" title="Global resource allocation handling. " alt="" coords="1122,229,1212,256"/>
+<area shape="rect" id="node28" href="$random__generator_8h.html" title="Parallel random number generator. " alt="" coords="1223,305,1387,346"/>
+<area shape="rect" id="node32" href="$cuda__utils_8h.html" title="CUDA debugging utilities. " alt="" coords="1094,395,1252,421"/>
 </map>
diff --git a/versions/master/doxygen/utils_8h__incl.md5 b/versions/master/doxygen/utils_8h__incl.md5
index 321bf5e..44b6940 100644
--- a/versions/master/doxygen/utils_8h__incl.md5
+++ b/versions/master/doxygen/utils_8h__incl.md5
@@ -1 +1 @@
-ee6b451f7e26550be6a674b58d5f352c
\ No newline at end of file
+f7570a57bbc1a6f5350820b9b99fd91f
\ No newline at end of file
diff --git a/versions/master/doxygen/utils_8h__incl.png b/versions/master/doxygen/utils_8h__incl.png
index b521dac..ae274a4 100644
Binary files a/versions/master/doxygen/utils_8h__incl.png and b/versions/master/doxygen/utils_8h__incl.png differ
diff --git a/versions/master/doxygen/utils_8h_source.html b/versions/master/doxygen/utils_8h_source.html
index 0172475..e355b44 100644
--- a/versions/master/doxygen/utils_8h_source.html
+++ b/versions/master/doxygen/utils_8h_source.html
@@ -461,7 +461,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00439"></a><span class="lineno">  439</span> }</div>
 <div class="line"><a name="l00440"></a><span class="lineno">  440</span> </div>
 <div class="line"><a name="l00441"></a><span class="lineno">  441</span> <span class="comment">// heuristic to dermine number of threads per GPU</span></div>
-<div class="line"><a name="l00442"></a><span class="lineno"><a class="line" href="namespacemxnet_1_1common.html#abc7580a95e3de5cf38d5bc2617c6d541">  442</a></span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="namespacemxnet_1_1common.html#abc7580a95e3de5cf38d5bc2617c6d541">GetNumThreadPerGPU</a>() {</div>
+<div class="line"><a name="l00442"></a><span class="lineno"><a class="line" href="namespacemxnet_1_1common.html#a467e8b51fc0d0a7266e9f3172b2ff7f1">  442</a></span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="namespacemxnet_1_1common.html#a467e8b51fc0d0a7266e9f3172b2ff7f1">GetNumThreadsPerGPU</a>() {</div>
 <div class="line"><a name="l00443"></a><span class="lineno">  443</span>   <span class="comment">// This is resource efficient option.</span></div>
 <div class="line"><a name="l00444"></a><span class="lineno">  444</span>   <span class="keywordflow">return</span> dmlc::GetEnv(<span class="stringliteral">"MXNET_GPU_WORKER_NTHREADS"</span>, 2);</div>
 <div class="line"><a name="l00445"></a><span class="lineno">  445</span> }</div>
@@ -471,7 +471,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00449"></a><span class="lineno"><a class="line" href="namespacemxnet_1_1common.html#a56555edcc52c5b25bed90bd05e00b5fa">  449</a></span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="namespacemxnet_1_1common.html#a56555edcc52c5b25bed90bd05e00b5fa">GetExecNumMatchColor</a>() {</div>
 <div class="line"><a name="l00450"></a><span class="lineno">  450</span>   <span class="comment">// This is resource efficient option.</span></div>
 <div class="line"><a name="l00451"></a><span class="lineno">  451</span>   <span class="keywordtype">int</span> num_match_color = dmlc::GetEnv(<span class="stringliteral">"MXNET_EXEC_NUM_TEMP"</span>, 1);</div>
-<div class="line"><a name="l00452"></a><span class="lineno">  452</span>   <span class="keywordflow">return</span> std::min(num_match_color, <a class="code" href="namespacemxnet_1_1common.html#abc7580a95e3de5cf38d5bc2617c6d541">GetNumThreadPerGPU</a>());</div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span>   <span class="keywordflow">return</span> std::min(num_match_color, <a class="code" href="namespacemxnet_1_1common.html#a467e8b51fc0d0a7266e9f3172b2ff7f1">GetNumThreadsPerGPU</a>());</div>
 <div class="line"><a name="l00453"></a><span class="lineno">  453</span> }</div>
 <div class="line"><a name="l00454"></a><span class="lineno">  454</span> </div>
 <div class="line"><a name="l00455"></a><span class="lineno">  455</span> <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> V&gt;</div>
@@ -564,16 +564,17 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00619"></a><span class="lineno">  619</span> }  <span class="comment">// namespace common</span></div>
 <div class="line"><a name="l00620"></a><span class="lineno">  620</span> }  <span class="comment">// namespace mxnet</span></div>
 <div class="line"><a name="l00621"></a><span class="lineno">  621</span> <span class="preprocessor">#endif  // MXNET_COMMON_UTILS_H_</span></div>
-<div class="ttc" id="namespacemxnet_html_ace60510752753f459193f95cab0e9e1aa7636cc230df4abe46f3210846faac799"><div class="ttname"><a href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1aa7636cc230df4abe46f3210846faac799">mxnet::kRSPIdxErr</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:72</div></div>
+<div class="ttc" id="namespacemxnet_html_ace60510752753f459193f95cab0e9e1aa7636cc230df4abe46f3210846faac799"><div class="ttname"><a href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1aa7636cc230df4abe46f3210846faac799">mxnet::kRSPIdxErr</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:73</div></div>
 <div class="ttc" id="structmxnet_1_1common_1_1csr__idx__check_html_a325e38479cce9fd6f444ae5ba3b3a2f4"><div class="ttname"><a href="structmxnet_1_1common_1_1csr__idx__check.html#a325e38479cce9fd6f444ae5ba3b3a2f4">mxnet::common::csr_idx_check::Map</a></div><div class="ttdeci">static MSHADOW_XINLINE void Map(int i, DType *out, const IType *idx, const RType *indptr, const nnvm::dim_t ncols)</div><div class="ttdef"><b>Definition:</b> utils.h:73</div></div>
-<div class="ttc" id="namespacemxnet_html_a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608"><div class="ttname"><a href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">mxnet::kDefaultStorage</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:61</div></div>
-<div class="ttc" id="namespacemxnet_html_a536b732faa980e1de446c552460ff76a"><div class="ttname"><a href="namespacemxnet.html#a536b732faa980e1de446c552460ff76a">mxnet::NDArrayStorageType</a></div><div class="ttdeci">NDArrayStorageType</div><div class="ttdef"><b>Definition:</b> ndarray.h:59</div></div>
+<div class="ttc" id="namespacemxnet_html_a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608"><div class="ttname"><a href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aabf6395d98a9668e8066a0c0da5570608">mxnet::kDefaultStorage</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:62</div></div>
+<div class="ttc" id="namespacemxnet_html_a536b732faa980e1de446c552460ff76a"><div class="ttname"><a href="namespacemxnet.html#a536b732faa980e1de446c552460ff76a">mxnet::NDArrayStorageType</a></div><div class="ttdeci">NDArrayStorageType</div><div class="ttdef"><b>Definition:</b> ndarray.h:60</div></div>
 <div class="ttc" id="namespacemxnet_1_1common_html_a6baaba1469561220a2484be92cc77aae"><div class="ttname"><a href="namespacemxnet_1_1common.html#a6baaba1469561220a2484be92cc77aae">mxnet::common::CheckFormatCSRImpl</a></div><div class="ttdeci">void CheckFormatCSRImpl(const RunContext &amp;rctx, const NDArray &amp;input, const TBlob &amp;err_cpu, const bool full_check)</div><div class="ttdoc">Check the validity of CSRNDArray. </div><div class="ttdef"><b>Definition:</b> utils.h:112</div></div>
 <div class="ttc" id="structmxnet_1_1Context_html_a07c6092f42393d543460f766a7a3b6df"><div class="ttname"><a href="structmxnet_1_1Context.html#a07c6092f42393d543460f766a7a3b6df">mxnet::Context::dev_mask</a></div><div class="ttdeci">DeviceType dev_mask() const </div><div class="ttdoc">Get corresponding device mask. </div><div class="ttdef"><b>Definition:</b> base.h:160</div></div>
-<div class="ttc" id="namespacemxnet_1_1csr_html_a74a2e3877ef7b348d5374a9d604aba42aa6ca1dbcb9c5858e0d28237ae3624ed7"><div class="ttname"><a href="namespacemxnet_1_1csr.html#a74a2e3877ef7b348d5374a9d604aba42aa6ca1dbcb9c5858e0d28237ae3624ed7">mxnet::csr::kIdx</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:52</div></div>
-<div class="ttc" id="classmxnet_1_1NDArray_html_a4d8f894c0306ad693ccf29278a613732"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">mxnet::NDArray::storage_type</a></div><div class="ttdeci">NDArrayStorageType storage_type() const </div><div class="ttdef"><b>Definition:</b> ndarray.h:297</div></div>
+<div class="ttc" id="namespacemxnet_1_1csr_html_a74a2e3877ef7b348d5374a9d604aba42aa6ca1dbcb9c5858e0d28237ae3624ed7"><div class="ttname"><a href="namespacemxnet_1_1csr.html#a74a2e3877ef7b348d5374a9d604aba42aa6ca1dbcb9c5858e0d28237ae3624ed7">mxnet::csr::kIdx</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:53</div></div>
+<div class="ttc" id="classmxnet_1_1NDArray_html_a4d8f894c0306ad693ccf29278a613732"><div class="ttname"><a href="classmxnet_1_1NDArray.html#a4d8f894c0306ad693ccf29278a613732">mxnet::NDArray::storage_type</a></div><div class="ttdeci">NDArrayStorageType storage_type() const </div><div class="ttdef"><b>Definition:</b> ndarray.h:298</div></div>
 <div class="ttc" id="engine_8h_html"><div class="ttname"><a href="engine_8h.html">engine.h</a></div><div class="ttdoc">Engine that schedules all the operations according to dependency. </div></div>
 <div class="ttc" id="namespacemxnet_1_1common_html_aad9a34663862df90d3aa8683a2d9052a"><div class="ttname"><a href="namespacemxnet_1_1common.html#aad9a34663862df90d3aa8683a2d9052a">mxnet::common::CheckFormatImpl</a></div><div class="ttdeci">void CheckFormatImpl(const RunContext &amp;rctx, const NDArray &amp;input, const TBlob &amp;err_cpu, const bool full_check)</div><div class="ttdef"><b>Definition:</b> utils.h:202</div></div>
+<div class="ttc" id="namespacemxnet_1_1common_html_a467e8b51fc0d0a7266e9f3172b2ff7f1"><div class="ttname"><a href="namespacemxnet_1_1common.html#a467e8b51fc0d0a7266e9f3172b2ff7f1">mxnet::common::GetNumThreadsPerGPU</a></div><div class="ttdeci">int GetNumThreadsPerGPU()</div><div class="ttdef"><b>Definition:</b> utils.h:442</div></div>
 <div class="ttc" id="namespacemxnet_1_1common_html_a905e77124ee11208c40a8afd3ee42167"><div class="ttname"><a href="namespacemxnet_1_1common.html#a905e77124ee11208c40a8afd3ee42167">mxnet::common::SparseRetainOpForwardRspWrapper</a></div><div class="ttdeci">void SparseRetainOpForwardRspWrapper(mshadow::Stream&lt; xpu &gt; *s, const NDArray &amp;input_nd, const TBlob &amp;idx_data, const OpReqType req, NDArray *output_nd)</div><div class="ttdoc">Pick rows specified by user input index array [...]
 <div class="ttc" id="namespacemxnet_1_1common_html_a40770734529b91fe60fa6b3d76043717"><div class="ttname"><a href="namespacemxnet_1_1common.html#a40770734529b91fe60fa6b3d76043717">mxnet::common::operator_stype_string</a></div><div class="ttdeci">std::string operator_stype_string(const nnvm::NodeAttrs &amp;attrs, const int dev_mask, const std::vector&lt; int &gt; &amp;in_attrs, const std::vector&lt; int &gt; &amp;out_attrs)</div><div class="ttdoc">get string representation of the operator [...]
 <div class="ttc" id="op__attr__types_8h_html"><div class="ttname"><a href="op__attr__types_8h.html">op_attr_types.h</a></div><div class="ttdoc">Additional operator attributes beside the ones provided by NNVM. </div></div>
@@ -584,33 +585,32 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="ttc" id="namespacemxnet_1_1common_html_a1e646ace37016aa994a26d96e739a561"><div class="ttname"><a href="namespacemxnet_1_1common.html#a1e646ace37016aa994a26d96e739a561">mxnet::common::ParallelAccumulate</a></div><div class="ttdeci">V ParallelAccumulate(const T *a, const int n, V start)</div><div class="ttdef"><b>Definition:</b> utils.h:456</div></div>
 <div class="ttc" id="namespacemxnet_1_1common_html_af27662fd97dc715a8e7223e2b4a62db3"><div class="ttname"><a href="namespacemxnet_1_1common.html#af27662fd97dc715a8e7223e2b4a62db3">mxnet::common::LogOnce</a></div><div class="ttdeci">void LogOnce(const std::string &amp;message)</div><div class="ttdoc">log message once. Intended for storage fallback warning messages. </div><div class="ttdef"><b>Definition:</b> utils.h:412</div></div>
 <div class="ttc" id="namespacemxnet_html_a6e14bb5f6ffc81892feca8d1da658687"><div class="ttname"><a href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">mxnet::TShape</a></div><div class="ttdeci">nnvm::TShape TShape</div><div class="ttdoc">Shape data structure used to record shape information. </div><div class="ttdef"><b>Definition:</b> base.h:137</div></div>
-<div class="ttc" id="namespacemxnet_1_1common_html_abc7580a95e3de5cf38d5bc2617c6d541"><div class="ttname"><a href="namespacemxnet_1_1common.html#abc7580a95e3de5cf38d5bc2617c6d541">mxnet::common::GetNumThreadPerGPU</a></div><div class="ttdeci">int GetNumThreadPerGPU()</div><div class="ttdef"><b>Definition:</b> utils.h:442</div></div>
 <div class="ttc" id="structmxnet_1_1RunContext_html_ace5970ed7c25ccc98ffd0dcf35fd3c88"><div class="ttname"><a href="structmxnet_1_1RunContext.html#ace5970ed7c25ccc98ffd0dcf35fd3c88">mxnet::RunContext::ctx</a></div><div class="ttdeci">Context ctx</div><div class="ttdoc">base Context </div><div class="ttdef"><b>Definition:</b> base.h:255</div></div>
-<div class="ttc" id="namespacemxnet_html_ace60510752753f459193f95cab0e9e1aaf3ee084ba1d9a6203922ff7c9ddb12e3"><div class="ttname"><a href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1aaf3ee084ba1d9a6203922ff7c9ddb12e3">mxnet::kCSRIdxErr</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:70</div></div>
+<div class="ttc" id="namespacemxnet_html_ace60510752753f459193f95cab0e9e1aaf3ee084ba1d9a6203922ff7c9ddb12e3"><div class="ttname"><a href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1aaf3ee084ba1d9a6203922ff7c9ddb12e3">mxnet::kCSRIdxErr</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:71</div></div>
 <div class="ttc" id="structmxnet_1_1RunContext_html"><div class="ttname"><a href="structmxnet_1_1RunContext.html">mxnet::RunContext</a></div><div class="ttdoc">execution time context. The information needed in runtime for actual execution. </div><div class="ttdef"><b>Definition:</b> base.h:253</div></div>
 <div class="ttc" id="namespacemxnet_html_aad5fec2b4bceabbf4b884460cc2e0a2b"><div class="ttname"><a href="namespacemxnet.html#aad5fec2b4bceabbf4b884460cc2e0a2b">mxnet::DispatchMode</a></div><div class="ttdeci">DispatchMode</div><div class="ttdoc">the dispatch mode of the operator </div><div class="ttdef"><b>Definition:</b> op_attr_types.h:105</div></div>
 <div class="ttc" id="namespacemxnet_1_1common_html_ab379cd302d59005010ae29aff6e55009"><div class="ttname"><a href="namespacemxnet_1_1common.html#ab379cd302d59005010ae29aff6e55009">mxnet::common::stype_string</a></div><div class="ttdeci">std::string stype_string(const int x)</div><div class="ttdoc">get string representation of storage_type </div><div class="ttdef"><b>Definition:</b> utils.h:340</div></div>
-<div class="ttc" id="namespacemxnet_html_a536b732faa980e1de446c552460ff76aa777c7ad3afa566f2e841f12c81aab254"><div class="ttname"><a href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aa777c7ad3afa566f2e841f12c81aab254">mxnet::kCSRStorage</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:63</div></div>
+<div class="ttc" id="namespacemxnet_html_a536b732faa980e1de446c552460ff76aa777c7ad3afa566f2e841f12c81aab254"><div class="ttname"><a href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aa777c7ad3afa566f2e841f12c81aab254">mxnet::kCSRStorage</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:64</div></div>
 <div class="ttc" id="namespacemxnet_1_1common_html_afd53ea405dcc105e6b306148009ff827"><div class="ttname"><a href="namespacemxnet_1_1common.html#afd53ea405dcc105e6b306148009ff827">mxnet::common::CastStorageDispatch</a></div><div class="ttdeci">void CastStorageDispatch(const OpContext &amp;ctx, const NDArray &amp;input, const NDArray &amp;output)</div></div>
 <div class="ttc" id="namespacemxnet_1_1common_html_a98fda469aba84baa370e81e94c7d5b0b"><div class="ttname"><a href="namespacemxnet_1_1common.html#a98fda469aba84baa370e81e94c7d5b0b">mxnet::common::CheckFormatWrapper</a></div><div class="ttdeci">void CheckFormatWrapper(const RunContext &amp;rctx, const NDArray &amp;input, const TBlob &amp;err_cpu, const bool full_check)</div></div>
 <div class="ttc" id="structmxnet_1_1OpContext_html"><div class="ttname"><a href="structmxnet_1_1OpContext.html">mxnet::OpContext</a></div><div class="ttdoc">All the possible information needed by Operator.Forward and Backward This is the superset of RunConte...</div><div class="ttdef"><b>Definition:</b> op_attr_types.h:66</div></div>
 <div class="ttc" id="namespacemxnet_1_1common_html_a8873d9dcccfd8e613c1c156934cee98c"><div class="ttname"><a href="namespacemxnet_1_1common.html#a8873d9dcccfd8e613c1c156934cee98c">mxnet::common::operator_string</a></div><div class="ttdeci">std::string operator_string(const nnvm::NodeAttrs &amp;attrs, const OpContext &amp;ctx, const std::vector&lt; NDArray &gt; &amp;inputs, const std::vector&lt; OpReqType &gt; &amp;req, const std::vector&lt; NDArray &gt; &amp;outputs)</div><div class="ttd [...]
 <div class="ttc" id="ndarray_8h_html"><div class="ttname"><a href="ndarray_8h.html">ndarray.h</a></div><div class="ttdoc">NDArray interface that handles array arithematics. </div></div>
 <div class="ttc" id="namespacemxnet_1_1common_html_aceba8f2d6de65796966d7f1d341dcf33"><div class="ttname"><a href="namespacemxnet_1_1common.html#aceba8f2d6de65796966d7f1d341dcf33">mxnet::common::RANDOM_ENGINE</a></div><div class="ttdeci">std::mt19937 RANDOM_ENGINE</div><div class="ttdoc">Random Engine. </div><div class="ttdef"><b>Definition:</b> utils.h:519</div></div>
-<div class="ttc" id="namespacemxnet_html_ace60510752753f459193f95cab0e9e1aaf64429479d4a48998e6cd122a3117628"><div class="ttname"><a href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1aaf64429479d4a48998e6cd122a3117628">mxnet::kCSRShapeErr</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:68</div></div>
+<div class="ttc" id="namespacemxnet_html_ace60510752753f459193f95cab0e9e1aaf64429479d4a48998e6cd122a3117628"><div class="ttname"><a href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1aaf64429479d4a48998e6cd122a3117628">mxnet::kCSRShapeErr</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:69</div></div>
 <div class="ttc" id="structmxnet_1_1common_1_1rsp__idx__check_html"><div class="ttname"><a href="structmxnet_1_1common_1_1rsp__idx__check.html">mxnet::common::rsp_idx_check</a></div><div class="ttdoc">Indices of RSPNDArray should be non-negative, less than the size of first dimension and in ascending ...</div><div class="ttdef"><b>Definition:</b> utils.h:89</div></div>
-<div class="ttc" id="namespacemxnet_1_1rowsparse_html_a0ad4c619684fa4d442c7076c18fef232ac52a46037d8cfe90ccc5da8712c7f6da"><div class="ttname"><a href="namespacemxnet_1_1rowsparse.html#a0ad4c619684fa4d442c7076c18fef232ac52a46037d8cfe90ccc5da8712c7f6da">mxnet::rowsparse::kIdx</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:56</div></div>
-<div class="ttc" id="namespacemxnet_html_ace60510752753f459193f95cab0e9e1aa200492eeec6fa431683ef0d943bfbc2d"><div class="ttname"><a href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1aa200492eeec6fa431683ef0d943bfbc2d">mxnet::kRSPShapeErr</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:71</div></div>
+<div class="ttc" id="namespacemxnet_1_1rowsparse_html_a0ad4c619684fa4d442c7076c18fef232ac52a46037d8cfe90ccc5da8712c7f6da"><div class="ttname"><a href="namespacemxnet_1_1rowsparse.html#a0ad4c619684fa4d442c7076c18fef232ac52a46037d8cfe90ccc5da8712c7f6da">mxnet::rowsparse::kIdx</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:57</div></div>
+<div class="ttc" id="namespacemxnet_html_ace60510752753f459193f95cab0e9e1aa200492eeec6fa431683ef0d943bfbc2d"><div class="ttname"><a href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1aa200492eeec6fa431683ef0d943bfbc2d">mxnet::kRSPShapeErr</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:72</div></div>
 <div class="ttc" id="namespacemxnet_1_1common_html_a4716f6044f678090af8ae7ef3ace3a31"><div class="ttname"><a href="namespacemxnet_1_1common.html#a4716f6044f678090af8ae7ef3ace3a31">mxnet::common::dispatch_mode_string</a></div><div class="ttdeci">std::string dispatch_mode_string(const DispatchMode x)</div><div class="ttdoc">get string representation of dispatch_mode </div><div class="ttdef"><b>Definition:</b> utils.h:322</div></div>
 <div class="ttc" id="namespacemxnet_1_1common_html_a733ce35d109323dbf4ef1f4bc3094870"><div class="ttname"><a href="namespacemxnet_1_1common.html#a733ce35d109323dbf4ef1f4bc3094870">mxnet::common::dev_type_string</a></div><div class="ttdeci">std::string dev_type_string(const int dev_type)</div><div class="ttdoc">get string representation of device type </div><div class="ttdef"><b>Definition:</b> utils.h:353</div></div>
 <div class="ttc" id="structmxnet_1_1common_1_1helper_1_1UniqueIf_html"><div class="ttname"><a href="structmxnet_1_1common_1_1helper_1_1UniqueIf.html">mxnet::common::helper::UniqueIf</a></div><div class="ttdoc">Helper for non-array type T. </div><div class="ttdef"><b>Definition:</b> utils.h:530</div></div>
 <div class="ttc" id="namespacemxnet_1_1common_html_a4d39ea49a4b4c2aefdd106ffd2ec9a11"><div class="ttname"><a href="namespacemxnet_1_1common.html#a4d39ea49a4b4c2aefdd106ffd2ec9a11">mxnet::common::ContainsOnlyStorage</a></div><div class="ttdeci">bool ContainsOnlyStorage(const std::vector&lt; NDArray &gt; &amp;ndarrays, const NDArrayStorageType stype1, const NDArrayStorageType stype2, bool *has_both)</div><div class="ttdoc">returns true if the storage types of arrays in ndarrays are the sam [...]
 <div class="ttc" id="classmxnet_1_1TBlob_html_a3449ca0a9130e87c343130b041b68c53"><div class="ttname"><a href="classmxnet_1_1TBlob.html#a3449ca0a9130e87c343130b041b68c53">mxnet::TBlob::dptr</a></div><div class="ttdeci">DType * dptr() const </div><div class="ttdoc">get pointer in dtype </div><div class="ttdef"><b>Definition:</b> tensor_blob.h:216</div></div>
-<div class="ttc" id="namespacemxnet_1_1csr_html_a74a2e3877ef7b348d5374a9d604aba42ad9dcbaec1c8c6ca9d69648c83354aac1"><div class="ttname"><a href="namespacemxnet_1_1csr.html#a74a2e3877ef7b348d5374a9d604aba42ad9dcbaec1c8c6ca9d69648c83354aac1">mxnet::csr::kIndPtr</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:52</div></div>
+<div class="ttc" id="namespacemxnet_1_1csr_html_a74a2e3877ef7b348d5374a9d604aba42ad9dcbaec1c8c6ca9d69648c83354aac1"><div class="ttname"><a href="namespacemxnet_1_1csr.html#a74a2e3877ef7b348d5374a9d604aba42ad9dcbaec1c8c6ca9d69648c83354aac1">mxnet::csr::kIndPtr</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:53</div></div>
 <div class="ttc" id="graph__attr__types_8h_html"><div class="ttname"><a href="graph__attr__types_8h.html">graph_attr_types.h</a></div><div class="ttdoc">Data structures that can appear in graph attributes. </div></div>
-<div class="ttc" id="namespacemxnet_html_a536b732faa980e1de446c552460ff76aac095f52c31076adc7207f4a4f17d7aa3"><div class="ttname"><a href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aac095f52c31076adc7207f4a4f17d7aa3">mxnet::kRowSparseStorage</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:62</div></div>
+<div class="ttc" id="namespacemxnet_html_a536b732faa980e1de446c552460ff76aac095f52c31076adc7207f4a4f17d7aa3"><div class="ttname"><a href="namespacemxnet.html#a536b732faa980e1de446c552460ff76aac095f52c31076adc7207f4a4f17d7aa3">mxnet::kRowSparseStorage</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:63</div></div>
 <div class="ttc" id="structmxnet_1_1common_1_1csr__indptr__check_html"><div class="ttname"><a href="structmxnet_1_1common_1_1csr__indptr__check.html">mxnet::common::csr_indptr_check</a></div><div class="ttdoc">IndPtr should be non-negative, in non-decreasing order, start with 0 and end with value equal with si...</div><div class="ttdef"><b>Definition:</b> utils.h:56</div></div>
-<div class="ttc" id="namespacemxnet_html_ace60510752753f459193f95cab0e9e1aa11ce5dbb8ad355e9ee5a678f2f51a5bb"><div class="ttname"><a href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1aa11ce5dbb8ad355e9ee5a678f2f51a5bb">mxnet::kCSRIndPtrErr</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:69</div></div>
+<div class="ttc" id="namespacemxnet_html_ace60510752753f459193f95cab0e9e1aa11ce5dbb8ad355e9ee5a678f2f51a5bb"><div class="ttname"><a href="namespacemxnet.html#ace60510752753f459193f95cab0e9e1aa11ce5dbb8ad355e9ee5a678f2f51a5bb">mxnet::kCSRIndPtrErr</a></div><div class="ttdef"><b>Definition:</b> ndarray.h:70</div></div>
 <div class="ttc" id="namespacemxnet_html_a850af9d76d9d4beaeb5234c1434973e3"><div class="ttname"><a href="namespacemxnet.html#a850af9d76d9d4beaeb5234c1434973e3">mxnet::cpu</a></div><div class="ttdeci">mshadow::cpu cpu</div><div class="ttdoc">mxnet cpu </div><div class="ttdef"><b>Definition:</b> base.h:129</div></div>
 <div class="ttc" id="structmxnet_1_1common_1_1helper_1_1UniqueIf_3_01T[]_4_html_a0cf05a5a2f3e1ac49ebdef497701055c"><div class="ttname"><a href="structmxnet_1_1common_1_1helper_1_1UniqueIf_3_01T[]_4.html#a0cf05a5a2f3e1ac49ebdef497701055c">mxnet::common::helper::UniqueIf&lt; T[]&gt;::UnknownBound</a></div><div class="ttdeci">std::unique_ptr&lt; T[]&gt; UnknownBound</div><div class="ttdoc">Type of T. </div><div class="ttdef"><b>Definition:</b> utils.h:545</div></div>
 <div class="ttc" id="namespacemxnet_html_a7cd7094ef222e9ae1f520c3b6a214398"><div class="ttname"><a href="namespacemxnet.html#a7cd7094ef222e9ae1f520c3b6a214398">mxnet::OpReqType</a></div><div class="ttdeci">OpReqType</div><div class="ttdoc">operation request type to Forward and Backward </div><div class="ttdef"><b>Definition:</b> op_attr_types.h:45</div></div>
@@ -625,14 +625,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="ttc" id="namespacemxnet_1_1common_html_aad719abf411ea1ed9185c3849203820f"><div class="ttname"><a href="namespacemxnet_1_1common.html#aad719abf411ea1ed9185c3849203820f">mxnet::common::LogStorageFallback</a></div><div class="ttdeci">void LogStorageFallback(const nnvm::NodeAttrs &amp;attrs, const int dev_mask, const std::vector&lt; int &gt; *in_attrs, const std::vector&lt; int &gt; *out_attrs)</div><div class="ttdoc">log storage fallback event </div><div class="ttdef"><b>Definit [...]
 <div class="ttc" id="structmxnet_1_1Context_html"><div class="ttname"><a href="structmxnet_1_1Context.html">mxnet::Context</a></div><div class="ttdoc">Context information about the execution environment. </div><div class="ttdef"><b>Definition:</b> base.h:142</div></div>
 <div class="ttc" id="structmxnet_1_1common_1_1csr__idx__check_html"><div class="ttname"><a href="structmxnet_1_1common_1_1csr__idx__check.html">mxnet::common::csr_idx_check</a></div><div class="ttdoc">Indices should be non-negative, less than the number of columns and in ascending order per row...</div><div class="ttdef"><b>Definition:</b> utils.h:71</div></div>
-<div class="ttc" id="classmxnet_1_1NDArray_html"><div class="ttname"><a href="classmxnet_1_1NDArray.html">mxnet::NDArray</a></div><div class="ttdoc">ndarray interface </div><div class="ttdef"><b>Definition:</b> ndarray.h:79</div></div>
+<div class="ttc" id="classmxnet_1_1NDArray_html"><div class="ttname"><a href="classmxnet_1_1NDArray.html">mxnet::NDArray</a></div><div class="ttdoc">ndarray interface </div><div class="ttdef"><b>Definition:</b> ndarray.h:80</div></div>
 <div class="ttc" id="structmxnet_1_1common_1_1csr__indptr__check_html_a5da824c75914344ce1a228fcec1265b2"><div class="ttname"><a href="structmxnet_1_1common_1_1csr__indptr__check.html#a5da824c75914344ce1a228fcec1265b2">mxnet::common::csr_indptr_check::Map</a></div><div class="ttdeci">static MSHADOW_XINLINE void Map(int i, DType *out, const IType *indptr, const nnvm::dim_t end, const nnvm::dim_t idx_size)</div><div class="ttdef"><b>Definition:</b> utils.h:58</div></div>
 <div class="ttc" id="namespacemxnet_html_a6606bef15f41cccade14c9400e8447cf"><div class="ttname"><a href="namespacemxnet.html#a6606bef15f41cccade14c9400e8447cf">mxnet::StorageTypeVector</a></div><div class="ttdeci">std::vector&lt; int &gt; StorageTypeVector</div><div class="ttdoc">The result holder of storage type of each NodeEntry in the graph. </div><div class="ttdef"><b>Definition:</b> graph_attr_types.h:45</div></div>
 <div class="ttc" id="classmxnet_1_1TBlob_html"><div class="ttname"><a href="classmxnet_1_1TBlob.html">mxnet::TBlob</a></div><div class="ttdoc">tensor blob class that can be used to hold tensor of any dimension, any device and any data type...</div><div class="ttdef"><b>Definition:</b> tensor_blob.h:59</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Wed Jan 31 2018 07:03:09 for mxnet by  <a href="http://www.doxygen.org/index.html">
+Generated on Thu Feb 1 2018 07:03:10 for mxnet by  <a href="http://www.doxygen.org/index.html">
 <img alt="doxygen" class="footer" src="doxygen.png"/>
 </a> 1.8.6
 </small></address>
diff --git a/versions/master/searchindex.js b/versions/master/searchindex.js
index ebaa04c..d873f41 100644
--- a/versions/master/searchindex.js
+++ b/versions/master/searchindex.js
@@ -1 +1 @@
-Search.setIndex({envversion:46,filenames:["README","api/c++/index","api/julia/index","api/perl/index","api/perl/io","api/perl/kvstore","api/perl/module","api/perl/ndarray","api/perl/symbol","api/python/autograd/autograd","api/python/callback/callback","api/python/contrib/contrib","api/python/contrib/text","api/python/executor/executor","api/python/gluon/contrib","api/python/gluon/data","api/python/gluon/gluon","api/python/gluon/loss","api/python/gluon/model_zoo","api/python/gluon/nn","ap [...]
\ No newline at end of file
+Search.setIndex({envversion:46,filenames:["README","api/c++/index","api/julia/index","api/perl/index","api/perl/io","api/perl/kvstore","api/perl/module","api/perl/ndarray","api/perl/symbol","api/python/autograd/autograd","api/python/callback/callback","api/python/contrib/contrib","api/python/contrib/text","api/python/executor/executor","api/python/gluon/contrib","api/python/gluon/data","api/python/gluon/gluon","api/python/gluon/loss","api/python/gluon/model_zoo","api/python/gluon/nn","ap [...]
\ No newline at end of file

-- 
To stop receiving notification emails like this one, please contact
cjolivier01@apache.org.