blob: b27a415820f4b684558bb52503ae0541ac14f0c0 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>mxnet: /work/mxnet/3rdparty/mshadow/mshadow/base.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">mxnet
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_8cab8f464681f7cc51cee77e79a434cd.html">3rdparty</a></li><li class="navelem"><a class="el" href="dir_3e48ced36faa4eaa1b41f6d960bf0edb.html">mshadow</a></li><li class="navelem"><a class="el" href="dir_00b035bb2ad81894e6ad291054ea5f82.html">mshadow</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">base.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;cmath&gt;</code><br />
<code>#include &lt;cstdio&gt;</code><br />
<code>#include &lt;cfloat&gt;</code><br />
<code>#include &lt;climits&gt;</code><br />
<code>#include &lt;algorithm&gt;</code><br />
<code>#include &lt;functional&gt;</code><br />
<code>#include &lt;sstream&gt;</code><br />
<code>#include &lt;string&gt;</code><br />
<code>#include &lt;inttypes.h&gt;</code><br />
<code>#include &lt;mkl_blas.h&gt;</code><br />
<code>#include &lt;mkl_cblas.h&gt;</code><br />
<code>#include &lt;mkl_vsl.h&gt;</code><br />
<code>#include &lt;mkl_vsl_functions.h&gt;</code><br />
<code>#include &lt;mkl_version.h&gt;</code><br />
<code>#include &lt;cuda.h&gt;</code><br />
<code>#include &lt;cublas_v2.h&gt;</code><br />
<code>#include &lt;curand.h&gt;</code><br />
<code>#include &lt;cusolverDn.h&gt;</code><br />
<code>#include &quot;<a class="el" href="half_8h_source.html">./half.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="half2_8h_source.html">./half2.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="bfloat_8h_source.html">./bfloat.h</a>&quot;</code><br />
<code>#include &quot;./logging.h&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for base.h:</div>
<div class="dyncontent">
<div class="center"><img src="3rdparty_2mshadow_2mshadow_2base_8h__incl.png" border="0" usemap="#_2work_2mxnet_23rdparty_2mshadow_2mshadow_2base_8h" alt=""/></div>
<map name="_2work_2mxnet_23rdparty_2mshadow_2mshadow_2base_8h" id="_2work_2mxnet_23rdparty_2mshadow_2mshadow_2base_8h">
<area shape="rect" id="node20" href="half_8h.html" title="definition of half (float16) type. " alt="" coords="1981,95,2047,121"/>
<area shape="rect" id="node22" href="half2_8h.html" title="definition of vector float16, half2 type. " alt="" coords="2071,95,2146,121"/>
<area shape="rect" id="node24" href="bfloat_8h.html" title="definition of bfloat type. " alt="" coords="2171,95,2249,121"/>
</map>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="3rdparty_2mshadow_2mshadow_2base_8h__dep__incl.png" border="0" usemap="#_2work_2mxnet_23rdparty_2mshadow_2mshadow_2base_8hdep" alt=""/></div>
<map name="_2work_2mxnet_23rdparty_2mshadow_2mshadow_2base_8hdep" id="_2work_2mxnet_23rdparty_2mshadow_2mshadow_2base_8hdep">
<area shape="rect" id="node2" href="half_8h.html" title="definition of half (float16) type. " alt="" coords="1193,102,1389,143"/>
<area shape="rect" id="node3" href="bfloat_8h.html" title="definition of bfloat type. " alt="" coords="1413,102,1623,143"/>
<area shape="rect" id="node4" href="dot__engine-inl_8h.html" title="definitions of how Matrix Multiplications can be evaluated " alt="" coords="2197,95,2378,151"/>
<area shape="rect" id="node5" href="tensor__cpu-inl_8h.html" title="implementation of CPU host code " alt="" coords="2067,199,2268,255"/>
<area shape="rect" id="node6" href="tensor_8h.html" title="header file of tensor data structure and functions This lib requires explicit memory allocation and d..." alt="" coords="1812,303,2024,344"/>
<area shape="rect" id="node21" href="stream__gpu-inl_8h.html" title="implementation of GPU code " alt="" coords="1315,392,1521,448"/>
<area shape="rect" id="node22" href="packet-inl_8h.html" title="Generic packet vectorization code. " alt="" coords="2495,399,2733,441"/>
<area shape="rect" id="node23" href="plain-inl_8h.html" title="support of plain packet that use the plain datatype. " alt="" coords="2547,496,2751,552"/>
<area shape="rect" id="node24" href="sse-inl_8h.html" title="support of sse2 packet optimization of some operations " alt="" coords="2775,496,2979,552"/>
<area shape="rect" id="node25" href="tensor__gpu-inl_8h.html" title="implementation of GPU host code " alt="" coords="2005,392,2207,448"/>
<area shape="rect" id="node28" href="random_8h.html" title="Random inline functions for tensor. " alt="" coords="5,607,228,649"/>
<area shape="rect" id="node46" href="expression_8h.html" title="definitions of abstract expressions and expressions template " alt="" coords="1799,206,2042,247"/>
<area shape="rect" id="node47" href="libinfo_8h.html" title="get features of the MXNet library at runtime " alt="" coords="2858,102,3013,143"/>
<area shape="rect" id="node48" href="cuda__utils_8h.html" title="Common CUDA utilities. " alt="" coords="2964,206,3152,247"/>
<area shape="rect" id="node49" href="static__array_8h.html" title="/work/mxnet/src/common\l/static_array.h" alt="" coords="3088,102,3276,143"/>
<area shape="rect" id="node50" href="tensor__inspector_8h.html" title="utility to inspect tensor objects " alt="" coords="3300,102,3488,143"/>
<area shape="rect" id="node7" href="expr__engine-inl_8h.html" title="definitions of how expressions should be evaluated " alt="" coords="2231,392,2421,448"/>
<area shape="rect" id="node26" href="3rdparty_2mshadow_2mshadow_2io_8h.html" title="/work/mxnet/3rdparty\l/mshadow/mshadow/io.h" alt="" coords="1621,399,1805,441"/>
<area shape="rect" id="node27" href="tensor__container_8h.html" title="tensor container that does memory allocation and resize like STL " alt="" coords="1612,496,1813,552"/>
<area shape="rect" id="node29" href="include_2mxnet_2base_8h.html" title="/work/mxnet/include\l/mxnet/base.h" alt="" coords="3919,399,4074,441"/>
<area shape="rect" id="node34" href="include_2mxnet_2op__attr__types_8h.html" title="/work/mxnet/include\l/mxnet/op_attr_types.h" alt="" coords="3577,711,3750,753"/>
<area shape="rect" id="node8" href="extension_8h.html" title="some extension of expressions, used to support something beyond elementwise op " alt="" coords="1837,503,2073,545"/>
<area shape="rect" id="node9" href="implicit__gemm_8h.html" title="support for implicit GEMM operation " alt="" coords="3019,600,3243,656"/>
<area shape="rect" id="node10" href="broadcast_8h.html" title="support for broadcast and repmat " alt="" coords="2523,600,2747,656"/>
<area shape="rect" id="node11" href="unpack__patch2col_8h.html" title="support for unpack " alt="" coords="2771,600,2995,656"/>
<area shape="rect" id="node12" href="pack__col2patch_8h.html" title="support for pack " alt="" coords="251,600,475,656"/>
<area shape="rect" id="node13" href="reshape_8h.html" title="support for reshape " alt="" coords="499,600,723,656"/>
<area shape="rect" id="node14" href="swapaxis_8h.html" title="support for swapaxis " alt="" coords="747,600,971,656"/>
<area shape="rect" id="node15" href="reduceto1d_8h.html" title="support for sum_rows and sumall_except_dim " alt="" coords="995,600,1219,656"/>
<area shape="rect" id="node16" href="spatial__pool_8h.html" title="support for spatial pooling " alt="" coords="1243,600,1467,656"/>
<area shape="rect" id="node17" href="spatial__unpool_8h.html" title="support for unpool " alt="" coords="1491,600,1715,656"/>
<area shape="rect" id="node18" href="channel__pool_8h.html" title="support for chpool " alt="" coords="1739,600,1963,656"/>
<area shape="rect" id="node19" href="channel__unpool_8h.html" title="/work/mxnet/3rdparty\l/mshadow/mshadow/extension\l/channel_unpool.h" alt="" coords="1987,600,2211,656"/>
<area shape="rect" id="node20" href="pad_8h.html" title="support for pad " alt="" coords="2235,607,2499,649"/>
<area shape="rect" id="node30" href="packed__func_8h.html" title="Type&#45;erased function used across MXNET API. " alt="" coords="4163,704,4337,760"/>
<area shape="rect" id="node31" href="engine_8h.html" title="Engine that schedules all the operations according to dependency. " alt="" coords="3626,503,3781,545"/>
<area shape="rect" id="node32" href="include_2mxnet_2ndarray_8h.html" title="/work/mxnet/include\l/mxnet/ndarray.h" alt="" coords="3874,607,4029,649"/>
<area shape="rect" id="node33" href="include_2mxnet_2executor_8h.html" title="/work/mxnet/include\l/mxnet/executor.h" alt="" coords="4265,897,4419,939"/>
<area shape="rect" id="node35" href="include_2mxnet_2operator_8h.html" title="/work/mxnet/include\l/mxnet/operator.h" alt="" coords="4285,808,4439,849"/>
<area shape="rect" id="node36" href="operator__util_8h.html" title="Utility functions and registries to help quickly build new operators. [Deprecated] Use the register f..." alt="" coords="4444,897,4611,939"/>
<area shape="rect" id="node40" href="include_2mxnet_2io_8h.html" title="/work/mxnet/include\l/mxnet/io.h" alt="" coords="3983,711,4138,753"/>
<area shape="rect" id="node41" href="resource_8h.html" title="Global resource allocation handling. " alt="" coords="4058,607,4213,649"/>
<area shape="rect" id="node42" href="storage_8h.html" title="Storage manager across multiple devices. " alt="" coords="3805,503,3959,545"/>
<area shape="rect" id="node43" href="random__generator_8h.html" title="Parallel random number generator. " alt="" coords="4034,503,4237,545"/>
<area shape="rect" id="node44" href="rtc_8h.html" title="/work/mxnet/include\l/mxnet/rtc.h" alt="" coords="3263,503,3418,545"/>
<area shape="rect" id="node45" href="tensor__blob_8h.html" title="TBlob class that holds common representation of arbirary dimension tensor, can be used to transformed..." alt="" coords="3442,503,3602,545"/>
<area shape="rect" id="node39" href="utils_8h.html" title="Basic utilility functions. " alt="" coords="3629,987,3817,1028"/>
<area shape="rect" id="node38" href="imperative_8h.html" title="/work/mxnet/include\l/mxnet/imperative.h" alt="" coords="3646,897,3801,939"/>
<area shape="rect" id="node37" href="include_2mxnet_2graph__attr__types_8h.html" title="/work/mxnet/include\l/mxnet/graph_attr_types.h" alt="" coords="3505,808,3699,849"/>
</map>
</div>
</div>
<p><a href="3rdparty_2mshadow_2mshadow_2base_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmshadow_1_1DataType.html">mshadow::DataType&lt; DType &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmshadow_1_1DataType_3_01float_01_4.html">mshadow::DataType&lt; float &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmshadow_1_1DataType_3_01double_01_4.html">mshadow::DataType&lt; double &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmshadow_1_1DataType_3_01half_1_1half__t_01_4.html">mshadow::DataType&lt; half::half_t &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmshadow_1_1DataType_3_01half_1_1half2__t_01_4.html">mshadow::DataType&lt; half::half2_t &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmshadow_1_1DataType_3_01bfloat_1_1bf16__t_01_4.html">mshadow::DataType&lt; bfloat::bf16_t &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmshadow_1_1DataType_3_01uint8__t_01_4.html">mshadow::DataType&lt; uint8_t &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmshadow_1_1DataType_3_01int8__t_01_4.html">mshadow::DataType&lt; int8_t &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmshadow_1_1DataType_3_01int32__t_01_4.html">mshadow::DataType&lt; int32_t &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmshadow_1_1DataType_3_01int64__t_01_4.html">mshadow::DataType&lt; int64_t &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmshadow_1_1DataType_3_01bool_01_4.html">mshadow::DataType&lt; bool &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmshadow_1_1LayoutType.html">mshadow::LayoutType&lt; layout &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmshadow_1_1LayoutType_3_01kNCHW_01_4.html">mshadow::LayoutType&lt; kNCHW &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmshadow_1_1LayoutType_3_01kNHWC_01_4.html">mshadow::LayoutType&lt; kNHWC &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmshadow_1_1LayoutType_3_01kNCDHW_01_4.html">mshadow::LayoutType&lt; kNCDHW &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmshadow_1_1LayoutType_3_01kNDHWC_01_4.html">mshadow::LayoutType&lt; kNDHWC &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmshadow_1_1op_1_1mul.html">mshadow::op::mul</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">mul operator <a href="structmshadow_1_1op_1_1mul.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmshadow_1_1op_1_1plus.html">mshadow::op::plus</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">plus operator <a href="structmshadow_1_1op_1_1plus.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmshadow_1_1op_1_1minus.html">mshadow::op::minus</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">minus operator <a href="structmshadow_1_1op_1_1minus.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmshadow_1_1op_1_1div.html">mshadow::op::div</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">divide operator <a href="structmshadow_1_1op_1_1div.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmshadow_1_1op_1_1right.html">mshadow::op::right</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">get rhs <a href="structmshadow_1_1op_1_1right.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmshadow_1_1op_1_1identity.html">mshadow::op::identity</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">identity function that maps a real number to it self <a href="structmshadow_1_1op_1_1identity.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmshadow_1_1sv_1_1saveto.html">mshadow::sv::saveto</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">save to saver: = <a href="structmshadow_1_1sv_1_1saveto.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmshadow_1_1sv_1_1plusto.html">mshadow::sv::plusto</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">save to saver: += <a href="structmshadow_1_1sv_1_1plusto.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmshadow_1_1sv_1_1minusto.html">mshadow::sv::minusto</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">minus to saver: -= <a href="structmshadow_1_1sv_1_1minusto.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmshadow_1_1sv_1_1multo.html">mshadow::sv::multo</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">multiply to saver: *= <a href="structmshadow_1_1sv_1_1multo.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmshadow_1_1sv_1_1divto.html">mshadow::sv::divto</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">divide to saver: /= <a href="structmshadow_1_1sv_1_1divto.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmshadow_1_1red_1_1sum.html">mshadow::red::sum</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">sum reducer <a href="structmshadow_1_1red_1_1sum.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmshadow_1_1red_1_1maximum.html">mshadow::red::maximum</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">maximum reducer <a href="structmshadow_1_1red_1_1maximum.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmshadow_1_1red_1_1minimum.html">mshadow::red::minimum</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">minimum reducer <a href="structmshadow_1_1red_1_1minimum.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespacemshadow"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemshadow.html">mshadow</a></td></tr>
<tr class="memdesc:namespacemshadow"><td class="mdescLeft">&#160;</td><td class="mdescRight">overloaded + operator between half_t and bf16_t <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespacemshadow_1_1op"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1op.html">mshadow::op</a></td></tr>
<tr class="memdesc:namespacemshadow_1_1op"><td class="mdescLeft">&#160;</td><td class="mdescRight">namespace for operators <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespacemshadow_1_1sv"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1sv.html">mshadow::sv</a></td></tr>
<tr class="memdesc:namespacemshadow_1_1sv"><td class="mdescLeft">&#160;</td><td class="mdescRight">namespace for savers <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespacemshadow_1_1isnan__typed"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1isnan__typed.html">mshadow::isnan_typed</a></td></tr>
<tr class="memdesc:namespacemshadow_1_1isnan__typed"><td class="mdescLeft">&#160;</td><td class="mdescRight">determines if the given floating point number is not a number <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespacemshadow_1_1isinf__typed"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1isinf__typed.html">mshadow::isinf_typed</a></td></tr>
<tr class="memdesc:namespacemshadow_1_1isinf__typed"><td class="mdescLeft">&#160;</td><td class="mdescRight">determines if the given floating point number is a positive or negative infinity <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespacemshadow_1_1red"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1red.html">mshadow::red</a></td></tr>
<tr class="memdesc:namespacemshadow_1_1red"><td class="mdescLeft">&#160;</td><td class="mdescRight">namespace for potential reducer operations <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespacemshadow_1_1red_1_1limits"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1red_1_1limits.html">mshadow::red::limits</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:adb97209063773b312b79a275688a2093"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#adb97209063773b312b79a275688a2093">MSHADOW_STAND_ALONE</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:adb97209063773b312b79a275688a2093"><td class="mdescLeft">&#160;</td><td class="mdescRight">if this macro is define to be 1, mshadow should compile without any of other libs <a href="#adb97209063773b312b79a275688a2093">More...</a><br /></td></tr>
<tr class="separator:adb97209063773b312b79a275688a2093"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72d4e933c0003ccdc01b5d5f054dcf39"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#a72d4e933c0003ccdc01b5d5f054dcf39">MSHADOW_ALLOC_PAD</a>&#160;&#160;&#160;true</td></tr>
<tr class="memdesc:a72d4e933c0003ccdc01b5d5f054dcf39"><td class="mdescLeft">&#160;</td><td class="mdescRight">whether do padding during allocation <a href="#a72d4e933c0003ccdc01b5d5f054dcf39">More...</a><br /></td></tr>
<tr class="separator:a72d4e933c0003ccdc01b5d5f054dcf39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaddfd904e59a1fc9fb07019cff73adee"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#aaddfd904e59a1fc9fb07019cff73adee">MSHADOW_MIN_PAD_RATIO</a>&#160;&#160;&#160;2</td></tr>
<tr class="memdesc:aaddfd904e59a1fc9fb07019cff73adee"><td class="mdescLeft">&#160;</td><td class="mdescRight">x dimension of data must be bigger pad_size * ratio to be alloced padded memory, otherwise use tide allocation for example, if pad_ratio=2, GPU memory alignement size is 32, then we will only allocate padded memory if x dimension &gt; 64 set it to 0 then we will always allocate padded memory <a href="#aaddfd904e59a1fc9fb07019cff73adee">More...</a><br /></td></tr>
<tr class="separator:aaddfd904e59a1fc9fb07019cff73adee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19a013475c0af9faff9348c649d80e03"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#a19a013475c0af9faff9348c649d80e03">MSHADOW_FORCE_STREAM</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:a19a013475c0af9faff9348c649d80e03"><td class="mdescLeft">&#160;</td><td class="mdescRight">force user to use GPU stream during computation error will be shot when default stream NULL is used <a href="#a19a013475c0af9faff9348c649d80e03">More...</a><br /></td></tr>
<tr class="separator:a19a013475c0af9faff9348c649d80e03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c5fbf2591134429036ca9af316e4600"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#a6c5fbf2591134429036ca9af316e4600">MSHADOW_USE_CBLAS</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:a6c5fbf2591134429036ca9af316e4600"><td class="mdescLeft">&#160;</td><td class="mdescRight">use CBLAS for CBLAS <a href="#a6c5fbf2591134429036ca9af316e4600">More...</a><br /></td></tr>
<tr class="separator:a6c5fbf2591134429036ca9af316e4600"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fb3349b887a553f578daa6e4b4f1e56"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#a5fb3349b887a553f578daa6e4b4f1e56">MSHADOW_USE_MKL</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:a5fb3349b887a553f578daa6e4b4f1e56"><td class="mdescLeft">&#160;</td><td class="mdescRight">use MKL for BLAS <a href="#a5fb3349b887a553f578daa6e4b4f1e56">More...</a><br /></td></tr>
<tr class="separator:a5fb3349b887a553f578daa6e4b4f1e56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98b0b65f80a009fcea6a467b42e19798"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#a98b0b65f80a009fcea6a467b42e19798">MSHADOW_USE_ARMPL</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:a98b0b65f80a009fcea6a467b42e19798"><td class="mdescLeft">&#160;</td><td class="mdescRight">use ArmPL for BLAS <a href="#a98b0b65f80a009fcea6a467b42e19798">More...</a><br /></td></tr>
<tr class="separator:a98b0b65f80a009fcea6a467b42e19798"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52e5c06e325bfed605a4f63a48fe0020"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#a52e5c06e325bfed605a4f63a48fe0020">MSHADOW_USE_CUDA</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:a52e5c06e325bfed605a4f63a48fe0020"><td class="mdescLeft">&#160;</td><td class="mdescRight">use CUDA support, must ensure that the cuda include path is correct, or directly compile using nvcc <a href="#a52e5c06e325bfed605a4f63a48fe0020">More...</a><br /></td></tr>
<tr class="separator:a52e5c06e325bfed605a4f63a48fe0020"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affa4511f720838acfdbbc5f1da36a6e6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#affa4511f720838acfdbbc5f1da36a6e6">MSHADOW_USE_CUDNN</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:affa4511f720838acfdbbc5f1da36a6e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">use CUDNN support, must ensure that the cudnn include path is correct <a href="#affa4511f720838acfdbbc5f1da36a6e6">More...</a><br /></td></tr>
<tr class="separator:affa4511f720838acfdbbc5f1da36a6e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97592c78424f2386677ad622d93d27ee"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#a97592c78424f2386677ad622d93d27ee">MSHADOW_USE_CUSOLVER</a>&#160;&#160;&#160;<a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#a52e5c06e325bfed605a4f63a48fe0020">MSHADOW_USE_CUDA</a></td></tr>
<tr class="memdesc:a97592c78424f2386677ad622d93d27ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">use CUSOLVER support <a href="#a97592c78424f2386677ad622d93d27ee">More...</a><br /></td></tr>
<tr class="separator:a97592c78424f2386677ad622d93d27ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48188fc0839e136ff0f0f5ebafe24e19"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#a48188fc0839e136ff0f0f5ebafe24e19">MSHADOW_OLD_CUDA</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:a48188fc0839e136ff0f0f5ebafe24e19"><td class="mdescLeft">&#160;</td><td class="mdescRight">seems CUDAARCH is deprecated in future NVCC set this to 1 if you want to use CUDA version smaller than 2.0 <a href="#a48188fc0839e136ff0f0f5ebafe24e19">More...</a><br /></td></tr>
<tr class="separator:a48188fc0839e136ff0f0f5ebafe24e19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cb113139e6b7a7fe8da3d68574e17e8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#a4cb113139e6b7a7fe8da3d68574e17e8">MSHADOW_IN_CXX11</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:a4cb113139e6b7a7fe8da3d68574e17e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">macro to decide existence of c++11 compiler <a href="#a4cb113139e6b7a7fe8da3d68574e17e8">More...</a><br /></td></tr>
<tr class="separator:a4cb113139e6b7a7fe8da3d68574e17e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08b353dc670d04847f78a70a72856058"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#a08b353dc670d04847f78a70a72856058">MSHADOW_USE_SSE</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:a08b353dc670d04847f78a70a72856058"><td class="mdescLeft">&#160;</td><td class="mdescRight">whether use SSE <a href="#a08b353dc670d04847f78a70a72856058">More...</a><br /></td></tr>
<tr class="separator:a08b353dc670d04847f78a70a72856058"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af914aa3e4887150dd618b6162f88803f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#af914aa3e4887150dd618b6162f88803f">MSHADOW_USE_F16C</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:af914aa3e4887150dd618b6162f88803f"><td class="mdescLeft">&#160;</td><td class="mdescRight">whether use F16C instruction set architecture extension <a href="#af914aa3e4887150dd618b6162f88803f">More...</a><br /></td></tr>
<tr class="separator:af914aa3e4887150dd618b6162f88803f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ff0316ca02738dcfd65dacba7b964a0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#a2ff0316ca02738dcfd65dacba7b964a0">MSHADOW_USE_NVML</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:a2ff0316ca02738dcfd65dacba7b964a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">whether use NVML to get dynamic info <a href="#a2ff0316ca02738dcfd65dacba7b964a0">More...</a><br /></td></tr>
<tr class="separator:a2ff0316ca02738dcfd65dacba7b964a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9835bbd312a2aead44b7870947ef884"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#ad9835bbd312a2aead44b7870947ef884">MSHADOW_FORCE_INLINE</a>&#160;&#160;&#160;inline __attribute__((always_inline))</td></tr>
<tr class="separator:ad9835bbd312a2aead44b7870947ef884"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af205b8ab4d8733133d590df7d2639d69"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#af205b8ab4d8733133d590df7d2639d69">MSHADOW_XINLINE</a>&#160;&#160;&#160;<a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#ad9835bbd312a2aead44b7870947ef884">MSHADOW_FORCE_INLINE</a></td></tr>
<tr class="separator:af205b8ab4d8733133d590df7d2639d69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3f37fc5e892a11db794e475fae404a8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#ae3f37fc5e892a11db794e475fae404a8">MSHADOW_CINLINE</a>&#160;&#160;&#160;<a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#ad9835bbd312a2aead44b7870947ef884">MSHADOW_FORCE_INLINE</a></td></tr>
<tr class="memdesc:ae3f37fc5e892a11db794e475fae404a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">cpu force inline <a href="#ae3f37fc5e892a11db794e475fae404a8">More...</a><br /></td></tr>
<tr class="separator:ae3f37fc5e892a11db794e475fae404a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a297359cf21f8a173b059a7b8c5e02ebf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#a297359cf21f8a173b059a7b8c5e02ebf">MSHADOW_CONSTEXPR</a>&#160;&#160;&#160;const</td></tr>
<tr class="separator:a297359cf21f8a173b059a7b8c5e02ebf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1588e3cdf209b0cf13609d1c0e3838c7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#a1588e3cdf209b0cf13609d1c0e3838c7">MSHADOW_DEFAULT_DTYPE</a>&#160;&#160;&#160;= ::<a class="el" href="namespacemshadow.html#a10a73dbdb4a2b833495c2315b6da69ce">mshadow::default_real_t</a></td></tr>
<tr class="memdesc:a1588e3cdf209b0cf13609d1c0e3838c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">default data type for tensor string in code release, change it to default_real_t during development, change it to empty string so that missing template arguments can be detected <a href="#a1588e3cdf209b0cf13609d1c0e3838c7">More...</a><br /></td></tr>
<tr class="separator:a1588e3cdf209b0cf13609d1c0e3838c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6444c537a4443d99d62604642e6422c8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#a6444c537a4443d99d62604642e6422c8">MSHADOW_USE_GLOG</a>&#160;&#160;&#160;<a class="el" href="3rdparty_2dmlc-core_2include_2dmlc_2base_8h.html#aca2af218ad8222692ef1fcd588c40bf6">DMLC_USE_GLOG</a></td></tr>
<tr class="memdesc:a6444c537a4443d99d62604642e6422c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">DMLC marco for logging. <a href="#a6444c537a4443d99d62604642e6422c8">More...</a><br /></td></tr>
<tr class="separator:a6444c537a4443d99d62604642e6422c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53a342d1f8cc22d36ed49e4c51c19f0c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#a53a342d1f8cc22d36ed49e4c51c19f0c">MSHADOW_THROW_EXCEPTION</a>&#160;&#160;&#160;noexcept(false)</td></tr>
<tr class="separator:a53a342d1f8cc22d36ed49e4c51c19f0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26c198967f39ff94cd560ea82e773f8d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#a26c198967f39ff94cd560ea82e773f8d">MSHADOW_NO_EXCEPTION</a>&#160;&#160;&#160;noexcept(true)</td></tr>
<tr class="separator:a26c198967f39ff94cd560ea82e773f8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a2941102b46ebdb39e04d66da40d238"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#a9a2941102b46ebdb39e04d66da40d238">MSHADOW_ALIGNED</a>(x)&#160;&#160;&#160;__attribute__ ((aligned(x)))</td></tr>
<tr class="separator:a9a2941102b46ebdb39e04d66da40d238"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f433b4dd005a854eec58178ffd3d4bd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#a8f433b4dd005a854eec58178ffd3d4bd">MSHADOW_CUDA_CALL</a>(func)</td></tr>
<tr class="memdesc:a8f433b4dd005a854eec58178ffd3d4bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Protected cuda call in mshadow. <a href="#a8f433b4dd005a854eec58178ffd3d4bd">More...</a><br /></td></tr>
<tr class="separator:a8f433b4dd005a854eec58178ffd3d4bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a144171091678fc9f3cbc8a9612db899d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#a144171091678fc9f3cbc8a9612db899d">MSHADOW_CATCH_ERROR</a>(func)</td></tr>
<tr class="memdesc:a144171091678fc9f3cbc8a9612db899d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Run function and catch error, log unknown error. <a href="#a144171091678fc9f3cbc8a9612db899d">More...</a><br /></td></tr>
<tr class="separator:a144171091678fc9f3cbc8a9612db899d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5260fbd063fdb83af6cff734306ce856"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#a5260fbd063fdb83af6cff734306ce856">MSHADOW_HALF_BF_OPERATOR</a>(RTYPE, OP)</td></tr>
<tr class="separator:a5260fbd063fdb83af6cff734306ce856"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af67c41c06afea92ccf285ae8501e2316"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#af67c41c06afea92ccf285ae8501e2316">MSHADOW_TYPE_SWITCH</a>(type, DType, ...)</td></tr>
<tr class="separator:af67c41c06afea92ccf285ae8501e2316"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa64d490fe5bbc0ec7b9fe44fb1edaf72"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#aa64d490fe5bbc0ec7b9fe44fb1edaf72">MSHADOW_TYPE_SWITCH_WITH_HALF2</a>(type, DType, ...)</td></tr>
<tr class="separator:aa64d490fe5bbc0ec7b9fe44fb1edaf72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3654cd812cf6a0011b78ef28c52e2f88"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#a3654cd812cf6a0011b78ef28c52e2f88">MSHADOW_SGL_DBL_TYPE_SWITCH</a>(type, DType, ...)</td></tr>
<tr class="separator:a3654cd812cf6a0011b78ef28c52e2f88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07e61e376e92683d0266b7b2cfdaaf6b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#a07e61e376e92683d0266b7b2cfdaaf6b">MSHADOW_REAL_TYPE_SWITCH</a>(type, DType, ...)</td></tr>
<tr class="separator:a07e61e376e92683d0266b7b2cfdaaf6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5675a926d37704ceb4b997cbc19dabc2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#a5675a926d37704ceb4b997cbc19dabc2">MSHADOW_REAL_TYPE_SWITCH_EX</a>(type, DType, DLargeType, ...)</td></tr>
<tr class="separator:a5675a926d37704ceb4b997cbc19dabc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad91ac184f854a56c21d06fafae8b93c6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#ad91ac184f854a56c21d06fafae8b93c6">MSHADOW_LAYOUT_SWITCH</a>(layout, Layout, ...)</td></tr>
<tr class="separator:ad91ac184f854a56c21d06fafae8b93c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3f6108e48f51f98cd491fcded1d8ae0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#ae3f6108e48f51f98cd491fcded1d8ae0">MSHADOW_IDX_TYPE_SWITCH</a>(type, DType, ...)</td></tr>
<tr class="memdesc:ae3f6108e48f51f98cd491fcded1d8ae0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Only supports int64 index type for aux_data in NDArray class fow now. <a href="#ae3f6108e48f51f98cd491fcded1d8ae0">More...</a><br /></td></tr>
<tr class="separator:ae3f6108e48f51f98cd491fcded1d8ae0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c0869fdb46669460e7c56cec04dfaa7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#a2c0869fdb46669460e7c56cec04dfaa7">MSHADOW_TYPE_SWITCH_WITH_BOOL</a>(type, DType, ...)</td></tr>
<tr class="separator:a2c0869fdb46669460e7c56cec04dfaa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:adcbc2e1131386fccb1474b0bdf045926"><td class="memItemLeft" align="right" valign="top">typedef int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">mshadow::index_t</a></td></tr>
<tr class="memdesc:adcbc2e1131386fccb1474b0bdf045926"><td class="mdescLeft">&#160;</td><td class="mdescRight">type that will be used for index <a href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">More...</a><br /></td></tr>
<tr class="separator:adcbc2e1131386fccb1474b0bdf045926"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa94c153a2f8bcd10be82a4f5598ae5b9"><td class="memItemLeft" align="right" valign="top">typedef index_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemshadow.html#aa94c153a2f8bcd10be82a4f5598ae5b9">mshadow::openmp_index_t</a></td></tr>
<tr class="memdesc:aa94c153a2f8bcd10be82a4f5598ae5b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">openmp index for linux <a href="namespacemshadow.html#aa94c153a2f8bcd10be82a4f5598ae5b9">More...</a><br /></td></tr>
<tr class="separator:aa94c153a2f8bcd10be82a4f5598ae5b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10a73dbdb4a2b833495c2315b6da69ce"><td class="memItemLeft" align="right" valign="top">typedef float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemshadow.html#a10a73dbdb4a2b833495c2315b6da69ce">mshadow::default_real_t</a></td></tr>
<tr class="memdesc:a10a73dbdb4a2b833495c2315b6da69ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">float point type that will be used in default by mshadow <a href="namespacemshadow.html#a10a73dbdb4a2b833495c2315b6da69ce">More...</a><br /></td></tr>
<tr class="separator:a10a73dbdb4a2b833495c2315b6da69ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a936bbfe6aeead8902973c098b87f18c1"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemshadow.html#a936bbfe6aeead8902973c098b87f18c1">mshadow::TypeFlag</a> { <br />
&#160;&#160;<a class="el" href="namespacemshadow.html#a936bbfe6aeead8902973c098b87f18c1a404a5fd26328cf46170f6eb3424c9633">mshadow::kFloat32</a> = 0,
<a class="el" href="namespacemshadow.html#a936bbfe6aeead8902973c098b87f18c1a1f5a1c62216cbd2200443d501924cf28">mshadow::kFloat64</a> = 1,
<a class="el" href="namespacemshadow.html#a936bbfe6aeead8902973c098b87f18c1a37ab9e42757689b17620f5728296d5d4">mshadow::kFloat16</a> = 2,
<a class="el" href="namespacemshadow.html#a936bbfe6aeead8902973c098b87f18c1a1a39d2f8230da3cb53528904c8a5fff0">mshadow::kUint8</a> = 3,
<br />
&#160;&#160;<a class="el" href="namespacemshadow.html#a936bbfe6aeead8902973c098b87f18c1a4fbb02e389c3126918b505cd01188368">mshadow::kInt32</a> = 4,
<a class="el" href="namespacemshadow.html#a936bbfe6aeead8902973c098b87f18c1a020e3574a4ec06c8e0b23a1b8a93026c">mshadow::kInt8</a> = 5,
<a class="el" href="namespacemshadow.html#a936bbfe6aeead8902973c098b87f18c1accdd431fb941a9158baa00e7c5f3dc23">mshadow::kInt64</a> = 6,
<a class="el" href="namespacemshadow.html#a936bbfe6aeead8902973c098b87f18c1ad2f7fcc5a34a6b27898cfd5d1626882a">mshadow::kBool</a> = 7,
<br />
&#160;&#160;<a class="el" href="namespacemshadow.html#a936bbfe6aeead8902973c098b87f18c1a36cfd4fc26c0ee29affa99a36db0db17">mshadow::kInt16</a> = 8,
<a class="el" href="namespacemshadow.html#a936bbfe6aeead8902973c098b87f18c1aefe5e24a51079065b7707225c9289908">mshadow::kUint16</a> = 9,
<a class="el" href="namespacemshadow.html#a936bbfe6aeead8902973c098b87f18c1ad48a252ca3e6d2cbe89f1ba570d206a7">mshadow::kUint32</a> = 10,
<a class="el" href="namespacemshadow.html#a936bbfe6aeead8902973c098b87f18c1a2c5f8f21a24725e29edad31e3ba75ade">mshadow::kUint64</a> = 11,
<br />
&#160;&#160;<a class="el" href="namespacemshadow.html#a936bbfe6aeead8902973c098b87f18c1a2313be720271dd8ef9d3becbed309f2e">mshadow::kBfloat16</a> = 12
<br />
}<tr class="memdesc:a936bbfe6aeead8902973c098b87f18c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">data type flag <a href="namespacemshadow.html#a936bbfe6aeead8902973c098b87f18c1">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a936bbfe6aeead8902973c098b87f18c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbe2dc827052234b64ab2d40a5b2fdb4"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemshadow.html#abbe2dc827052234b64ab2d40a5b2fdb4">mshadow::LayoutFlag</a> { <br />
&#160;&#160;<a class="el" href="namespacemshadow.html#abbe2dc827052234b64ab2d40a5b2fdb4ae633c123a9c9897779d5c00ea5381775">mshadow::kNCHW</a> = 0,
<a class="el" href="namespacemshadow.html#abbe2dc827052234b64ab2d40a5b2fdb4ad9ef54b427a838279a62e95204aa3281">mshadow::kNHWC</a>,
<a class="el" href="namespacemshadow.html#abbe2dc827052234b64ab2d40a5b2fdb4a6e334c4df779fcc6fa6b24411fce1289">mshadow::kCHWN</a>,
<a class="el" href="namespacemshadow.html#abbe2dc827052234b64ab2d40a5b2fdb4a0cfb685a803481d9ff4fe19d813b261a">mshadow::kNCW</a> = 1 &lt;&lt; 3,
<br />
&#160;&#160;<a class="el" href="namespacemshadow.html#abbe2dc827052234b64ab2d40a5b2fdb4a3f4908b910c47da082d60aa719c43fc3">mshadow::kNWC</a>,
<a class="el" href="namespacemshadow.html#abbe2dc827052234b64ab2d40a5b2fdb4ae5189456ea58c60d8c546ab8bd1a2c08">mshadow::kCWN</a>,
<a class="el" href="namespacemshadow.html#abbe2dc827052234b64ab2d40a5b2fdb4aa332dc48875dac0ef29ef245e5609822">mshadow::kNCDHW</a> = 1 &lt;&lt; 5,
<a class="el" href="namespacemshadow.html#abbe2dc827052234b64ab2d40a5b2fdb4a37c45177ee0fe2468d562a9e5e3e38dd">mshadow::kNDHWC</a>,
<br />
&#160;&#160;<a class="el" href="namespacemshadow.html#abbe2dc827052234b64ab2d40a5b2fdb4a30ea75730b725ac965fb4e43c34622d8">mshadow::kCDHWN</a>
<br />
}</td></tr>
<tr class="separator:abbe2dc827052234b64ab2d40a5b2fdb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a31da61266fae8c9ca52df015d132b759"><td class="memTemplParams" colspan="2">template&lt;typename DType &gt; </td></tr>
<tr class="memitem:a31da61266fae8c9ca52df015d132b759"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#af205b8ab4d8733133d590df7d2639d69">MSHADOW_XINLINE</a> bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1isnan__typed.html#a31da61266fae8c9ca52df015d132b759">mshadow::isnan_typed::IsNan</a> (volatile DType val)</td></tr>
<tr class="separator:a31da61266fae8c9ca52df015d132b759"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4b4eb847832e78bfa17be14f68c43d9"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:ad4b4eb847832e78bfa17be14f68c43d9"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#af205b8ab4d8733133d590df7d2639d69">MSHADOW_XINLINE</a> bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1isnan__typed.html#ad4b4eb847832e78bfa17be14f68c43d9">mshadow::isnan_typed::IsNan</a> (volatile float val)</td></tr>
<tr class="separator:ad4b4eb847832e78bfa17be14f68c43d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85d9d2f79f833f934cd5f14821347c9d"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a85d9d2f79f833f934cd5f14821347c9d"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#af205b8ab4d8733133d590df7d2639d69">MSHADOW_XINLINE</a> bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1isnan__typed.html#a85d9d2f79f833f934cd5f14821347c9d">mshadow::isnan_typed::IsNan</a> (volatile double val)</td></tr>
<tr class="separator:a85d9d2f79f833f934cd5f14821347c9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1bcb29820df6644b2a72b230969a9d1"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:ac1bcb29820df6644b2a72b230969a9d1"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#af205b8ab4d8733133d590df7d2639d69">MSHADOW_XINLINE</a> bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1isnan__typed.html#ac1bcb29820df6644b2a72b230969a9d1">mshadow::isnan_typed::IsNan</a> (volatile long double val)</td></tr>
<tr class="separator:ac1bcb29820df6644b2a72b230969a9d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abae8abe8600d9f57faddd8e59ad9ed50"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:abae8abe8600d9f57faddd8e59ad9ed50"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#af205b8ab4d8733133d590df7d2639d69">MSHADOW_XINLINE</a> bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1isnan__typed.html#abae8abe8600d9f57faddd8e59ad9ed50">mshadow::isnan_typed::IsNan</a> (volatile mshadow::half::half_t val)</td></tr>
<tr class="separator:abae8abe8600d9f57faddd8e59ad9ed50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5208c13b479de37653fc08402f08e56d"><td class="memTemplParams" colspan="2">template&lt;typename DType &gt; </td></tr>
<tr class="memitem:a5208c13b479de37653fc08402f08e56d"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#af205b8ab4d8733133d590df7d2639d69">MSHADOW_XINLINE</a> bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1isinf__typed.html#a5208c13b479de37653fc08402f08e56d">mshadow::isinf_typed::IsInf</a> (volatile DType val)</td></tr>
<tr class="separator:a5208c13b479de37653fc08402f08e56d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb2055fccae27375062b8561a052eca1"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:afb2055fccae27375062b8561a052eca1"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#af205b8ab4d8733133d590df7d2639d69">MSHADOW_XINLINE</a> bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1isinf__typed.html#afb2055fccae27375062b8561a052eca1">mshadow::isinf_typed::IsInf</a> (volatile float val)</td></tr>
<tr class="separator:afb2055fccae27375062b8561a052eca1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f845acb36e946a8b8451ee674a582b8"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a5f845acb36e946a8b8451ee674a582b8"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#af205b8ab4d8733133d590df7d2639d69">MSHADOW_XINLINE</a> bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1isinf__typed.html#a5f845acb36e946a8b8451ee674a582b8">mshadow::isinf_typed::IsInf</a> (volatile double val)</td></tr>
<tr class="separator:a5f845acb36e946a8b8451ee674a582b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05067eb40dc864fa670aad5a8f843568"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a05067eb40dc864fa670aad5a8f843568"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#af205b8ab4d8733133d590df7d2639d69">MSHADOW_XINLINE</a> bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1isinf__typed.html#a05067eb40dc864fa670aad5a8f843568">mshadow::isinf_typed::IsInf</a> (volatile long double val)</td></tr>
<tr class="separator:a05067eb40dc864fa670aad5a8f843568"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9300383296ccfacbfec50a6b8d33d557"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a9300383296ccfacbfec50a6b8d33d557"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#af205b8ab4d8733133d590df7d2639d69">MSHADOW_XINLINE</a> bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1isinf__typed.html#a9300383296ccfacbfec50a6b8d33d557">mshadow::isinf_typed::IsInf</a> (volatile mshadow::half::half_t val)</td></tr>
<tr class="separator:a9300383296ccfacbfec50a6b8d33d557"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5244fd39689a5526efa712f85579b148"><td class="memTemplParams" colspan="2">template&lt;typename DType &gt; </td></tr>
<tr class="memitem:a5244fd39689a5526efa712f85579b148"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#af205b8ab4d8733133d590df7d2639d69">MSHADOW_XINLINE</a> DType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1red_1_1limits.html#a5244fd39689a5526efa712f85579b148">mshadow::red::limits::MinValue</a> (void)</td></tr>
<tr class="memdesc:a5244fd39689a5526efa712f85579b148"><td class="mdescLeft">&#160;</td><td class="mdescRight">minimum value of certain types <a href="namespacemshadow_1_1red_1_1limits.html#a5244fd39689a5526efa712f85579b148">More...</a><br /></td></tr>
<tr class="separator:a5244fd39689a5526efa712f85579b148"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a232631c75acb76794420d172a5cc335e"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a232631c75acb76794420d172a5cc335e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#af205b8ab4d8733133d590df7d2639d69">MSHADOW_XINLINE</a> float&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1red_1_1limits.html#a232631c75acb76794420d172a5cc335e">mshadow::red::limits::MinValue&lt; float &gt;</a> (void)</td></tr>
<tr class="memdesc:a232631c75acb76794420d172a5cc335e"><td class="mdescLeft">&#160;</td><td class="mdescRight">minimum value of float <a href="namespacemshadow_1_1red_1_1limits.html#a232631c75acb76794420d172a5cc335e">More...</a><br /></td></tr>
<tr class="separator:a232631c75acb76794420d172a5cc335e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34f7a97ddbac1b447e39603de7c6f965"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a34f7a97ddbac1b447e39603de7c6f965"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#af205b8ab4d8733133d590df7d2639d69">MSHADOW_XINLINE</a> double&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1red_1_1limits.html#a34f7a97ddbac1b447e39603de7c6f965">mshadow::red::limits::MinValue&lt; double &gt;</a> (void)</td></tr>
<tr class="memdesc:a34f7a97ddbac1b447e39603de7c6f965"><td class="mdescLeft">&#160;</td><td class="mdescRight">minimum value of double <a href="namespacemshadow_1_1red_1_1limits.html#a34f7a97ddbac1b447e39603de7c6f965">More...</a><br /></td></tr>
<tr class="separator:a34f7a97ddbac1b447e39603de7c6f965"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8642a9f6501c79c3a7ff8d8d473e5ec2"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a8642a9f6501c79c3a7ff8d8d473e5ec2"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#af205b8ab4d8733133d590df7d2639d69">MSHADOW_XINLINE</a> half::half_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1red_1_1limits.html#a8642a9f6501c79c3a7ff8d8d473e5ec2">mshadow::red::limits::MinValue&lt; half::half_t &gt;</a> (void)</td></tr>
<tr class="memdesc:a8642a9f6501c79c3a7ff8d8d473e5ec2"><td class="mdescLeft">&#160;</td><td class="mdescRight">minimum value of half <a href="namespacemshadow_1_1red_1_1limits.html#a8642a9f6501c79c3a7ff8d8d473e5ec2">More...</a><br /></td></tr>
<tr class="separator:a8642a9f6501c79c3a7ff8d8d473e5ec2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b4ec57952b90b03665ad88d5fa0639f"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a1b4ec57952b90b03665ad88d5fa0639f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#af205b8ab4d8733133d590df7d2639d69">MSHADOW_XINLINE</a> bfloat::bf16_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1red_1_1limits.html#a1b4ec57952b90b03665ad88d5fa0639f">mshadow::red::limits::MinValue&lt; bfloat::bf16_t &gt;</a> (void)</td></tr>
<tr class="memdesc:a1b4ec57952b90b03665ad88d5fa0639f"><td class="mdescLeft">&#160;</td><td class="mdescRight">minimum value of bf16 <a href="namespacemshadow_1_1red_1_1limits.html#a1b4ec57952b90b03665ad88d5fa0639f">More...</a><br /></td></tr>
<tr class="separator:a1b4ec57952b90b03665ad88d5fa0639f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ada516b5bd58791f170586cfdd9ae2f"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a5ada516b5bd58791f170586cfdd9ae2f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#af205b8ab4d8733133d590df7d2639d69">MSHADOW_XINLINE</a> uint8_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1red_1_1limits.html#a5ada516b5bd58791f170586cfdd9ae2f">mshadow::red::limits::MinValue&lt; uint8_t &gt;</a> (void)</td></tr>
<tr class="memdesc:a5ada516b5bd58791f170586cfdd9ae2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">minimum value of uint8_t <a href="namespacemshadow_1_1red_1_1limits.html#a5ada516b5bd58791f170586cfdd9ae2f">More...</a><br /></td></tr>
<tr class="separator:a5ada516b5bd58791f170586cfdd9ae2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55d9bb33517b6c82d04555acba79680a"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a55d9bb33517b6c82d04555acba79680a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#af205b8ab4d8733133d590df7d2639d69">MSHADOW_XINLINE</a> int8_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1red_1_1limits.html#a55d9bb33517b6c82d04555acba79680a">mshadow::red::limits::MinValue&lt; int8_t &gt;</a> (void)</td></tr>
<tr class="memdesc:a55d9bb33517b6c82d04555acba79680a"><td class="mdescLeft">&#160;</td><td class="mdescRight">minimum value of int8_t <a href="namespacemshadow_1_1red_1_1limits.html#a55d9bb33517b6c82d04555acba79680a">More...</a><br /></td></tr>
<tr class="separator:a55d9bb33517b6c82d04555acba79680a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e417de4a028b2628d6bb5b6af1244dc"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a1e417de4a028b2628d6bb5b6af1244dc"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#af205b8ab4d8733133d590df7d2639d69">MSHADOW_XINLINE</a> int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1red_1_1limits.html#a1e417de4a028b2628d6bb5b6af1244dc">mshadow::red::limits::MinValue&lt; int32_t &gt;</a> (void)</td></tr>
<tr class="memdesc:a1e417de4a028b2628d6bb5b6af1244dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">minimum value of int32_t <a href="namespacemshadow_1_1red_1_1limits.html#a1e417de4a028b2628d6bb5b6af1244dc">More...</a><br /></td></tr>
<tr class="separator:a1e417de4a028b2628d6bb5b6af1244dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56182d9842b841740da7eefb60916cf9"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a56182d9842b841740da7eefb60916cf9"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#af205b8ab4d8733133d590df7d2639d69">MSHADOW_XINLINE</a> int64_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1red_1_1limits.html#a56182d9842b841740da7eefb60916cf9">mshadow::red::limits::MinValue&lt; int64_t &gt;</a> (void)</td></tr>
<tr class="memdesc:a56182d9842b841740da7eefb60916cf9"><td class="mdescLeft">&#160;</td><td class="mdescRight">minimum value of int64_t <a href="namespacemshadow_1_1red_1_1limits.html#a56182d9842b841740da7eefb60916cf9">More...</a><br /></td></tr>
<tr class="separator:a56182d9842b841740da7eefb60916cf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1adf2b0a158ad07a93b21f11e6aa3150"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a1adf2b0a158ad07a93b21f11e6aa3150"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#af205b8ab4d8733133d590df7d2639d69">MSHADOW_XINLINE</a> bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1red_1_1limits.html#a1adf2b0a158ad07a93b21f11e6aa3150">mshadow::red::limits::MinValue&lt; bool &gt;</a> (void)</td></tr>
<tr class="memdesc:a1adf2b0a158ad07a93b21f11e6aa3150"><td class="mdescLeft">&#160;</td><td class="mdescRight">minimum value of bool <a href="namespacemshadow_1_1red_1_1limits.html#a1adf2b0a158ad07a93b21f11e6aa3150">More...</a><br /></td></tr>
<tr class="separator:a1adf2b0a158ad07a93b21f11e6aa3150"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab06124f184da5683a517e02bcf2d6b9d"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:ab06124f184da5683a517e02bcf2d6b9d"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#af205b8ab4d8733133d590df7d2639d69">MSHADOW_XINLINE</a> unsigned int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1red_1_1limits.html#ab06124f184da5683a517e02bcf2d6b9d">mshadow::red::limits::MinValue&lt; unsigned int &gt;</a> (void)</td></tr>
<tr class="memdesc:ab06124f184da5683a517e02bcf2d6b9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">minimum value of unsigned int <a href="namespacemshadow_1_1red_1_1limits.html#ab06124f184da5683a517e02bcf2d6b9d">More...</a><br /></td></tr>
<tr class="separator:ab06124f184da5683a517e02bcf2d6b9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b0a333f168fa9d54d2f13caabd595e0"><td class="memTemplParams" colspan="2">template&lt;typename DType &gt; </td></tr>
<tr class="memitem:a6b0a333f168fa9d54d2f13caabd595e0"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#af205b8ab4d8733133d590df7d2639d69">MSHADOW_XINLINE</a> DType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1red_1_1limits.html#a6b0a333f168fa9d54d2f13caabd595e0">mshadow::red::limits::NegInfValue</a> (void)</td></tr>
<tr class="memdesc:a6b0a333f168fa9d54d2f13caabd595e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">negative infinity of certain types <a href="namespacemshadow_1_1red_1_1limits.html#a6b0a333f168fa9d54d2f13caabd595e0">More...</a><br /></td></tr>
<tr class="separator:a6b0a333f168fa9d54d2f13caabd595e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af43c87655a8a1531462fa86bc7cc902e"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:af43c87655a8a1531462fa86bc7cc902e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#af205b8ab4d8733133d590df7d2639d69">MSHADOW_XINLINE</a> float&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1red_1_1limits.html#af43c87655a8a1531462fa86bc7cc902e">mshadow::red::limits::NegInfValue&lt; float &gt;</a> (void)</td></tr>
<tr class="memdesc:af43c87655a8a1531462fa86bc7cc902e"><td class="mdescLeft">&#160;</td><td class="mdescRight">negative infinity value of float <a href="namespacemshadow_1_1red_1_1limits.html#af43c87655a8a1531462fa86bc7cc902e">More...</a><br /></td></tr>
<tr class="separator:af43c87655a8a1531462fa86bc7cc902e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3784eade98f040fe074543259fe7164e"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a3784eade98f040fe074543259fe7164e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#af205b8ab4d8733133d590df7d2639d69">MSHADOW_XINLINE</a> double&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1red_1_1limits.html#a3784eade98f040fe074543259fe7164e">mshadow::red::limits::NegInfValue&lt; double &gt;</a> (void)</td></tr>
<tr class="memdesc:a3784eade98f040fe074543259fe7164e"><td class="mdescLeft">&#160;</td><td class="mdescRight">negative infinity value of double <a href="namespacemshadow_1_1red_1_1limits.html#a3784eade98f040fe074543259fe7164e">More...</a><br /></td></tr>
<tr class="separator:a3784eade98f040fe074543259fe7164e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1bc78ffe1a46fc55d3ab44c4f8648b4"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:ad1bc78ffe1a46fc55d3ab44c4f8648b4"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#af205b8ab4d8733133d590df7d2639d69">MSHADOW_XINLINE</a> half::half_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1red_1_1limits.html#ad1bc78ffe1a46fc55d3ab44c4f8648b4">mshadow::red::limits::NegInfValue&lt; half::half_t &gt;</a> (void)</td></tr>
<tr class="memdesc:ad1bc78ffe1a46fc55d3ab44c4f8648b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">negative infinity value of float16 <a href="namespacemshadow_1_1red_1_1limits.html#ad1bc78ffe1a46fc55d3ab44c4f8648b4">More...</a><br /></td></tr>
<tr class="separator:ad1bc78ffe1a46fc55d3ab44c4f8648b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a993a69000bf5e0a5d13ef149a3311a78"><td class="memTemplParams" colspan="2">template&lt;typename DType &gt; </td></tr>
<tr class="memitem:a993a69000bf5e0a5d13ef149a3311a78"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#af205b8ab4d8733133d590df7d2639d69">MSHADOW_XINLINE</a> DType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1red_1_1limits.html#a993a69000bf5e0a5d13ef149a3311a78">mshadow::red::limits::MaxValue</a> (void)</td></tr>
<tr class="memdesc:a993a69000bf5e0a5d13ef149a3311a78"><td class="mdescLeft">&#160;</td><td class="mdescRight">maximum value of certain types <a href="namespacemshadow_1_1red_1_1limits.html#a993a69000bf5e0a5d13ef149a3311a78">More...</a><br /></td></tr>
<tr class="separator:a993a69000bf5e0a5d13ef149a3311a78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6262f9d4a98d7ddc205cb0b19af4a316"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a6262f9d4a98d7ddc205cb0b19af4a316"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#af205b8ab4d8733133d590df7d2639d69">MSHADOW_XINLINE</a> float&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1red_1_1limits.html#a6262f9d4a98d7ddc205cb0b19af4a316">mshadow::red::limits::MaxValue&lt; float &gt;</a> (void)</td></tr>
<tr class="memdesc:a6262f9d4a98d7ddc205cb0b19af4a316"><td class="mdescLeft">&#160;</td><td class="mdescRight">maximum value of float <a href="namespacemshadow_1_1red_1_1limits.html#a6262f9d4a98d7ddc205cb0b19af4a316">More...</a><br /></td></tr>
<tr class="separator:a6262f9d4a98d7ddc205cb0b19af4a316"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fdc4629369e455063f9d084570f276a"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a4fdc4629369e455063f9d084570f276a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#af205b8ab4d8733133d590df7d2639d69">MSHADOW_XINLINE</a> double&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1red_1_1limits.html#a4fdc4629369e455063f9d084570f276a">mshadow::red::limits::MaxValue&lt; double &gt;</a> (void)</td></tr>
<tr class="memdesc:a4fdc4629369e455063f9d084570f276a"><td class="mdescLeft">&#160;</td><td class="mdescRight">maximum value of double <a href="namespacemshadow_1_1red_1_1limits.html#a4fdc4629369e455063f9d084570f276a">More...</a><br /></td></tr>
<tr class="separator:a4fdc4629369e455063f9d084570f276a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a045099a4f837139379f6d164bf663770"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a045099a4f837139379f6d164bf663770"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#af205b8ab4d8733133d590df7d2639d69">MSHADOW_XINLINE</a> half::half_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1red_1_1limits.html#a045099a4f837139379f6d164bf663770">mshadow::red::limits::MaxValue&lt; half::half_t &gt;</a> (void)</td></tr>
<tr class="memdesc:a045099a4f837139379f6d164bf663770"><td class="mdescLeft">&#160;</td><td class="mdescRight">maximum value of half <a href="namespacemshadow_1_1red_1_1limits.html#a045099a4f837139379f6d164bf663770">More...</a><br /></td></tr>
<tr class="separator:a045099a4f837139379f6d164bf663770"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8f74d17008d30efc4a2de04d0294502"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:ae8f74d17008d30efc4a2de04d0294502"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#af205b8ab4d8733133d590df7d2639d69">MSHADOW_XINLINE</a> bfloat::bf16_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1red_1_1limits.html#ae8f74d17008d30efc4a2de04d0294502">mshadow::red::limits::MaxValue&lt; bfloat::bf16_t &gt;</a> (void)</td></tr>
<tr class="memdesc:ae8f74d17008d30efc4a2de04d0294502"><td class="mdescLeft">&#160;</td><td class="mdescRight">maximum value of bf16 <a href="namespacemshadow_1_1red_1_1limits.html#ae8f74d17008d30efc4a2de04d0294502">More...</a><br /></td></tr>
<tr class="separator:ae8f74d17008d30efc4a2de04d0294502"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a853288dcb013f16211eb9ce107ccba3e"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a853288dcb013f16211eb9ce107ccba3e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#af205b8ab4d8733133d590df7d2639d69">MSHADOW_XINLINE</a> uint8_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1red_1_1limits.html#a853288dcb013f16211eb9ce107ccba3e">mshadow::red::limits::MaxValue&lt; uint8_t &gt;</a> (void)</td></tr>
<tr class="memdesc:a853288dcb013f16211eb9ce107ccba3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">maximum value of uint8_t <a href="namespacemshadow_1_1red_1_1limits.html#a853288dcb013f16211eb9ce107ccba3e">More...</a><br /></td></tr>
<tr class="separator:a853288dcb013f16211eb9ce107ccba3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affcf917b2d5206e3ddeec7e5f0ee995e"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:affcf917b2d5206e3ddeec7e5f0ee995e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#af205b8ab4d8733133d590df7d2639d69">MSHADOW_XINLINE</a> int8_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1red_1_1limits.html#affcf917b2d5206e3ddeec7e5f0ee995e">mshadow::red::limits::MaxValue&lt; int8_t &gt;</a> (void)</td></tr>
<tr class="memdesc:affcf917b2d5206e3ddeec7e5f0ee995e"><td class="mdescLeft">&#160;</td><td class="mdescRight">maximum value of int8_t <a href="namespacemshadow_1_1red_1_1limits.html#affcf917b2d5206e3ddeec7e5f0ee995e">More...</a><br /></td></tr>
<tr class="separator:affcf917b2d5206e3ddeec7e5f0ee995e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5c922e935e2efb47bb238c56ff8a38b"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:ad5c922e935e2efb47bb238c56ff8a38b"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#af205b8ab4d8733133d590df7d2639d69">MSHADOW_XINLINE</a> int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1red_1_1limits.html#ad5c922e935e2efb47bb238c56ff8a38b">mshadow::red::limits::MaxValue&lt; int32_t &gt;</a> (void)</td></tr>
<tr class="memdesc:ad5c922e935e2efb47bb238c56ff8a38b"><td class="mdescLeft">&#160;</td><td class="mdescRight">maximum value of int32_t <a href="namespacemshadow_1_1red_1_1limits.html#ad5c922e935e2efb47bb238c56ff8a38b">More...</a><br /></td></tr>
<tr class="separator:ad5c922e935e2efb47bb238c56ff8a38b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4d32d18fb83ed9fe3b2773e0bf8d508"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:ab4d32d18fb83ed9fe3b2773e0bf8d508"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#af205b8ab4d8733133d590df7d2639d69">MSHADOW_XINLINE</a> int64_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1red_1_1limits.html#ab4d32d18fb83ed9fe3b2773e0bf8d508">mshadow::red::limits::MaxValue&lt; int64_t &gt;</a> (void)</td></tr>
<tr class="memdesc:ab4d32d18fb83ed9fe3b2773e0bf8d508"><td class="mdescLeft">&#160;</td><td class="mdescRight">maximum value of int64_t <a href="namespacemshadow_1_1red_1_1limits.html#ab4d32d18fb83ed9fe3b2773e0bf8d508">More...</a><br /></td></tr>
<tr class="separator:ab4d32d18fb83ed9fe3b2773e0bf8d508"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc5e8630b2b3d865291c02b16c7b09c1"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:acc5e8630b2b3d865291c02b16c7b09c1"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#af205b8ab4d8733133d590df7d2639d69">MSHADOW_XINLINE</a> bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1red_1_1limits.html#acc5e8630b2b3d865291c02b16c7b09c1">mshadow::red::limits::MaxValue&lt; bool &gt;</a> (void)</td></tr>
<tr class="memdesc:acc5e8630b2b3d865291c02b16c7b09c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">maximum value of bool <a href="namespacemshadow_1_1red_1_1limits.html#acc5e8630b2b3d865291c02b16c7b09c1">More...</a><br /></td></tr>
<tr class="separator:acc5e8630b2b3d865291c02b16c7b09c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78426e39f8f6170f709965da5aa2d118"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a78426e39f8f6170f709965da5aa2d118"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#af205b8ab4d8733133d590df7d2639d69">MSHADOW_XINLINE</a> uint32_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1red_1_1limits.html#a78426e39f8f6170f709965da5aa2d118">mshadow::red::limits::MaxValue&lt; uint32_t &gt;</a> (void)</td></tr>
<tr class="memdesc:a78426e39f8f6170f709965da5aa2d118"><td class="mdescLeft">&#160;</td><td class="mdescRight">maximum value of uint32_t <a href="namespacemshadow_1_1red_1_1limits.html#a78426e39f8f6170f709965da5aa2d118">More...</a><br /></td></tr>
<tr class="separator:a78426e39f8f6170f709965da5aa2d118"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64ef2d1a92579d312b18fb04aaed0d4e"><td class="memTemplParams" colspan="2">template&lt;typename DType &gt; </td></tr>
<tr class="memitem:a64ef2d1a92579d312b18fb04aaed0d4e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#af205b8ab4d8733133d590df7d2639d69">MSHADOW_XINLINE</a> DType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1red_1_1limits.html#a64ef2d1a92579d312b18fb04aaed0d4e">mshadow::red::limits::PosInfValue</a> (void)</td></tr>
<tr class="memdesc:a64ef2d1a92579d312b18fb04aaed0d4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">positive infinity of certain types <a href="namespacemshadow_1_1red_1_1limits.html#a64ef2d1a92579d312b18fb04aaed0d4e">More...</a><br /></td></tr>
<tr class="separator:a64ef2d1a92579d312b18fb04aaed0d4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77b7882d6cafca4b12908e2fff2302ed"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a77b7882d6cafca4b12908e2fff2302ed"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#af205b8ab4d8733133d590df7d2639d69">MSHADOW_XINLINE</a> float&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1red_1_1limits.html#a77b7882d6cafca4b12908e2fff2302ed">mshadow::red::limits::PosInfValue&lt; float &gt;</a> (void)</td></tr>
<tr class="memdesc:a77b7882d6cafca4b12908e2fff2302ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">positive infinity value of float <a href="namespacemshadow_1_1red_1_1limits.html#a77b7882d6cafca4b12908e2fff2302ed">More...</a><br /></td></tr>
<tr class="separator:a77b7882d6cafca4b12908e2fff2302ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a194ad52f15262c4acde6f4720f039858"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a194ad52f15262c4acde6f4720f039858"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#af205b8ab4d8733133d590df7d2639d69">MSHADOW_XINLINE</a> double&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1red_1_1limits.html#a194ad52f15262c4acde6f4720f039858">mshadow::red::limits::PosInfValue&lt; double &gt;</a> (void)</td></tr>
<tr class="memdesc:a194ad52f15262c4acde6f4720f039858"><td class="mdescLeft">&#160;</td><td class="mdescRight">positive infinity value of double <a href="namespacemshadow_1_1red_1_1limits.html#a194ad52f15262c4acde6f4720f039858">More...</a><br /></td></tr>
<tr class="separator:a194ad52f15262c4acde6f4720f039858"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ff7cabb9493716594e29aff48bcc60b"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a3ff7cabb9493716594e29aff48bcc60b"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#af205b8ab4d8733133d590df7d2639d69">MSHADOW_XINLINE</a> half::half_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1red_1_1limits.html#a3ff7cabb9493716594e29aff48bcc60b">mshadow::red::limits::PosInfValue&lt; half::half_t &gt;</a> (void)</td></tr>
<tr class="memdesc:a3ff7cabb9493716594e29aff48bcc60b"><td class="mdescLeft">&#160;</td><td class="mdescRight">positive infinity value of float16 <a href="namespacemshadow_1_1red_1_1limits.html#a3ff7cabb9493716594e29aff48bcc60b">More...</a><br /></td></tr>
<tr class="separator:a3ff7cabb9493716594e29aff48bcc60b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e0671a4ac1729d7f8996ba091f8e07c"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemshadow.html#a2e0671a4ac1729d7f8996ba091f8e07c">mshadow::mshadow_sizeof</a> (int type)</td></tr>
<tr class="memdesc:a2e0671a4ac1729d7f8996ba091f8e07c"><td class="mdescLeft">&#160;</td><td class="mdescRight">get data type size from type enum <a href="namespacemshadow.html#a2e0671a4ac1729d7f8996ba091f8e07c">More...</a><br /></td></tr>
<tr class="separator:a2e0671a4ac1729d7f8996ba091f8e07c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5aa21f20dbeaa38194b4dadbd37a072"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemshadow.html#af5aa21f20dbeaa38194b4dadbd37a072">mshadow::dtype_string</a> (const int dtype)</td></tr>
<tr class="separator:af5aa21f20dbeaa38194b4dadbd37a072"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:ac4cba6b672478463350f7d84b47e99e3"><td class="memItemLeft" align="right" valign="top">const unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemshadow.html#ac4cba6b672478463350f7d84b47e99e3">mshadow::kRandBufferSize</a> = 1000000</td></tr>
<tr class="memdesc:ac4cba6b672478463350f7d84b47e99e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">buffer size for each random number generator <a href="namespacemshadow.html#ac4cba6b672478463350f7d84b47e99e3">More...</a><br /></td></tr>
<tr class="separator:ac4cba6b672478463350f7d84b47e99e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8afab1f2134d65e09679faa324ecf9ce"><td class="memItemLeft" align="right" valign="top">const float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemshadow.html#a8afab1f2134d65e09679faa324ecf9ce">mshadow::kPi</a> = 3.1415926f</td></tr>
<tr class="memdesc:a8afab1f2134d65e09679faa324ecf9ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">pi <a href="namespacemshadow.html#a8afab1f2134d65e09679faa324ecf9ce">More...</a><br /></td></tr>
<tr class="separator:a8afab1f2134d65e09679faa324ecf9ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a143ad1a73ba518ef0aad29d36f2569ee"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemshadow.html#a143ad1a73ba518ef0aad29d36f2569ee">mshadow::default_type_flag</a> = DataType&lt;default_real_t&gt;::kFlag</td></tr>
<tr class="memdesc:a143ad1a73ba518ef0aad29d36f2569ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">type enum value for default real type <a href="namespacemshadow.html#a143ad1a73ba518ef0aad29d36f2569ee">More...</a><br /></td></tr>
<tr class="separator:a143ad1a73ba518ef0aad29d36f2569ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36590a455cab713cf4bbb115c4dba247"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemshadow.html#a36590a455cab713cf4bbb115c4dba247">mshadow::default_layout</a> = kNCHW</td></tr>
<tr class="memdesc:a36590a455cab713cf4bbb115c4dba247"><td class="mdescLeft">&#160;</td><td class="mdescRight">default layout for 4d tensor <a href="namespacemshadow.html#a36590a455cab713cf4bbb115c4dba247">More...</a><br /></td></tr>
<tr class="separator:a36590a455cab713cf4bbb115c4dba247"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29fa60cc6436415a699971c1a3fd760a"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemshadow.html#a29fa60cc6436415a699971c1a3fd760a">mshadow::default_layout_5d</a> = kNCDHW</td></tr>
<tr class="memdesc:a29fa60cc6436415a699971c1a3fd760a"><td class="mdescLeft">&#160;</td><td class="mdescRight">default layout for 5d tensor <a href="namespacemshadow.html#a29fa60cc6436415a699971c1a3fd760a">More...</a><br /></td></tr>
<tr class="separator:a29fa60cc6436415a699971c1a3fd760a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a9a2941102b46ebdb39e04d66da40d238"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a2941102b46ebdb39e04d66da40d238">&#9670;&nbsp;</a></span>MSHADOW_ALIGNED</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MSHADOW_ALIGNED</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">x</td><td>)</td>
<td>&#160;&#160;&#160;__attribute__ ((aligned(x)))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a72d4e933c0003ccdc01b5d5f054dcf39"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a72d4e933c0003ccdc01b5d5f054dcf39">&#9670;&nbsp;</a></span>MSHADOW_ALLOC_PAD</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MSHADOW_ALLOC_PAD&#160;&#160;&#160;true</td>
</tr>
</table>
</div><div class="memdoc">
<p>whether do padding during allocation </p>
</div>
</div>
<a id="a144171091678fc9f3cbc8a9612db899d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a144171091678fc9f3cbc8a9612db899d">&#9670;&nbsp;</a></span>MSHADOW_CATCH_ERROR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MSHADOW_CATCH_ERROR</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">func</td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">{ \</div><div class="line"> try { \</div><div class="line"> (func); \</div><div class="line"> } <span class="keywordflow">catch</span> (<span class="keyword">const</span> dmlc::Error &amp;e) { \</div><div class="line"> std::string what = e.what(); \</div><div class="line"> if (what.find(<span class="stringliteral">&quot;driver shutting down&quot;</span>) == std::string::npos) { \</div><div class="line"> LOG(ERROR) &lt;&lt; <span class="stringliteral">&quot;Ignore CUDA Error &quot;</span> &lt;&lt; what; \</div><div class="line"> } \</div><div class="line"> } \</div><div class="line"> }</div></div><!-- fragment -->
<p>Run function and catch error, log unknown error. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">func</td><td>Expression to call. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ae3f37fc5e892a11db794e475fae404a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3f37fc5e892a11db794e475fae404a8">&#9670;&nbsp;</a></span>MSHADOW_CINLINE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MSHADOW_CINLINE&#160;&#160;&#160;<a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#ad9835bbd312a2aead44b7870947ef884">MSHADOW_FORCE_INLINE</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>cpu force inline </p>
</div>
</div>
<a id="a297359cf21f8a173b059a7b8c5e02ebf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a297359cf21f8a173b059a7b8c5e02ebf">&#9670;&nbsp;</a></span>MSHADOW_CONSTEXPR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MSHADOW_CONSTEXPR&#160;&#160;&#160;const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8f433b4dd005a854eec58178ffd3d4bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f433b4dd005a854eec58178ffd3d4bd">&#9670;&nbsp;</a></span>MSHADOW_CUDA_CALL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MSHADOW_CUDA_CALL</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">func</td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">{ \</div><div class="line"> cudaError_t e = (func); \</div><div class="line"> if (e == cudaErrorCudartUnloading) { \</div><div class="line"> throw dmlc::Error(cudaGetErrorString(e)); \</div><div class="line"> } \</div><div class="line"> CHECK(e == cudaSuccess) \</div><div class="line"> &lt;&lt; <span class="stringliteral">&quot;CUDA: &quot;</span> &lt;&lt; cudaGetErrorString(e); \</div><div class="line"> }</div></div><!-- fragment -->
<p>Protected cuda call in mshadow. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">func</td><td>Expression to call. It checks for CUDA errors after invocation of the expression. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a1588e3cdf209b0cf13609d1c0e3838c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1588e3cdf209b0cf13609d1c0e3838c7">&#9670;&nbsp;</a></span>MSHADOW_DEFAULT_DTYPE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MSHADOW_DEFAULT_DTYPE&#160;&#160;&#160;= ::<a class="el" href="namespacemshadow.html#a10a73dbdb4a2b833495c2315b6da69ce">mshadow::default_real_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>default data type for tensor string in code release, change it to default_real_t during development, change it to empty string so that missing template arguments can be detected </p>
</div>
</div>
<a id="ad9835bbd312a2aead44b7870947ef884"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad9835bbd312a2aead44b7870947ef884">&#9670;&nbsp;</a></span>MSHADOW_FORCE_INLINE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MSHADOW_FORCE_INLINE&#160;&#160;&#160;inline __attribute__((always_inline))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a19a013475c0af9faff9348c649d80e03"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19a013475c0af9faff9348c649d80e03">&#9670;&nbsp;</a></span>MSHADOW_FORCE_STREAM</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MSHADOW_FORCE_STREAM&#160;&#160;&#160;1</td>
</tr>
</table>
</div><div class="memdoc">
<p>force user to use GPU stream during computation error will be shot when default stream NULL is used </p>
</div>
</div>
<a id="a5260fbd063fdb83af6cff734306ce856"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5260fbd063fdb83af6cff734306ce856">&#9670;&nbsp;</a></span>MSHADOW_HALF_BF_OPERATOR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MSHADOW_HALF_BF_OPERATOR</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">RTYPE, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">OP&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="3rdparty_2mshadow_2mshadow_2base_8h.html#af205b8ab4d8733133d590df7d2639d69">MSHADOW_XINLINE</a> RTYPE <span class="keyword">operator</span> OP(mshadow::half::half_t a, mshadow::bfloat::bf16_t b) { \</div><div class="line"> return float(a) OP float(b); <span class="comment">/* NOLINT(*) */</span> \</div><div class="line"> } \</div><div class="line"> MSHADOW_XINLINE RTYPE <span class="keyword">operator</span> OP(mshadow::bfloat::bf16_t a, mshadow::half::half_t b) { \</div><div class="line"> return float(a) OP float(b); <span class="comment">/* NOLINT(*) */</span> \</div><div class="line"> }</div><div class="ttc" id="3rdparty_2mshadow_2mshadow_2base_8h_html_af205b8ab4d8733133d590df7d2639d69"><div class="ttname"><a href="3rdparty_2mshadow_2mshadow_2base_8h.html#af205b8ab4d8733133d590df7d2639d69">MSHADOW_XINLINE</a></div><div class="ttdeci">#define MSHADOW_XINLINE</div><div class="ttdef"><b>Definition:</b> base.h:230</div></div>
</div><!-- fragment -->
</div>
</div>
<a id="ae3f6108e48f51f98cd491fcded1d8ae0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3f6108e48f51f98cd491fcded1d8ae0">&#9670;&nbsp;</a></span>MSHADOW_IDX_TYPE_SWITCH</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MSHADOW_IDX_TYPE_SWITCH</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">type, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">DType, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>...</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">switch</span> (type) { \</div><div class="line"> case <a class="code" href="namespacemshadow.html#a936bbfe6aeead8902973c098b87f18c1accdd431fb941a9158baa00e7c5f3dc23">mshadow::kInt64</a>: \</div><div class="line"> { \</div><div class="line"> typedef int64_t DType; \</div><div class="line"> {__VA_ARGS__} \</div><div class="line"> } \</div><div class="line"> break; \</div><div class="line"> default: \</div><div class="line"> LOG(FATAL) &lt;&lt; <span class="stringliteral">&quot;Unknown type enum &quot;</span> &lt;&lt; type; \</div><div class="line"> }</div><div class="ttc" id="namespacemshadow_html_a936bbfe6aeead8902973c098b87f18c1accdd431fb941a9158baa00e7c5f3dc23"><div class="ttname"><a href="namespacemshadow.html#a936bbfe6aeead8902973c098b87f18c1accdd431fb941a9158baa00e7c5f3dc23">mshadow::kInt64</a></div><div class="ttdef"><b>Definition:</b> base.h:365</div></div>
</div><!-- fragment -->
<p>Only supports int64 index type for aux_data in NDArray class fow now. </p>
</div>
</div>
<a id="a4cb113139e6b7a7fe8da3d68574e17e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4cb113139e6b7a7fe8da3d68574e17e8">&#9670;&nbsp;</a></span>MSHADOW_IN_CXX11</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MSHADOW_IN_CXX11&#160;&#160;&#160;0</td>
</tr>
</table>
</div><div class="memdoc">
<p>macro to decide existence of c++11 compiler </p>
</div>
</div>
<a id="ad91ac184f854a56c21d06fafae8b93c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad91ac184f854a56c21d06fafae8b93c6">&#9670;&nbsp;</a></span>MSHADOW_LAYOUT_SWITCH</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MSHADOW_LAYOUT_SWITCH</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">layout, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">Layout, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>...</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">switch</span> (layout) { \</div><div class="line"> case <a class="code" href="namespacemshadow.html#abbe2dc827052234b64ab2d40a5b2fdb4ae633c123a9c9897779d5c00ea5381775">mshadow::kNCHW</a>: \</div><div class="line"> { \</div><div class="line"> const <span class="keywordtype">int</span> Layout = <a class="code" href="namespacemshadow.html#abbe2dc827052234b64ab2d40a5b2fdb4ae633c123a9c9897779d5c00ea5381775">kNCHW</a>; \</div><div class="line"> {__VA_ARGS__} \</div><div class="line"> } \</div><div class="line"> break; \</div><div class="line"> case <a class="code" href="namespacemshadow.html#abbe2dc827052234b64ab2d40a5b2fdb4ad9ef54b427a838279a62e95204aa3281">mshadow::kNHWC</a>: \</div><div class="line"> { \</div><div class="line"> const <span class="keywordtype">int</span> Layout = <a class="code" href="namespacemshadow.html#abbe2dc827052234b64ab2d40a5b2fdb4ad9ef54b427a838279a62e95204aa3281">kNHWC</a>; \</div><div class="line"> {__VA_ARGS__} \</div><div class="line"> } \</div><div class="line"> break; \</div><div class="line"> case <a class="code" href="namespacemshadow.html#abbe2dc827052234b64ab2d40a5b2fdb4aa332dc48875dac0ef29ef245e5609822">mshadow::kNCDHW</a>: \</div><div class="line"> { \</div><div class="line"> const <span class="keywordtype">int</span> Layout = <a class="code" href="namespacemshadow.html#abbe2dc827052234b64ab2d40a5b2fdb4aa332dc48875dac0ef29ef245e5609822">kNCDHW</a>; \</div><div class="line"> {__VA_ARGS__} \</div><div class="line"> } \</div><div class="line"> break; \</div><div class="line"> case <a class="code" href="namespacemshadow.html#abbe2dc827052234b64ab2d40a5b2fdb4a37c45177ee0fe2468d562a9e5e3e38dd">mshadow::kNDHWC</a>: \</div><div class="line"> { \</div><div class="line"> const <span class="keywordtype">int</span> Layout = <a class="code" href="namespacemshadow.html#abbe2dc827052234b64ab2d40a5b2fdb4a37c45177ee0fe2468d562a9e5e3e38dd">kNDHWC</a>; \</div><div class="line"> {__VA_ARGS__} \</div><div class="line"> } \</div><div class="line"> break; \</div><div class="line"> default: \</div><div class="line"> LOG(FATAL) &lt;&lt; <span class="stringliteral">&quot;Unknown layout enum &quot;</span> &lt;&lt; layout; \</div><div class="line"> }</div><div class="ttc" id="namespacemshadow_html_abbe2dc827052234b64ab2d40a5b2fdb4aa332dc48875dac0ef29ef245e5609822"><div class="ttname"><a href="namespacemshadow.html#abbe2dc827052234b64ab2d40a5b2fdb4aa332dc48875dac0ef29ef245e5609822">mshadow::kNCDHW</a></div><div class="ttdef"><b>Definition:</b> base.h:496</div></div>
<div class="ttc" id="namespacemshadow_html_abbe2dc827052234b64ab2d40a5b2fdb4ae633c123a9c9897779d5c00ea5381775"><div class="ttname"><a href="namespacemshadow.html#abbe2dc827052234b64ab2d40a5b2fdb4ae633c123a9c9897779d5c00ea5381775">mshadow::kNCHW</a></div><div class="ttdef"><b>Definition:</b> base.h:488</div></div>
<div class="ttc" id="namespacemshadow_html_abbe2dc827052234b64ab2d40a5b2fdb4ad9ef54b427a838279a62e95204aa3281"><div class="ttname"><a href="namespacemshadow.html#abbe2dc827052234b64ab2d40a5b2fdb4ad9ef54b427a838279a62e95204aa3281">mshadow::kNHWC</a></div><div class="ttdef"><b>Definition:</b> base.h:489</div></div>
<div class="ttc" id="namespacemshadow_html_abbe2dc827052234b64ab2d40a5b2fdb4a37c45177ee0fe2468d562a9e5e3e38dd"><div class="ttname"><a href="namespacemshadow.html#abbe2dc827052234b64ab2d40a5b2fdb4a37c45177ee0fe2468d562a9e5e3e38dd">mshadow::kNDHWC</a></div><div class="ttdef"><b>Definition:</b> base.h:497</div></div>
</div><!-- fragment -->
</div>
</div>
<a id="aaddfd904e59a1fc9fb07019cff73adee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaddfd904e59a1fc9fb07019cff73adee">&#9670;&nbsp;</a></span>MSHADOW_MIN_PAD_RATIO</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MSHADOW_MIN_PAD_RATIO&#160;&#160;&#160;2</td>
</tr>
</table>
</div><div class="memdoc">
<p>x dimension of data must be bigger pad_size * ratio to be alloced padded memory, otherwise use tide allocation for example, if pad_ratio=2, GPU memory alignement size is 32, then we will only allocate padded memory if x dimension &gt; 64 set it to 0 then we will always allocate padded memory </p>
</div>
</div>
<a id="a26c198967f39ff94cd560ea82e773f8d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26c198967f39ff94cd560ea82e773f8d">&#9670;&nbsp;</a></span>MSHADOW_NO_EXCEPTION</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MSHADOW_NO_EXCEPTION&#160;&#160;&#160;noexcept(true)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a48188fc0839e136ff0f0f5ebafe24e19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a48188fc0839e136ff0f0f5ebafe24e19">&#9670;&nbsp;</a></span>MSHADOW_OLD_CUDA</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MSHADOW_OLD_CUDA&#160;&#160;&#160;0</td>
</tr>
</table>
</div><div class="memdoc">
<p>seems CUDAARCH is deprecated in future NVCC set this to 1 if you want to use CUDA version smaller than 2.0 </p>
</div>
</div>
<a id="a07e61e376e92683d0266b7b2cfdaaf6b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07e61e376e92683d0266b7b2cfdaaf6b">&#9670;&nbsp;</a></span>MSHADOW_REAL_TYPE_SWITCH</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MSHADOW_REAL_TYPE_SWITCH</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">type, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">DType, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>...</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5675a926d37704ceb4b997cbc19dabc2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5675a926d37704ceb4b997cbc19dabc2">&#9670;&nbsp;</a></span>MSHADOW_REAL_TYPE_SWITCH_EX</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MSHADOW_REAL_TYPE_SWITCH_EX</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">type, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">DType, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">DLargeType, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>...</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3654cd812cf6a0011b78ef28c52e2f88"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3654cd812cf6a0011b78ef28c52e2f88">&#9670;&nbsp;</a></span>MSHADOW_SGL_DBL_TYPE_SWITCH</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MSHADOW_SGL_DBL_TYPE_SWITCH</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">type, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">DType, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>...</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">switch</span> (type) { \</div><div class="line"> case <a class="code" href="namespacemshadow.html#a936bbfe6aeead8902973c098b87f18c1a404a5fd26328cf46170f6eb3424c9633">mshadow::kFloat32</a>: \</div><div class="line"> { \</div><div class="line"> typedef <span class="keywordtype">float</span> DType; \</div><div class="line"> {__VA_ARGS__} \</div><div class="line"> } \</div><div class="line"> break; \</div><div class="line"> case <a class="code" href="namespacemshadow.html#a936bbfe6aeead8902973c098b87f18c1a1f5a1c62216cbd2200443d501924cf28">mshadow::kFloat64</a>: \</div><div class="line"> { \</div><div class="line"> typedef <span class="keywordtype">double</span> DType; \</div><div class="line"> {__VA_ARGS__} \</div><div class="line"> } \</div><div class="line"> break; \</div><div class="line"> default: \</div><div class="line"> LOG(FATAL) &lt;&lt; <span class="stringliteral">&quot;This operation only supports &quot;</span> \</div><div class="line"> <span class="stringliteral">&quot;32-bit and 64-bit floating point&quot;</span>; \</div><div class="line"> }</div><div class="ttc" id="namespacemshadow_html_a936bbfe6aeead8902973c098b87f18c1a404a5fd26328cf46170f6eb3424c9633"><div class="ttname"><a href="namespacemshadow.html#a936bbfe6aeead8902973c098b87f18c1a404a5fd26328cf46170f6eb3424c9633">mshadow::kFloat32</a></div><div class="ttdef"><b>Definition:</b> base.h:359</div></div>
<div class="ttc" id="namespacemshadow_html_a936bbfe6aeead8902973c098b87f18c1a1f5a1c62216cbd2200443d501924cf28"><div class="ttname"><a href="namespacemshadow.html#a936bbfe6aeead8902973c098b87f18c1a1f5a1c62216cbd2200443d501924cf28">mshadow::kFloat64</a></div><div class="ttdef"><b>Definition:</b> base.h:360</div></div>
</div><!-- fragment -->
</div>
</div>
<a id="adb97209063773b312b79a275688a2093"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adb97209063773b312b79a275688a2093">&#9670;&nbsp;</a></span>MSHADOW_STAND_ALONE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MSHADOW_STAND_ALONE&#160;&#160;&#160;0</td>
</tr>
</table>
</div><div class="memdoc">
<p>if this macro is define to be 1, mshadow should compile without any of other libs </p>
</div>
</div>
<a id="a53a342d1f8cc22d36ed49e4c51c19f0c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a53a342d1f8cc22d36ed49e4c51c19f0c">&#9670;&nbsp;</a></span>MSHADOW_THROW_EXCEPTION</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MSHADOW_THROW_EXCEPTION&#160;&#160;&#160;noexcept(false)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af67c41c06afea92ccf285ae8501e2316"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af67c41c06afea92ccf285ae8501e2316">&#9670;&nbsp;</a></span>MSHADOW_TYPE_SWITCH</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MSHADOW_TYPE_SWITCH</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">type, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">DType, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>...</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2c0869fdb46669460e7c56cec04dfaa7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2c0869fdb46669460e7c56cec04dfaa7">&#9670;&nbsp;</a></span>MSHADOW_TYPE_SWITCH_WITH_BOOL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MSHADOW_TYPE_SWITCH_WITH_BOOL</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">type, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">DType, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>...</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa64d490fe5bbc0ec7b9fe44fb1edaf72"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa64d490fe5bbc0ec7b9fe44fb1edaf72">&#9670;&nbsp;</a></span>MSHADOW_TYPE_SWITCH_WITH_HALF2</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MSHADOW_TYPE_SWITCH_WITH_HALF2</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">type, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">DType, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>...</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a98b0b65f80a009fcea6a467b42e19798"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98b0b65f80a009fcea6a467b42e19798">&#9670;&nbsp;</a></span>MSHADOW_USE_ARMPL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MSHADOW_USE_ARMPL&#160;&#160;&#160;0</td>
</tr>
</table>
</div><div class="memdoc">
<p>use ArmPL for BLAS </p>
</div>
</div>
<a id="a6c5fbf2591134429036ca9af316e4600"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c5fbf2591134429036ca9af316e4600">&#9670;&nbsp;</a></span>MSHADOW_USE_CBLAS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MSHADOW_USE_CBLAS&#160;&#160;&#160;0</td>
</tr>
</table>
</div><div class="memdoc">
<p>use CBLAS for CBLAS </p>
</div>
</div>
<a id="a52e5c06e325bfed605a4f63a48fe0020"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52e5c06e325bfed605a4f63a48fe0020">&#9670;&nbsp;</a></span>MSHADOW_USE_CUDA</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MSHADOW_USE_CUDA&#160;&#160;&#160;1</td>
</tr>
</table>
</div><div class="memdoc">
<p>use CUDA support, must ensure that the cuda include path is correct, or directly compile using nvcc </p>
</div>
</div>
<a id="affa4511f720838acfdbbc5f1da36a6e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#affa4511f720838acfdbbc5f1da36a6e6">&#9670;&nbsp;</a></span>MSHADOW_USE_CUDNN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MSHADOW_USE_CUDNN&#160;&#160;&#160;0</td>
</tr>
</table>
</div><div class="memdoc">
<p>use CUDNN support, must ensure that the cudnn include path is correct </p>
</div>
</div>
<a id="a97592c78424f2386677ad622d93d27ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a97592c78424f2386677ad622d93d27ee">&#9670;&nbsp;</a></span>MSHADOW_USE_CUSOLVER</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MSHADOW_USE_CUSOLVER&#160;&#160;&#160;<a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#a52e5c06e325bfed605a4f63a48fe0020">MSHADOW_USE_CUDA</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>use CUSOLVER support </p>
</div>
</div>
<a id="af914aa3e4887150dd618b6162f88803f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af914aa3e4887150dd618b6162f88803f">&#9670;&nbsp;</a></span>MSHADOW_USE_F16C</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MSHADOW_USE_F16C&#160;&#160;&#160;1</td>
</tr>
</table>
</div><div class="memdoc">
<p>whether use F16C instruction set architecture extension </p>
</div>
</div>
<a id="a6444c537a4443d99d62604642e6422c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6444c537a4443d99d62604642e6422c8">&#9670;&nbsp;</a></span>MSHADOW_USE_GLOG</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MSHADOW_USE_GLOG&#160;&#160;&#160;<a class="el" href="3rdparty_2dmlc-core_2include_2dmlc_2base_8h.html#aca2af218ad8222692ef1fcd588c40bf6">DMLC_USE_GLOG</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>DMLC marco for logging. </p>
</div>
</div>
<a id="a5fb3349b887a553f578daa6e4b4f1e56"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5fb3349b887a553f578daa6e4b4f1e56">&#9670;&nbsp;</a></span>MSHADOW_USE_MKL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MSHADOW_USE_MKL&#160;&#160;&#160;1</td>
</tr>
</table>
</div><div class="memdoc">
<p>use MKL for BLAS </p>
</div>
</div>
<a id="a2ff0316ca02738dcfd65dacba7b964a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ff0316ca02738dcfd65dacba7b964a0">&#9670;&nbsp;</a></span>MSHADOW_USE_NVML</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MSHADOW_USE_NVML&#160;&#160;&#160;0</td>
</tr>
</table>
</div><div class="memdoc">
<p>whether use NVML to get dynamic info </p>
</div>
</div>
<a id="a08b353dc670d04847f78a70a72856058"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a08b353dc670d04847f78a70a72856058">&#9670;&nbsp;</a></span>MSHADOW_USE_SSE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MSHADOW_USE_SSE&#160;&#160;&#160;1</td>
</tr>
</table>
</div><div class="memdoc">
<p>whether use SSE </p>
</div>
</div>
<a id="af205b8ab4d8733133d590df7d2639d69"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af205b8ab4d8733133d590df7d2639d69">&#9670;&nbsp;</a></span>MSHADOW_XINLINE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MSHADOW_XINLINE&#160;&#160;&#160;<a class="el" href="3rdparty_2mshadow_2mshadow_2base_8h.html#ad9835bbd312a2aead44b7870947ef884">MSHADOW_FORCE_INLINE</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Jan 5 2023 00:58:42 for mxnet by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>