blob: 2ba3f00660a27e9ca58b366c88b009403589252c [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>mxnet: mshadow::expr Namespace 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.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</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="namespacemshadow.html">mshadow</a></li><li class="navelem"><a class="el" href="namespacemshadow_1_1expr.html">expr</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">mshadow::expr Namespace Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>namespace for abstract expressions and expressions template, have no dependency on <a class="el" href="tensor_8h.html" title="header file of tensor data structure and functions This lib requires explicit memory allocation and d...">tensor.h</a>, These data structure takes no charge in computations, they are only used to define operations and represent expression in a symbolic way
<a href="namespacemshadow_1_1expr.html#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespacemshadow_1_1expr_1_1type"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr_1_1type.html">type</a></td></tr>
<tr class="memdesc:namespacemshadow_1_1expr_1_1type"><td class="mdescLeft">&#160;</td><td class="mdescRight">type of expressions <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="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_1expr_1_1BinaryMapExp.html">BinaryMapExp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">binary map expression lhs [op] rhs <a href="structmshadow_1_1expr_1_1BinaryMapExp.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_1expr_1_1BLASEngine.html">BLASEngine</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_1expr_1_1BLASEngine_3_01cpu_00_01double_01_4.html">BLASEngine&lt; cpu, 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_1expr_1_1BLASEngine_3_01cpu_00_01float_01_4.html">BLASEngine&lt; cpu, 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_1expr_1_1BLASEngine_3_01gpu_00_01double_01_4.html">BLASEngine&lt; gpu, 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_1expr_1_1BLASEngine_3_01gpu_00_01float_01_4.html">BLASEngine&lt; gpu, 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_1expr_1_1BLASEngine_3_01gpu_00_01half_1_1half__t_01_4.html">BLASEngine&lt; gpu, 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_1expr_1_1Broadcast1DExp.html">Broadcast1DExp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">broadcast Tensor1D into a higher dimension <a class="el" href="structmshadow_1_1Tensor.html" title="general tensor">Tensor</a> input: Tensor&lt;Device,1&gt;: ishape[0] output: Tensor&lt;Device,dimdst&gt; : oshape[dimcast] = ishape[0] <a href="structmshadow_1_1expr_1_1Broadcast1DExp.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_1expr_1_1BroadcastScalarExp.html">BroadcastScalarExp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">broadcast scalar into a higher dimension <a class="el" href="structmshadow_1_1Tensor.html" title="general tensor">Tensor</a> input: Tensor&lt;Device,1&gt;: ishape = {1} output: Tensor&lt;Device, dimdst&gt; : oshape[dimcast] = ishape[0] <a href="structmshadow_1_1expr_1_1BroadcastScalarExp.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_1expr_1_1BroadcastWithAxisExp.html">BroadcastWithAxisExp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Broadcasting the tensor in the given axis. If keepdim is off, insert the broadcasting dim after axis. Otherwise broadcasting axis. <a href="structmshadow_1_1expr_1_1BroadcastWithAxisExp.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_1expr_1_1BroadcastWithMultiAxesExp.html">BroadcastWithMultiAxesExp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Broadcasting the tensor in multiple axes. The dimension of the source tensor in the given axes must be 1. <a href="structmshadow_1_1expr_1_1BroadcastWithMultiAxesExp.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_1expr_1_1ChannelPoolingExp.html">ChannelPoolingExp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">channel pooling expression, do reduction over (local nearby) channels, used to implement local response normalization <a href="structmshadow_1_1expr_1_1ChannelPoolingExp.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_1expr_1_1ChannelUnpoolingExp.html">ChannelUnpoolingExp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">channel pooling expression, do reduction over (local nearby) channels, used to implement local response normalization <a href="structmshadow_1_1expr_1_1ChannelUnpoolingExp.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_1expr_1_1ComplexBinaryMapExp.html">ComplexBinaryMapExp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">binary map expression lhs [op] rhs where lhs and rhs are complex tensors <a href="structmshadow_1_1expr_1_1ComplexBinaryMapExp.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_1expr_1_1ComplexUnitaryExp.html">ComplexUnitaryExp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">compute conj(src) where src is a complex tensor <a href="structmshadow_1_1expr_1_1ComplexUnitaryExp.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_1expr_1_1ConcatExp.html">ConcatExp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">concat expression, concat two tensor's channel <a href="structmshadow_1_1expr_1_1ConcatExp.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_1expr_1_1CroppingExp.html">CroppingExp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">crop expression, cut off the boundary region, reverse operation of padding <a href="structmshadow_1_1expr_1_1CroppingExp.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_1expr_1_1DotEngine.html">DotEngine</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_1expr_1_1DotEngine_3_01SV_00_01xpu_00_011_00_011_00_012_00_01false_00_01transpose__right_00_01DType_01_4.html">DotEngine&lt; SV, xpu, 1, 1, 2, false, transpose_right, 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_1expr_1_1DotEngine_3_01SV_00_01xpu_00_012_00_011_00_011_00_01true_00_01false_00_01DType_01_4.html">DotEngine&lt; SV, xpu, 2, 1, 1, true, false, 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_1expr_1_1DotEngine_3_01SV_00_01xpu_00_012_00_012_00_012_00_01transpose__left_00_d9efaf4487e04a75eba0d7524dc2b6b1.html">DotEngine&lt; SV, xpu, 2, 2, 2, transpose_left, transpose_right, 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_1expr_1_1DotExp.html">DotExp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">matrix multiplication expression dot(lhs[.T], rhs[.T]) <a href="structmshadow_1_1expr_1_1DotExp.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_1expr_1_1Exp.html">Exp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">defines how expression exp can be evaluated and stored into dst <a href="structmshadow_1_1expr_1_1Exp.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_1expr_1_1ExpComplexEngine.html">ExpComplexEngine</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">some engine that evaluate complex expression <a href="structmshadow_1_1expr_1_1ExpComplexEngine.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_1expr_1_1ExpComplexEngine_3_01SV_00_01Tensor_3_01Device_00_011_00_01DType_01_4_0d1da5a13d4a06e218cc743330af57ac2.html">ExpComplexEngine&lt; SV, Tensor&lt; Device, 1, DType &gt;, ReduceTo1DExp&lt; SrcExp, DType, Reducer, 1 &gt;, 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_1expr_1_1ExpComplexEngine_3_01SV_00_01Tensor_3_01Device_00_011_00_01DType_01_4_0bfa762842343e12d1d87aec2a147c75f.html">ExpComplexEngine&lt; SV, Tensor&lt; Device, 1, DType &gt;, ReduceTo1DExp&lt; SrcExp, DType, Reducer, m_dimkeep &gt;, 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_1expr_1_1ExpComplexEngine_3_01SV_00_01Tensor_3_01Device_00_01dim_00_01DType_01_47b13e79d3de637ccc415ee1b719a03c4.html">ExpComplexEngine&lt; SV, Tensor&lt; Device, dim, DType &gt;, DotExp&lt; Tensor&lt; Device, ldim, DType &gt;, Tensor&lt; Device, rdim, DType &gt;, ltrans, rtrans, DType &gt;, 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_1expr_1_1ExpEngine.html">ExpEngine</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">the engine that dispatches simple operations <a href="structmshadow_1_1expr_1_1ExpEngine.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_1expr_1_1ExpInfo.html">ExpInfo</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">static type inference template, used to get the dimension of each expression, if <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html#a0b0afc287b577f89dc3eb119c2fef778">ExpInfo&lt;E&gt;::kDim</a> == -1, this means here are mismatch in expression if (<a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html#a610f3258c19b544f4056ea78c3259eb7">ExpInfo&lt;E&gt;::kDevMask</a> &amp; <a class="el" href="structmshadow_1_1cpu.html#a57f74b500825e21c0c246ad5b4e5016b" title="device flag number, identifies this device">cpu::kDevMask</a>) != 0, this means this expression can be assigned to cpu <a href="structmshadow_1_1expr_1_1ExpInfo.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_1expr_1_1ExpInfo_3_01BinaryMapExp_3_01OP_00_01TA_00_01TB_00_01DType_00_01etype_01_4_01_4.html">ExpInfo&lt; BinaryMapExp&lt; OP, TA, TB, DType, etype &gt; &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_1expr_1_1ExpInfo_3_01ComplexBinaryMapExp_3_01calctype_00_01OP_00_01TA_00_01TB_00_01DType_00_01etype_01_4_01_4.html">ExpInfo&lt; ComplexBinaryMapExp&lt; calctype, OP, TA, TB, DType, etype &gt; &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_1expr_1_1ExpInfo_3_01ComplexUnitaryExp_3_01calctype_00_01OP_00_01TA_00_01DType_00_01etype_01_4_01_4.html">ExpInfo&lt; ComplexUnitaryExp&lt; calctype, OP, TA, DType, etype &gt; &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_1expr_1_1ExpInfo_3_01ConcatExp_3_01LhsExp_00_01RhsExp_00_01Device_00_01DType_00_024a80aca8cbab369cfc97dad9884b39.html">ExpInfo&lt; ConcatExp&lt; LhsExp, RhsExp, Device, DType, srcdim, dimsrc_m_cat &gt; &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_1expr_1_1ExpInfo_3_01FlipExp_3_01SrcExp_00_01Device_00_01DType_00_01srcdim_01_4_01_4.html">ExpInfo&lt; FlipExp&lt; SrcExp, Device, DType, srcdim &gt; &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_1expr_1_1ExpInfo_3_01ImplicitGEMMExp_3_01LhsExp_00_01RhsExp_00_01DType_01_4_01_4.html">ExpInfo&lt; ImplicitGEMMExp&lt; LhsExp, RhsExp, DType &gt; &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_1expr_1_1ExpInfo_3_01MakeTensorExp_3_01T_00_01SrcExp_00_01dim_00_01DType_01_4_01_4.html">ExpInfo&lt; MakeTensorExp&lt; T, SrcExp, dim, DType &gt; &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_1expr_1_1ExpInfo_3_01MaskExp_3_01IndexExp_00_01SrcExp_00_01DType_01_4_01_4.html">ExpInfo&lt; MaskExp&lt; IndexExp, SrcExp, DType &gt; &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_1expr_1_1ExpInfo_3_01MatChooseRowElementExp_3_01SrcExp_00_01IndexExp_00_01DType_01_4_01_4.html">ExpInfo&lt; MatChooseRowElementExp&lt; SrcExp, IndexExp, DType &gt; &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_1expr_1_1ExpInfo_3_01MatFillRowElementExp_3_01SrcExp_00_01ValExp_00_01IndexExp_00_01DType_01_4_01_4.html">ExpInfo&lt; MatFillRowElementExp&lt; SrcExp, ValExp, IndexExp, DType &gt; &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_1expr_1_1ExpInfo_3_01OneHotEncodeExp_3_01IndexExp_00_01DType_01_4_01_4.html">ExpInfo&lt; OneHotEncodeExp&lt; IndexExp, DType &gt; &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_1expr_1_1ExpInfo_3_01RangeExp_3_01DType_01_4_01_4.html">ExpInfo&lt; RangeExp&lt; DType &gt; &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_1expr_1_1ExpInfo_3_01ScalarExp_3_01DType_01_4_01_4.html">ExpInfo&lt; ScalarExp&lt; DType &gt; &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_1expr_1_1ExpInfo_3_01SliceExExp_3_01SrcExp_00_01Device_00_01DType_00_01srcdim_01_4_01_4.html">ExpInfo&lt; SliceExExp&lt; SrcExp, Device, DType, srcdim &gt; &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_1expr_1_1ExpInfo_3_01SliceExp_3_01SrcExp_00_01Device_00_01DType_00_01srcdim_00_01dimsrc__m__slice_01_4_01_4.html">ExpInfo&lt; SliceExp&lt; SrcExp, Device, DType, srcdim, dimsrc_m_slice &gt; &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_1expr_1_1ExpInfo_3_01TakeExp_3_01IndexExp_00_01SrcExp_00_01DType_01_4_01_4.html">ExpInfo&lt; TakeExp&lt; IndexExp, SrcExp, DType &gt; &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_1expr_1_1ExpInfo_3_01TakeGradExp_3_01IndexExp_00_01SrcExp_00_01DType_01_4_01_4.html">ExpInfo&lt; TakeGradExp&lt; IndexExp, SrcExp, DType &gt; &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_1expr_1_1ExpInfo_3_01Tensor_3_01Device_00_01dim_00_01DType_01_4_01_4.html">ExpInfo&lt; Tensor&lt; Device, dim, DType &gt; &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_1expr_1_1ExpInfo_3_01TernaryMapExp_3_01OP_00_01TA_00_01TB_00_01TC_00_01DType_00_01etype_01_4_01_4.html">ExpInfo&lt; TernaryMapExp&lt; OP, TA, TB, TC, DType, etype &gt; &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_1expr_1_1ExpInfo_3_01TransposeExp_3_01E_00_01DType_01_4_01_4.html">ExpInfo&lt; TransposeExp&lt; E, DType &gt; &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_1expr_1_1ExpInfo_3_01TransposeIndicesExp_3_01SrcExp_00_01DType_00_01dimsrc_00_01etype_01_4_01_4.html">ExpInfo&lt; TransposeIndicesExp&lt; SrcExp, DType, dimsrc, etype &gt; &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_1expr_1_1ExpInfo_3_01TypecastExp_3_01DstDType_00_01SrcDType_00_01EType_00_01etype_01_4_01_4.html">ExpInfo&lt; TypecastExp&lt; DstDType, SrcDType, EType, etype &gt; &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_1expr_1_1ExpInfo_3_01UnaryMapExp_3_01OP_00_01TA_00_01DType_00_01etype_01_4_01_4.html">ExpInfo&lt; UnaryMapExp&lt; OP, TA, DType, etype &gt; &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_1expr_1_1FlipExp.html">FlipExp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">slice expression, slice a tensor's channel <a href="structmshadow_1_1expr_1_1FlipExp.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_1expr_1_1ImplicitGEMMExp.html">ImplicitGEMMExp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Matrix multiplication. <a href="structmshadow_1_1expr_1_1ImplicitGEMMExp.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_1expr_1_1MakeTensorExp.html">MakeTensorExp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">a general class that allows extension that makes tensors of some shape <a href="structmshadow_1_1expr_1_1MakeTensorExp.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_1expr_1_1MaskExp.html">MaskExp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Broadcast a mask and do element-wise multiplication. <a href="structmshadow_1_1expr_1_1MaskExp.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_1expr_1_1MatChooseRowElementExp.html">MatChooseRowElementExp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make a choice of index in the lowest changing dimension. <a href="structmshadow_1_1expr_1_1MatChooseRowElementExp.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_1expr_1_1MatFillRowElementExp.html">MatFillRowElementExp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set value of a specific element in each line of the data matrix. <a href="structmshadow_1_1expr_1_1MatFillRowElementExp.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_1expr_1_1MirroringExp.html">MirroringExp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">mirror expression, mirror a image in width <a href="structmshadow_1_1expr_1_1MirroringExp.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_1expr_1_1OneHotEncodeExp.html">OneHotEncodeExp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a one-hot indicator array. <a href="structmshadow_1_1expr_1_1OneHotEncodeExp.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_1expr_1_1PackColToPatchXExp.html">PackColToPatchXExp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">reverse operation of UnpackPatchToCol, used to backprop gradient back this is a version supporting multiple images <a href="structmshadow_1_1expr_1_1PackColToPatchXExp.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_1expr_1_1PacketAlignCheck.html">PacketAlignCheck</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_1expr_1_1PacketAlignCheck_3_01dim_00_01BinaryMapExp_3_01OP_00_01TA_00_01TB_00_01710a64b86afbf8d7faec025f10b905b0.html">PacketAlignCheck&lt; dim, BinaryMapExp&lt; OP, TA, TB, DType, etype &gt;, Arch &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_1expr_1_1PacketAlignCheck_3_01dim_00_01ScalarExp_3_01DType_01_4_00_01Arch_01_4.html">PacketAlignCheck&lt; dim, ScalarExp&lt; DType &gt;, Arch &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_1expr_1_1PacketAlignCheck_3_01dim_00_01Tensor_3_01cpu_00_01dim_00_01DType_01_4_00_01Arch_01_4.html">PacketAlignCheck&lt; dim, Tensor&lt; cpu, dim, DType &gt;, Arch &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_1expr_1_1PacketAlignCheck_3_01dim_00_01UnaryMapExp_3_01OP_00_01TA_00_01DType_00_01etype_01_4_00_01Arch_01_4.html">PacketAlignCheck&lt; dim, UnaryMapExp&lt; OP, TA, DType, etype &gt;, Arch &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_1expr_1_1PacketCheck.html">PacketCheck</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">static check packet enable <a href="structmshadow_1_1expr_1_1PacketCheck.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_1expr_1_1PacketCheck_3_01BinaryMapExp_3_01OP_00_01TA_00_01TB_00_01DType_00_01etype_01_4_00_01Arch_01_4.html">PacketCheck&lt; BinaryMapExp&lt; OP, TA, TB, DType, etype &gt;, Arch &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_1expr_1_1PacketCheck_3_01double_00_01Arch_01_4.html">PacketCheck&lt; double, Arch &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_1expr_1_1PacketCheck_3_01float_00_01Arch_01_4.html">PacketCheck&lt; float, Arch &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_1expr_1_1PacketCheck_3_01ScalarExp_3_01DType_01_4_00_01Arch_01_4.html">PacketCheck&lt; ScalarExp&lt; DType &gt;, Arch &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_1expr_1_1PacketCheck_3_01Tensor_3_01cpu_00_01dim_00_01DType_01_4_00_01Arch_01_4.html">PacketCheck&lt; Tensor&lt; cpu, dim, DType &gt;, Arch &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_1expr_1_1PacketCheck_3_01UnaryMapExp_3_01OP_00_01TA_00_01DType_00_01etype_01_4_00_01Arch_01_4.html">PacketCheck&lt; UnaryMapExp&lt; OP, TA, DType, etype &gt;, Arch &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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmshadow_1_1expr_1_1PacketPlan.html">PacketPlan</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmshadow_1_1expr_1_1PacketPlan_3_01BinaryMapExp_3_01OP_00_01TA_00_01TB_00_01DType_00_01etype_01_4_00_01DType_00_01Arch_01_4.html">PacketPlan&lt; BinaryMapExp&lt; OP, TA, TB, DType, etype &gt;, DType, Arch &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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmshadow_1_1expr_1_1PacketPlan_3_01ScalarExp_3_01DType_01_4_00_01DType_00_01Arch_01_4.html">PacketPlan&lt; ScalarExp&lt; DType &gt;, DType, Arch &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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmshadow_1_1expr_1_1PacketPlan_3_01Tensor_3_01Device_00_01dim_00_01DType_01_4_00_01DType_00_01Arch_01_4.html">PacketPlan&lt; Tensor&lt; Device, dim, DType &gt;, DType, Arch &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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmshadow_1_1expr_1_1PacketPlan_3_01UnaryMapExp_3_01OP_00_01TA_00_01DType_00_01etype_01_4_00_01DType_00_01Arch_01_4.html">PacketPlan&lt; UnaryMapExp&lt; OP, TA, DType, etype &gt;, DType, Arch &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_1expr_1_1PaddingExp.html">PaddingExp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">padding expression, pad a image with zeros <a href="structmshadow_1_1expr_1_1PaddingExp.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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmshadow_1_1expr_1_1Plan.html">Plan</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmshadow_1_1expr_1_1Plan_3_01BinaryMapExp_3_01OP_00_01TA_00_01TB_00_01DType_00_01etype_01_4_00_01DType_01_4.html">Plan&lt; BinaryMapExp&lt; OP, TA, TB, DType, etype &gt;, 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_1expr_1_1Plan_3_01Broadcast1DExp_3_01SrcExp_00_01DType_00_01dimdst_00_011_01_4_00_01DType_01_4.html">Plan&lt; Broadcast1DExp&lt; SrcExp, DType, dimdst, 1 &gt;, DType &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">execution plan of <a class="el" href="structmshadow_1_1expr_1_1Broadcast1DExp.html" title="broadcast Tensor1D into a higher dimension Tensor input: Tensor&lt;Device,1&gt;: ishape[0] output: Tensor&lt;D...">Broadcast1DExp</a> <a href="structmshadow_1_1expr_1_1Plan_3_01Broadcast1DExp_3_01SrcExp_00_01DType_00_01dimdst_00_011_01_4_00_01DType_01_4.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_1expr_1_1Plan_3_01Broadcast1DExp_3_01SrcExp_00_01DType_00_01dimdst_00_01dimdst__m__cast_01_4_00_01DType_01_4.html">Plan&lt; Broadcast1DExp&lt; SrcExp, DType, dimdst, dimdst_m_cast &gt;, 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_1expr_1_1Plan_3_01BroadcastScalarExp_3_01SrcExp_00_01DType_00_01dimdst_01_4_00_01DType_01_4.html">Plan&lt; BroadcastScalarExp&lt; SrcExp, DType, dimdst &gt;, DType &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">execution plan of <a class="el" href="structmshadow_1_1expr_1_1Broadcast1DExp.html" title="broadcast Tensor1D into a higher dimension Tensor input: Tensor&lt;Device,1&gt;: ishape[0] output: Tensor&lt;D...">Broadcast1DExp</a> <a href="structmshadow_1_1expr_1_1Plan_3_01BroadcastScalarExp_3_01SrcExp_00_01DType_00_01dimdst_01_4_00_01DType_01_4.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_1expr_1_1Plan_3_01BroadcastWithAxisExp_3_01SrcExp_00_01DType_00_01dimsrc_00_01dimdst_01_4_00_01DType_01_4.html">Plan&lt; BroadcastWithAxisExp&lt; SrcExp, DType, dimsrc, dimdst &gt;, 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_1expr_1_1Plan_3_01BroadcastWithMultiAxesExp_3_01SrcExp_00_01DType_00_01dimsrc_01_4_00_01DType_01_4.html">Plan&lt; BroadcastWithMultiAxesExp&lt; SrcExp, DType, dimsrc &gt;, 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_1expr_1_1Plan_3_01ChannelPoolingExp_3_01Reducer_00_01SrcExp_00_01DType_00_01srcdim_01_4_00_01DType_01_4.html">Plan&lt; ChannelPoolingExp&lt; Reducer, SrcExp, DType, srcdim &gt;, 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_1expr_1_1Plan_3_01ChannelUnpoolingExp_3_01Reducer_00_01SrcExp_00_01DType_00_01srcdim_01_4_00_01DType_01_4.html">Plan&lt; ChannelUnpoolingExp&lt; Reducer, SrcExp, DType, srcdim &gt;, 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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmshadow_1_1expr_1_1Plan_3_01ComplexBinaryMapExp_3_01op_1_1complex_1_1kBinaryCC_00_01OP_00_070418209bf6f822b4248b0ecfca4610a.html">Plan&lt; ComplexBinaryMapExp&lt; op::complex::kBinaryCC, OP, TA, TB, DType, etype &gt;, 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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmshadow_1_1expr_1_1Plan_3_01ComplexBinaryMapExp_3_01op_1_1complex_1_1kBinaryCR_00_01OP_00_0b257075ce7da6a138f8294fe4d5adc88.html">Plan&lt; ComplexBinaryMapExp&lt; op::complex::kBinaryCR, OP, TA, TB, DType, etype &gt;, 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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmshadow_1_1expr_1_1Plan_3_01ComplexBinaryMapExp_3_01op_1_1complex_1_1kBinaryRC_00_01OP_00_0dd1ea6c2b6bf495ab0ef096b0574a49b.html">Plan&lt; ComplexBinaryMapExp&lt; op::complex::kBinaryRC, OP, TA, TB, DType, etype &gt;, 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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmshadow_1_1expr_1_1Plan_3_01ComplexUnitaryExp_3_01op_1_1complex_1_1kUnitaryC2C_00_01OP_00_0d20175510643f9f1d2ba786987d7b441.html">Plan&lt; ComplexUnitaryExp&lt; op::complex::kUnitaryC2C, OP, TA, DType, etype &gt;, 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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmshadow_1_1expr_1_1Plan_3_01ComplexUnitaryExp_3_01op_1_1complex_1_1kUnitaryC2R_00_01OP_00_00e10b88e83c8fd2b6d389c721fbdea73.html">Plan&lt; ComplexUnitaryExp&lt; op::complex::kUnitaryC2R, OP, TA, DType, etype &gt;, 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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmshadow_1_1expr_1_1Plan_3_01ComplexUnitaryExp_3_01op_1_1complex_1_1kUnitaryR2C_00_01OP_00_08ed61b9bbcd667f71f04850a2900af1a.html">Plan&lt; ComplexUnitaryExp&lt; op::complex::kUnitaryR2C, OP, TA, DType, etype &gt;, 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_1expr_1_1Plan_3_01ConcatExp_3_01LhsExp_00_01RhsExp_00_01Device_00_01DType_00_01sf74c7da7355736ea6219bfd5c40fa118.html">Plan&lt; ConcatExp&lt; LhsExp, RhsExp, Device, DType, srcdim, 1 &gt;, 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_1expr_1_1Plan_3_01ConcatExp_3_01LhsExp_00_01RhsExp_00_01Device_00_01DType_00_01s76b43ed364fa61f3bc8ef765e00463d6.html">Plan&lt; ConcatExp&lt; LhsExp, RhsExp, Device, DType, srcdim, dimsrc_m_cat &gt;, 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_1expr_1_1Plan_3_01CroppingExp_3_01SrcExp_00_01DType_00_01srcdim_01_4_00_01DType_01_4.html">Plan&lt; CroppingExp&lt; SrcExp, DType, srcdim &gt;, 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_1expr_1_1Plan_3_01FlipExp_3_01SrcExp_00_01Device_00_01DType_00_01srcdim_01_4_00_01DType_01_4.html">Plan&lt; FlipExp&lt; SrcExp, Device, DType, srcdim &gt;, 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_1expr_1_1Plan_3_01ImplicitGEMMExp_3_01LhsExp_00_01RhsExp_00_01DType_01_4_00_01DType_01_4.html">Plan&lt; ImplicitGEMMExp&lt; LhsExp, RhsExp, DType &gt;, 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_1expr_1_1Plan_3_01MakeTensorExp_3_01SubType_00_01SrcExp_00_01dim_00_01DType_01_4_00_01DType_01_4.html">Plan&lt; MakeTensorExp&lt; SubType, SrcExp, dim, DType &gt;, 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_1expr_1_1Plan_3_01MaskExp_3_01IndexExp_00_01SrcExp_00_01DType_01_4_00_01DType_01_4.html">Plan&lt; MaskExp&lt; IndexExp, SrcExp, DType &gt;, 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_1expr_1_1Plan_3_01MatChooseRowElementExp_3_01SrcExp_00_01IndexExp_00_01DType_01_4_00_01DType_01_4.html">Plan&lt; MatChooseRowElementExp&lt; SrcExp, IndexExp, DType &gt;, 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_1expr_1_1Plan_3_01MatFillRowElementExp_3_01SrcExp_00_01ValExp_00_01IndexExp_00_01DType_01_4_00_01DType_01_4.html">Plan&lt; MatFillRowElementExp&lt; SrcExp, ValExp, IndexExp, DType &gt;, 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_1expr_1_1Plan_3_01MirroringExp_3_01SrcExp_00_01DType_00_01srcdim_01_4_00_01DType_01_4.html">Plan&lt; MirroringExp&lt; SrcExp, DType, srcdim &gt;, 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_1expr_1_1Plan_3_01OneHotEncodeExp_3_01IndexExp_00_01DType_01_4_00_01DType_01_4.html">Plan&lt; OneHotEncodeExp&lt; IndexExp, DType &gt;, 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_1expr_1_1Plan_3_01PackColToPatchXExp_3_01SrcExp_00_01DType_00_01dstdim_01_4_00_01DType_01_4.html">Plan&lt; PackColToPatchXExp&lt; SrcExp, DType, dstdim &gt;, 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_1expr_1_1Plan_3_01PaddingExp_3_01SrcExp_00_01DType_00_01srcdim_01_4_00_01DType_01_4.html">Plan&lt; PaddingExp&lt; SrcExp, DType, srcdim &gt;, 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_1expr_1_1Plan_3_01PoolingExp_3_01Reducer_00_01SrcExp_00_01DType_00_01srcdim_01_4_00_01DType_01_4.html">Plan&lt; PoolingExp&lt; Reducer, SrcExp, DType, srcdim &gt;, 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_1expr_1_1Plan_3_01RangeExp_3_01DType_01_4_00_01DType_01_4.html">Plan&lt; RangeExp&lt; DType &gt;, 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_1expr_1_1Plan_3_01ReduceWithAxisExp_3_01Reducer_00_01SrcExp_00_01DType_00_01dims9b56431b5cd50e4d9299f4af1b4d5aee.html">Plan&lt; ReduceWithAxisExp&lt; Reducer, SrcExp, DType, dimsrc, mask, dimdst &gt;, 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_1expr_1_1Plan_3_01ReshapeExp_3_01SrcExp_00_01DType_00_01dimdst_00_011_01_4_00_01DType_01_4.html">Plan&lt; ReshapeExp&lt; SrcExp, DType, dimdst, 1 &gt;, 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_1expr_1_1Plan_3_01ReshapeExp_3_01SrcExp_00_01DType_00_01dimdst_00_01dimsrc_01_4_00_01DType_01_4.html">Plan&lt; ReshapeExp&lt; SrcExp, DType, dimdst, dimsrc &gt;, 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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmshadow_1_1expr_1_1Plan_3_01ScalarExp_3_01DType_01_4_00_01DType_01_4.html">Plan&lt; ScalarExp&lt; DType &gt;, 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_1expr_1_1Plan_3_01SliceExExp_3_01SrcExp_00_01Device_00_01DType_00_01srcdim_01_4_00_01DType_01_4.html">Plan&lt; SliceExExp&lt; SrcExp, Device, DType, srcdim &gt;, 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_1expr_1_1Plan_3_01SliceExp_3_01SrcExp_00_01Device_00_01DType_00_01srcdim_00_011_01_4_00_01DType_01_4.html">Plan&lt; SliceExp&lt; SrcExp, Device, DType, srcdim, 1 &gt;, 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_1expr_1_1Plan_3_01SliceExp_3_01SrcExp_00_01Device_00_01DType_00_01srcdim_00_01di138be9f2d8eb2ebfd89aaa75a3f86237.html">Plan&lt; SliceExp&lt; SrcExp, Device, DType, srcdim, dimsrc_m_slice &gt;, 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_1expr_1_1Plan_3_01SwapAxisExp_3_01SrcExp_00_01DType_00_01dimsrc_00_011_00_01a2_01_4_00_01DType_01_4.html">Plan&lt; SwapAxisExp&lt; SrcExp, DType, dimsrc, 1, a2 &gt;, 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_1expr_1_1Plan_3_01SwapAxisExp_3_01SrcExp_00_01DType_00_01dimsrc_00_01m__a1_00_01a2_01_4_00_01DType_01_4.html">Plan&lt; SwapAxisExp&lt; SrcExp, DType, dimsrc, m_a1, a2 &gt;, 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_1expr_1_1Plan_3_01TakeExp_3_01IndexExp_00_01SrcExp_00_01DType_01_4_00_01DType_01_4.html">Plan&lt; TakeExp&lt; IndexExp, SrcExp, DType &gt;, 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_1expr_1_1Plan_3_01TakeGradExp_3_01IndexExp_00_01SrcExp_00_01DType_01_4_00_01DType_01_4.html">Plan&lt; TakeGradExp&lt; IndexExp, SrcExp, DType &gt;, 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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmshadow_1_1expr_1_1Plan_3_01Tensor_3_01Device_00_011_00_01DType_01_4_00_01DType_01_4.html">Plan&lt; Tensor&lt; Device, 1, DType &gt;, 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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmshadow_1_1expr_1_1Plan_3_01Tensor_3_01Device_00_01dim_00_01DType_01_4_00_01DType_01_4.html">Plan&lt; Tensor&lt; Device, dim, DType &gt;, 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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmshadow_1_1expr_1_1Plan_3_01TernaryMapExp_3_01OP_00_01TA_00_01TB_00_01TC_00_01DType_00_01etype_01_4_00_01DType_01_4.html">Plan&lt; TernaryMapExp&lt; OP, TA, TB, TC, DType, etype &gt;, 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_1expr_1_1Plan_3_01TransposeExExp_3_01SrcExp_00_01DType_00_01dimsrc_01_4_00_01DType_01_4.html">Plan&lt; TransposeExExp&lt; SrcExp, DType, dimsrc &gt;, 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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmshadow_1_1expr_1_1Plan_3_01TransposeExp_3_01EType_00_01DType_01_4_00_01DType_01_4.html">Plan&lt; TransposeExp&lt; EType, DType &gt;, 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_1expr_1_1Plan_3_01TransposeIndicesExp_3_01SrcExp_00_01DType_00_01dimsrc_00_01etype_01_4_00_01DType_01_4.html">Plan&lt; TransposeIndicesExp&lt; SrcExp, DType, dimsrc, etype &gt;, 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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmshadow_1_1expr_1_1Plan_3_01TypecastExp_3_01DstDType_00_01SrcDType_00_01EType_00_01etype_01_4_00_01DstDType_01_4.html">Plan&lt; TypecastExp&lt; DstDType, SrcDType, EType, etype &gt;, DstDType &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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmshadow_1_1expr_1_1Plan_3_01UnaryMapExp_3_01OP_00_01TA_00_01DType_00_01etype_01_4_00_01DType_01_4.html">Plan&lt; UnaryMapExp&lt; OP, TA, DType, etype &gt;, 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_1expr_1_1Plan_3_01UnpackPatchToColXExp_3_01SrcExp_00_01DType_00_01srcdim_01_4_00_01DType_01_4.html">Plan&lt; UnpackPatchToColXExp&lt; SrcExp, DType, srcdim &gt;, 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_1expr_1_1Plan_3_01UnPoolingExp_3_01Reducer_00_01SrcExp_00_01DType_00_01srcdim_01_4_00_01DType_01_4.html">Plan&lt; UnPoolingExp&lt; Reducer, SrcExp, DType, srcdim &gt;, 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_1expr_1_1Plan_3_01UpSamplingNearestExp_3_01SrcExp_00_01DType_00_01srcdim_01_4_00_01DType_01_4.html">Plan&lt; UpSamplingNearestExp&lt; SrcExp, DType, srcdim &gt;, 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_1expr_1_1PoolingExp.html">PoolingExp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">pooling expression, do reduction over local patches of a image <a href="structmshadow_1_1expr_1_1PoolingExp.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_1expr_1_1RangeExp.html">RangeExp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate a range vector similar to python: range(start, stop[, step][, repeat]). If step is positive, the last element is the largest start + i * step less than stop If step is negative, the last element is the smallest start + i * step greater than stop. All elements are repeated for <code>repeat</code> times, e.g range(0, 4, 2, 3) --&gt; 0, 0, 0, 2, 2, 2. <a href="structmshadow_1_1expr_1_1RangeExp.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_1expr_1_1ReduceTo1DExp.html">ReduceTo1DExp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">reduction to 1 dimension tensor input: Tensor&lt;Device,k&gt;: ishape output: Tensor&lt;Device,1&gt; shape[0] = ishape[dimkeep]; <a href="structmshadow_1_1expr_1_1ReduceTo1DExp.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_1expr_1_1ReduceWithAxisExp.html">ReduceWithAxisExp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">reduce out the dimension of src labeled by axis. <a href="structmshadow_1_1expr_1_1ReduceWithAxisExp.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_1expr_1_1ReshapeExp.html">ReshapeExp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">reshape the content to another shape input: Tensor&lt;Device,dimsrc&gt;: ishape output: Tensor&lt;Device,dimdst&gt; ishape.Size() == oshape.Size() <a href="structmshadow_1_1expr_1_1ReshapeExp.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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmshadow_1_1expr_1_1RValueExp.html">RValueExp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">base class of all rvalues <a href="classmshadow_1_1expr_1_1RValueExp.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_1expr_1_1ScalarExp.html">ScalarExp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">scalar expression <a href="structmshadow_1_1expr_1_1ScalarExp.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_1expr_1_1ShapeCheck.html">ShapeCheck</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">runtime shape checking template get the shape of an expression, report error if shape mismatch <a href="structmshadow_1_1expr_1_1ShapeCheck.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_1expr_1_1ShapeCheck_3_01dim_00_01BinaryMapExp_3_01OP_00_01TA_00_01TB_00_01DType_00_01etype_01_4_01_4.html">ShapeCheck&lt; dim, BinaryMapExp&lt; OP, TA, TB, DType, etype &gt; &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_1expr_1_1ShapeCheck_3_01dim_00_01ComplexBinaryMapExp_3_01calctype_00_01OP_00_01T15b5f8876235955c85985aafd22f2347.html">ShapeCheck&lt; dim, ComplexBinaryMapExp&lt; calctype, OP, TA, TB, DType, etype &gt; &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_1expr_1_1ShapeCheck_3_01dim_00_01ComplexUnitaryExp_3_01calctype_00_01OP_00_01TA_00_01DType_00_01etype_01_4_01_4.html">ShapeCheck&lt; dim, ComplexUnitaryExp&lt; calctype, OP, TA, DType, etype &gt; &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_1expr_1_1ShapeCheck_3_01dim_00_01ImplicitGEMMExp_3_01LhsExp_00_01RhsExp_00_01DType_01_4_01_4.html">ShapeCheck&lt; dim, ImplicitGEMMExp&lt; LhsExp, RhsExp, DType &gt; &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_1expr_1_1ShapeCheck_3_01dim_00_01MakeTensorExp_3_01T_00_01SrcExp_00_01dim_00_01DType_01_4_01_4.html">ShapeCheck&lt; dim, MakeTensorExp&lt; T, SrcExp, dim, DType &gt; &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_1expr_1_1ShapeCheck_3_01dim_00_01MaskExp_3_01IndexExp_00_01SrcExp_00_01DType_01_4_01_4.html">ShapeCheck&lt; dim, MaskExp&lt; IndexExp, SrcExp, DType &gt; &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_1expr_1_1ShapeCheck_3_01dim_00_01MatChooseRowElementExp_3_01SrcExp_00_01IndexExp_00_01DType_01_4_01_4.html">ShapeCheck&lt; dim, MatChooseRowElementExp&lt; SrcExp, IndexExp, DType &gt; &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_1expr_1_1ShapeCheck_3_01dim_00_01MatFillRowElementExp_3_01SrcExp_00_01ValExp_00_01IndexExp_00_01DType_01_4_01_4.html">ShapeCheck&lt; dim, MatFillRowElementExp&lt; SrcExp, ValExp, IndexExp, DType &gt; &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_1expr_1_1ShapeCheck_3_01dim_00_01OneHotEncodeExp_3_01IndexExp_00_01DType_01_4_01_4.html">ShapeCheck&lt; dim, OneHotEncodeExp&lt; IndexExp, DType &gt; &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_1expr_1_1ShapeCheck_3_01dim_00_01RangeExp_3_01DType_01_4_01_4.html">ShapeCheck&lt; dim, RangeExp&lt; DType &gt; &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_1expr_1_1ShapeCheck_3_01dim_00_01ScalarExp_3_01DType_01_4_01_4.html">ShapeCheck&lt; dim, ScalarExp&lt; DType &gt; &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_1expr_1_1ShapeCheck_3_01dim_00_01TakeExp_3_01IndexExp_00_01SrcExp_00_01DType_01_4_01_4.html">ShapeCheck&lt; dim, TakeExp&lt; IndexExp, SrcExp, DType &gt; &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_1expr_1_1ShapeCheck_3_01dim_00_01TakeGradExp_3_01IndexExp_00_01SrcExp_00_01DType_01_4_01_4.html">ShapeCheck&lt; dim, TakeGradExp&lt; IndexExp, SrcExp, DType &gt; &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_1expr_1_1ShapeCheck_3_01dim_00_01Tensor_3_01Device_00_01dim_00_01DType_01_4_01_4.html">ShapeCheck&lt; dim, Tensor&lt; Device, dim, DType &gt; &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_1expr_1_1ShapeCheck_3_01dim_00_01TernaryMapExp_3_01OP_00_01TA_00_01TB_00_01TC_00_01DType_00_01etype_01_4_01_4.html">ShapeCheck&lt; dim, TernaryMapExp&lt; OP, TA, TB, TC, DType, etype &gt; &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_1expr_1_1ShapeCheck_3_01dim_00_01TransposeExp_3_01E_00_01DType_01_4_01_4.html">ShapeCheck&lt; dim, TransposeExp&lt; E, DType &gt; &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_1expr_1_1ShapeCheck_3_01dim_00_01TransposeIndicesExp_3_01SrcExp_00_01DType_00_01dimsrc_00_01etype_01_4_01_4.html">ShapeCheck&lt; dim, TransposeIndicesExp&lt; SrcExp, DType, dimsrc, etype &gt; &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_1expr_1_1ShapeCheck_3_01dim_00_01TypecastExp_3_01DstDType_00_01SrcDType_00_01EType_00_01etype_01_4_01_4.html">ShapeCheck&lt; dim, TypecastExp&lt; DstDType, SrcDType, EType, etype &gt; &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_1expr_1_1ShapeCheck_3_01dim_00_01UnaryMapExp_3_01OP_00_01TA_00_01DType_00_01etype_01_4_01_4.html">ShapeCheck&lt; dim, UnaryMapExp&lt; OP, TA, DType, etype &gt; &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_1expr_1_1ShapeCheck_3_01srcdim_00_01ConcatExp_3_01LhsExp_00_01RhsExp_00_01Device0290feb40dfe37ce4792172b8d3dbfb0.html">ShapeCheck&lt; srcdim, ConcatExp&lt; LhsExp, RhsExp, Device, DType, srcdim, dimsrc_m_cat &gt; &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_1expr_1_1ShapeCheck_3_01srcdim_00_01FlipExp_3_01SrcExp_00_01Device_00_01DType_00_01srcdim_01_4_01_4.html">ShapeCheck&lt; srcdim, FlipExp&lt; SrcExp, Device, DType, srcdim &gt; &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_1expr_1_1ShapeCheck_3_01srcdim_00_01SliceExExp_3_01SrcExp_00_01Device_00_01DType_00_01srcdim_01_4_01_4.html">ShapeCheck&lt; srcdim, SliceExExp&lt; SrcExp, Device, DType, srcdim &gt; &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_1expr_1_1ShapeCheck_3_01srcdim_00_01SliceExp_3_01SrcExp_00_01Device_00_01DType_09942f2b7d4b89af110ba1781169fc59f.html">ShapeCheck&lt; srcdim, SliceExp&lt; SrcExp, Device, DType, srcdim, dimsrc_m_slice &gt; &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_1expr_1_1SliceExExp.html">SliceExExp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">slice expression, slice a tensor's channel <a href="structmshadow_1_1expr_1_1SliceExExp.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_1expr_1_1SliceExp.html">SliceExp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">slice expression, slice a tensor's channel <a href="structmshadow_1_1expr_1_1SliceExp.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_1expr_1_1StreamInfo.html">StreamInfo</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_1expr_1_1StreamInfo_3_01Device_00_01ConcatExp_3_01LhsExp_00_01RhsExp_00_01Device0ce29195c8c78a9a112b709d0efbffbb.html">StreamInfo&lt; Device, ConcatExp&lt; LhsExp, RhsExp, Device, DType, srcdim, dimsrc_m_cat &gt; &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_1expr_1_1StreamInfo_3_01Device_00_01FlipExp_3_01SrcExp_00_01Device_00_01DType_00_01srcdim_01_4_01_4.html">StreamInfo&lt; Device, FlipExp&lt; SrcExp, Device, DType, srcdim &gt; &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_1expr_1_1StreamInfo_3_01Device_00_01SliceExExp_3_01SrcExp_00_01Device_00_01DType_00_01srcdim_01_4_01_4.html">StreamInfo&lt; Device, SliceExExp&lt; SrcExp, Device, DType, srcdim &gt; &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_1expr_1_1StreamInfo_3_01Device_00_01SliceExp_3_01SrcExp_00_01Device_00_01DType_0b47c969b2032462401e416975903273d.html">StreamInfo&lt; Device, SliceExp&lt; SrcExp, Device, DType, srcdim, dimsrc_m_slice &gt; &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_1expr_1_1StreamInfo_3_01Device_00_01Tensor_3_01Device_00_01dim_00_01DType_01_4_01_4.html">StreamInfo&lt; Device, Tensor&lt; Device, dim, DType &gt; &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_1expr_1_1SwapAxisExp.html">SwapAxisExp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">swap two axis of a tensor input: Tensor&lt;Device,dim&gt;: ishape output: Tensor&lt;Device,dimdst&gt; oshape[a1],oshape[a2] = ishape[a2],oshape[a1] <a href="structmshadow_1_1expr_1_1SwapAxisExp.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_1expr_1_1TakeExp.html">TakeExp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Take a column from a matrix. <a href="structmshadow_1_1expr_1_1TakeExp.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_1expr_1_1TakeGradExp.html">TakeGradExp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate embedding gradient. <a href="structmshadow_1_1expr_1_1TakeGradExp.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_1expr_1_1TernaryMapExp.html">TernaryMapExp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">ternary map expression <a href="structmshadow_1_1expr_1_1TernaryMapExp.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_1expr_1_1TransposeExExp.html">TransposeExExp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">transpose axes of a tensor input: Tensor&lt;Device,dim&gt;: ishape output: Tensor&lt;Device,dimdst&gt; oshape[a1],oshape[a2] = ishape[a2],oshape[a1] <a href="structmshadow_1_1expr_1_1TransposeExExp.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_1expr_1_1TransposeExp.html">TransposeExp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">represent a transpose expression of a container <a href="structmshadow_1_1expr_1_1TransposeExp.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_1expr_1_1TransposeIndicesExp.html">TransposeIndicesExp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">transform contiguous indices of the source tensor to indices of the transposed tensor. input: Tensor&lt;Device, k&gt;: ishape output: Tensor&lt;Device, k&gt;: oshape = ishape <a href="structmshadow_1_1expr_1_1TransposeIndicesExp.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_1expr_1_1TypecastExp.html">TypecastExp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">typecast expression, cast the type of elements <a href="structmshadow_1_1expr_1_1TypecastExp.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_1expr_1_1TypeCheck.html">TypeCheck</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">template to do type check <a href="structmshadow_1_1expr_1_1TypeCheck.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_1expr_1_1TypeCheckPass.html">TypeCheckPass</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">used to help static type check <a href="structmshadow_1_1expr_1_1TypeCheckPass.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_1expr_1_1TypeCheckPass_3_01false_01_4.html">TypeCheckPass&lt; false &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_1expr_1_1TypeCheckPass_3_01true_01_4.html">TypeCheckPass&lt; true &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_1expr_1_1UnaryMapExp.html">UnaryMapExp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">unary map expression op(src) <a href="structmshadow_1_1expr_1_1UnaryMapExp.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_1expr_1_1UnpackPatchToColXExp.html">UnpackPatchToColXExp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">unpack local (overlap) patches of image to column of mat, can be used to implement convolution, this expression allow unpack of a batch this is a version support unpacking multiple images after getting unpacked mat, we can use: output = dot(weight, mat) to get covolved results, the relations: <a href="structmshadow_1_1expr_1_1UnpackPatchToColXExp.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_1expr_1_1UnPoolingExp.html">UnPoolingExp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">unpooling expr reverse operation of pooling, used to pass gradient back <a href="structmshadow_1_1expr_1_1UnPoolingExp.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_1expr_1_1UpSamplingNearestExp.html">UpSamplingNearestExp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">nearest neighboor upsampling out(x, y) = in(int(x / scale_x), int(y / scale_y)) <a href="structmshadow_1_1expr_1_1UpSamplingNearestExp.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="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:aa68ead86d70bad4ab69608aecb852fdd"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="namespacemshadow_1_1packet.html#a69941771d29a1ae9a744c3e6c8b4ab4f">packet::PacketArch</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#aa68ead86d70bad4ab69608aecb852fdd">PacketArch</a></td></tr>
<tr class="separator:aa68ead86d70bad4ab69608aecb852fdd"><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:a1552427378286a426185fe2c503c8ad2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1Shape.html">Shape</a>&lt; 2 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a1552427378286a426185fe2c503c8ad2">GetShape</a> (const <a class="el" href="structmshadow_1_1Shape.html">Shape</a>&lt; 2 &gt; &amp;shape, bool <a class="el" href="namespacemshadow_1_1expr.html#afc62edfb800bb19e201b20b444831af3">transpose</a>)</td></tr>
<tr class="separator:a1552427378286a426185fe2c503c8ad2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefd008a0bf012dc8fb99d9bbcca7a078"><td class="memTemplParams" colspan="2">template&lt;typename OP , typename TA , typename TB , typename DType , int etype&gt; </td></tr>
<tr class="memitem:aefd008a0bf012dc8fb99d9bbcca7a078"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmshadow_1_1expr_1_1Plan.html">Plan</a>&lt; <a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt; OP, TA, TB, DType, etype &gt;, DType &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#aefd008a0bf012dc8fb99d9bbcca7a078">MakePlan</a> (const <a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt; OP, TA, TB, DType, etype &gt; &amp;e)</td></tr>
<tr class="separator:aefd008a0bf012dc8fb99d9bbcca7a078"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a932a464dbbe0df8717f94e568b50a4a3"><td class="memTemplParams" colspan="2">template&lt;typename OP , typename TA , typename TB , typename TC , typename DType , int etype&gt; </td></tr>
<tr class="memitem:a932a464dbbe0df8717f94e568b50a4a3"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmshadow_1_1expr_1_1Plan.html">Plan</a>&lt; <a class="el" href="structmshadow_1_1expr_1_1TernaryMapExp.html">TernaryMapExp</a>&lt; OP, TA, TB, TC, DType, etype &gt;, DType &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a932a464dbbe0df8717f94e568b50a4a3">MakePlan</a> (const <a class="el" href="structmshadow_1_1expr_1_1TernaryMapExp.html">TernaryMapExp</a>&lt; OP, TA, TB, TC, DType, etype &gt; &amp;e)</td></tr>
<tr class="separator:a932a464dbbe0df8717f94e568b50a4a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd91dd3165021e854c6cc8e2ef57dd65"><td class="memTemplParams" colspan="2">template&lt;typename DType &gt; </td></tr>
<tr class="memitem:acd91dd3165021e854c6cc8e2ef57dd65"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmshadow_1_1expr_1_1Plan.html">Plan</a>&lt; <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; DType &gt;, DType &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#acd91dd3165021e854c6cc8e2ef57dd65">MakePlan</a> (const <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; DType &gt; &amp;e)</td></tr>
<tr class="separator:acd91dd3165021e854c6cc8e2ef57dd65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3e3fd5c40912dc89a8c8b36abff706f"><td class="memTemplParams" colspan="2">template&lt;typename DstDType , typename SrcDType , typename EType , int etype&gt; </td></tr>
<tr class="memitem:ae3e3fd5c40912dc89a8c8b36abff706f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmshadow_1_1expr_1_1Plan.html">Plan</a>&lt; <a class="el" href="structmshadow_1_1expr_1_1TypecastExp.html">TypecastExp</a>&lt; DstDType, SrcDType, EType, etype &gt;, DstDType &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#ae3e3fd5c40912dc89a8c8b36abff706f">MakePlan</a> (const <a class="el" href="structmshadow_1_1expr_1_1TypecastExp.html">TypecastExp</a>&lt; DstDType, SrcDType, EType, etype &gt; &amp;e)</td></tr>
<tr class="separator:ae3e3fd5c40912dc89a8c8b36abff706f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7daba1a3910055710ab777a38469a70c"><td class="memTemplParams" colspan="2">template&lt;typename T , typename DType &gt; </td></tr>
<tr class="memitem:a7daba1a3910055710ab777a38469a70c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmshadow_1_1expr_1_1Plan.html">Plan</a>&lt; T, DType &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a7daba1a3910055710ab777a38469a70c">MakePlan</a> (const <a class="el" href="classmshadow_1_1expr_1_1RValueExp.html">RValueExp</a>&lt; T, DType &gt; &amp;e)</td></tr>
<tr class="separator:a7daba1a3910055710ab777a38469a70c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fa0145ccb19ea9c245b04dcd74a34c0"><td class="memTemplParams" colspan="2">template&lt;typename T , typename DType &gt; </td></tr>
<tr class="memitem:a7fa0145ccb19ea9c245b04dcd74a34c0"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmshadow_1_1expr_1_1Plan.html">Plan</a>&lt; <a class="el" href="structmshadow_1_1expr_1_1TransposeExp.html">TransposeExp</a>&lt; T, DType &gt;, DType &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a7fa0145ccb19ea9c245b04dcd74a34c0">MakePlan</a> (const <a class="el" href="structmshadow_1_1expr_1_1TransposeExp.html">TransposeExp</a>&lt; T, DType &gt; &amp;e)</td></tr>
<tr class="separator:a7fa0145ccb19ea9c245b04dcd74a34c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1634693e23ecc5dfd5641cdd0704560d"><td class="memTemplParams" colspan="2">template&lt;typename T , typename SrcExp , int dim, typename DType &gt; </td></tr>
<tr class="memitem:a1634693e23ecc5dfd5641cdd0704560d"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmshadow_1_1expr_1_1Plan.html">Plan</a>&lt; T, DType &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a1634693e23ecc5dfd5641cdd0704560d">MakePlan</a> (const <a class="el" href="structmshadow_1_1expr_1_1MakeTensorExp.html">MakeTensorExp</a>&lt; T, SrcExp, dim, DType &gt; &amp;e)</td></tr>
<tr class="separator:a1634693e23ecc5dfd5641cdd0704560d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29a0111c1bcac0930d66c9268fa77937"><td class="memTemplParams" colspan="2">template&lt;typename OP , typename TA , typename DType , int etype&gt; </td></tr>
<tr class="memitem:a29a0111c1bcac0930d66c9268fa77937"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmshadow_1_1expr_1_1Plan.html">Plan</a>&lt; <a class="el" href="structmshadow_1_1expr_1_1UnaryMapExp.html">UnaryMapExp</a>&lt; OP, TA, DType, etype &gt;, DType &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a29a0111c1bcac0930d66c9268fa77937">MakePlan</a> (const <a class="el" href="structmshadow_1_1expr_1_1UnaryMapExp.html">UnaryMapExp</a>&lt; OP, TA, DType, etype &gt; &amp;e)</td></tr>
<tr class="separator:a29a0111c1bcac0930d66c9268fa77937"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a287b92ba9bcc49dc29b602ce6003d50d"><td class="memTemplParams" colspan="2">template&lt;typename TA , typename TB , bool ltrans, bool rtrans&gt; </td></tr>
<tr class="memitem:a287b92ba9bcc49dc29b602ce6003d50d"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1DotExp.html">DotExp</a>&lt; TA, TB, ltrans, rtrans, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a287b92ba9bcc49dc29b602ce6003d50d">operator*</a> (const <a class="el" href="structmshadow_1_1expr_1_1DotExp.html">DotExp</a>&lt; TA, TB, ltrans, rtrans, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;lhs, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> rhs)</td></tr>
<tr class="memdesc:a287b92ba9bcc49dc29b602ce6003d50d"><td class="mdescLeft">&#160;</td><td class="mdescRight">dot operator def <a href="namespacemshadow_1_1expr.html#a287b92ba9bcc49dc29b602ce6003d50d">More...</a><br /></td></tr>
<tr class="separator:a287b92ba9bcc49dc29b602ce6003d50d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01bf70e2d70a53b576930f79953f0189"><td class="memTemplParams" colspan="2">template&lt;typename TA , typename TB , bool ltrans, bool rtrans&gt; </td></tr>
<tr class="memitem:a01bf70e2d70a53b576930f79953f0189"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1DotExp.html">DotExp</a>&lt; TA, TB, ltrans, rtrans, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a01bf70e2d70a53b576930f79953f0189">operator*</a> (<a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> lhs, const <a class="el" href="structmshadow_1_1expr_1_1DotExp.html">DotExp</a>&lt; TA, TB, ltrans, rtrans, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;rhs)</td></tr>
<tr class="memdesc:a01bf70e2d70a53b576930f79953f0189"><td class="mdescLeft">&#160;</td><td class="mdescRight">scale of dot operation <a href="namespacemshadow_1_1expr.html#a01bf70e2d70a53b576930f79953f0189">More...</a><br /></td></tr>
<tr class="separator:a01bf70e2d70a53b576930f79953f0189"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e9779ccdd6b30bd7911a8d5558931d3"><td class="memTemplParams" colspan="2">template&lt;typename E , typename DType , typename R , int d&gt; </td></tr>
<tr class="memitem:a0e9779ccdd6b30bd7911a8d5558931d3"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1ReduceTo1DExp.html">ReduceTo1DExp</a>&lt; E, DType, R, d &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a0e9779ccdd6b30bd7911a8d5558931d3">operator*</a> (const <a class="el" href="structmshadow_1_1expr_1_1ReduceTo1DExp.html">ReduceTo1DExp</a>&lt; E, DType, R, d &gt; &amp;e, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> scale)</td></tr>
<tr class="memdesc:a0e9779ccdd6b30bd7911a8d5558931d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">operator overload <a href="namespacemshadow_1_1expr.html#a0e9779ccdd6b30bd7911a8d5558931d3">More...</a><br /></td></tr>
<tr class="separator:a0e9779ccdd6b30bd7911a8d5558931d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2337636ffd75bd1532d2735a34cdf6ef"><td class="memTemplParams" colspan="2">template&lt;typename E , typename DType , typename R , int d&gt; </td></tr>
<tr class="memitem:a2337636ffd75bd1532d2735a34cdf6ef"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1ReduceTo1DExp.html">ReduceTo1DExp</a>&lt; E, DType, R, d &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a2337636ffd75bd1532d2735a34cdf6ef">operator*</a> (<a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> scale, const <a class="el" href="structmshadow_1_1expr_1_1ReduceTo1DExp.html">ReduceTo1DExp</a>&lt; E, DType, R, d &gt; &amp;e)</td></tr>
<tr class="memdesc:a2337636ffd75bd1532d2735a34cdf6ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">operator overload <a href="namespacemshadow_1_1expr.html#a2337636ffd75bd1532d2735a34cdf6ef">More...</a><br /></td></tr>
<tr class="separator:a2337636ffd75bd1532d2735a34cdf6ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78641f307f27330ec67149865eb2222f"><td class="memTemplParams" colspan="2">template&lt;typename OP , typename TA , int ta&gt; </td></tr>
<tr class="memitem:a78641f307f27330ec67149865eb2222f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt; OP, TA, <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt;, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>,(ta|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a78641f307f27330ec67149865eb2222f">F</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TA, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>, ta &gt; &amp;lhs, const <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;rhs)</td></tr>
<tr class="memdesc:a78641f307f27330ec67149865eb2222f"><td class="mdescLeft">&#160;</td><td class="mdescRight">operator overload for const <a href="namespacemshadow_1_1expr.html#a78641f307f27330ec67149865eb2222f">More...</a><br /></td></tr>
<tr class="separator:a78641f307f27330ec67149865eb2222f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35bb37474829d781111145ce1ebb1706"><td class="memTemplParams" colspan="2">template&lt;typename OP , typename TB , int tb&gt; </td></tr>
<tr class="memitem:a35bb37474829d781111145ce1ebb1706"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt; OP, <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt;, TB, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>,(tb|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a35bb37474829d781111145ce1ebb1706">F</a> (const <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;lhs, const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TB, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>, tb &gt; &amp;rhs)</td></tr>
<tr class="memdesc:a35bb37474829d781111145ce1ebb1706"><td class="mdescLeft">&#160;</td><td class="mdescRight">operator overload for const <a href="namespacemshadow_1_1expr.html#a35bb37474829d781111145ce1ebb1706">More...</a><br /></td></tr>
<tr class="separator:a35bb37474829d781111145ce1ebb1706"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af675e09934b859926fc1451b1f476fe6"><td class="memTemplParams" colspan="2">template&lt;typename OP &gt; </td></tr>
<tr class="memitem:af675e09934b859926fc1451b1f476fe6"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt; OP, <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt;, <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt;, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>,(1|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#af675e09934b859926fc1451b1f476fe6">F</a> (const <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;lhs, const <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;rhs)</td></tr>
<tr class="memdesc:af675e09934b859926fc1451b1f476fe6"><td class="mdescLeft">&#160;</td><td class="mdescRight">operator overload for const <a href="namespacemshadow_1_1expr.html#af675e09934b859926fc1451b1f476fe6">More...</a><br /></td></tr>
<tr class="separator:af675e09934b859926fc1451b1f476fe6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36b73d8a667f8a65481742df3603c820"><td class="memTemplParams" colspan="2">template&lt;typename TA , int ta&gt; </td></tr>
<tr class="memitem:a36b73d8a667f8a65481742df3603c820"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt; <a class="el" href="structmshadow_1_1op_1_1plus.html">op::plus</a>, TA, <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt;, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>,(ta|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a36b73d8a667f8a65481742df3603c820">operator+</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TA, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>, ta &gt; &amp;lhs, const <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;rhs)</td></tr>
<tr class="memdesc:a36b73d8a667f8a65481742df3603c820"><td class="mdescLeft">&#160;</td><td class="mdescRight">operator overload <a href="namespacemshadow_1_1expr.html#a36b73d8a667f8a65481742df3603c820">More...</a><br /></td></tr>
<tr class="separator:a36b73d8a667f8a65481742df3603c820"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a813fe7f401228b0c168153333b582fd7"><td class="memTemplParams" colspan="2">template&lt;typename TA , int ta&gt; </td></tr>
<tr class="memitem:a813fe7f401228b0c168153333b582fd7"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt; <a class="el" href="structmshadow_1_1op_1_1minus.html">op::minus</a>, TA, <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt;, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>,(ta|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a813fe7f401228b0c168153333b582fd7">operator-</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TA, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>, ta &gt; &amp;lhs, const <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;rhs)</td></tr>
<tr class="memdesc:a813fe7f401228b0c168153333b582fd7"><td class="mdescLeft">&#160;</td><td class="mdescRight">operator overload <a href="namespacemshadow_1_1expr.html#a813fe7f401228b0c168153333b582fd7">More...</a><br /></td></tr>
<tr class="separator:a813fe7f401228b0c168153333b582fd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e2a07396c9528533e7b20d347dcadc6"><td class="memTemplParams" colspan="2">template&lt;typename TA , int ta&gt; </td></tr>
<tr class="memitem:a4e2a07396c9528533e7b20d347dcadc6"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt; <a class="el" href="structmshadow_1_1op_1_1mul.html">op::mul</a>, TA, <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt;, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>,(ta|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a4e2a07396c9528533e7b20d347dcadc6">operator*</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TA, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>, ta &gt; &amp;lhs, const <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;rhs)</td></tr>
<tr class="memdesc:a4e2a07396c9528533e7b20d347dcadc6"><td class="mdescLeft">&#160;</td><td class="mdescRight">operator overload <a href="namespacemshadow_1_1expr.html#a4e2a07396c9528533e7b20d347dcadc6">More...</a><br /></td></tr>
<tr class="separator:a4e2a07396c9528533e7b20d347dcadc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42210aed58da2797fc90608f23e697c6"><td class="memTemplParams" colspan="2">template&lt;typename TA , int ta&gt; </td></tr>
<tr class="memitem:a42210aed58da2797fc90608f23e697c6"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt; <a class="el" href="structmshadow_1_1op_1_1div.html">op::div</a>, TA, <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt;, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>,(ta|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a42210aed58da2797fc90608f23e697c6">operator/</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TA, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>, ta &gt; &amp;lhs, const <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;rhs)</td></tr>
<tr class="memdesc:a42210aed58da2797fc90608f23e697c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">operator overload <a href="namespacemshadow_1_1expr.html#a42210aed58da2797fc90608f23e697c6">More...</a><br /></td></tr>
<tr class="separator:a42210aed58da2797fc90608f23e697c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a512e7430bf320efef342c8683f8682a6"><td class="memTemplParams" colspan="2">template&lt;typename TB , int tb&gt; </td></tr>
<tr class="memitem:a512e7430bf320efef342c8683f8682a6"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt; <a class="el" href="structmshadow_1_1op_1_1plus.html">op::plus</a>, <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt;, TB, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>,(tb|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a512e7430bf320efef342c8683f8682a6">operator+</a> (const <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;lhs, const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TB, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>, tb &gt; &amp;rhs)</td></tr>
<tr class="memdesc:a512e7430bf320efef342c8683f8682a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">operator overload <a href="namespacemshadow_1_1expr.html#a512e7430bf320efef342c8683f8682a6">More...</a><br /></td></tr>
<tr class="separator:a512e7430bf320efef342c8683f8682a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acddedbc007bb95f1b7da75840ce850f0"><td class="memTemplParams" colspan="2">template&lt;typename TB , int tb&gt; </td></tr>
<tr class="memitem:acddedbc007bb95f1b7da75840ce850f0"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt; <a class="el" href="structmshadow_1_1op_1_1minus.html">op::minus</a>, <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt;, TB, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>,(tb|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#acddedbc007bb95f1b7da75840ce850f0">operator-</a> (const <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;lhs, const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TB, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>, tb &gt; &amp;rhs)</td></tr>
<tr class="memdesc:acddedbc007bb95f1b7da75840ce850f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">operator overload <a href="namespacemshadow_1_1expr.html#acddedbc007bb95f1b7da75840ce850f0">More...</a><br /></td></tr>
<tr class="separator:acddedbc007bb95f1b7da75840ce850f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36e0ef45674ac1df7bc5f5f22403d32e"><td class="memTemplParams" colspan="2">template&lt;typename TB , int tb&gt; </td></tr>
<tr class="memitem:a36e0ef45674ac1df7bc5f5f22403d32e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt; <a class="el" href="structmshadow_1_1op_1_1mul.html">op::mul</a>, <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt;, TB, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>,(tb|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a36e0ef45674ac1df7bc5f5f22403d32e">operator*</a> (const <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;lhs, const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TB, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>, tb &gt; &amp;rhs)</td></tr>
<tr class="memdesc:a36e0ef45674ac1df7bc5f5f22403d32e"><td class="mdescLeft">&#160;</td><td class="mdescRight">operator overload <a href="namespacemshadow_1_1expr.html#a36e0ef45674ac1df7bc5f5f22403d32e">More...</a><br /></td></tr>
<tr class="separator:a36e0ef45674ac1df7bc5f5f22403d32e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81b40abc005333f8ab162f8b07076574"><td class="memTemplParams" colspan="2">template&lt;typename TB , int tb&gt; </td></tr>
<tr class="memitem:a81b40abc005333f8ab162f8b07076574"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt; <a class="el" href="structmshadow_1_1op_1_1div.html">op::div</a>, <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt;, TB, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>,(tb|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a81b40abc005333f8ab162f8b07076574">operator/</a> (const <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;lhs, const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TB, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>, tb &gt; &amp;rhs)</td></tr>
<tr class="memdesc:a81b40abc005333f8ab162f8b07076574"><td class="mdescLeft">&#160;</td><td class="mdescRight">operator overload <a href="namespacemshadow_1_1expr.html#a81b40abc005333f8ab162f8b07076574">More...</a><br /></td></tr>
<tr class="separator:a81b40abc005333f8ab162f8b07076574"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a859eceb6096ef459e5e950ae892e7c50"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt; <a class="el" href="structmshadow_1_1op_1_1plus.html">op::plus</a>, <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt;, <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt;, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>,(1|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a859eceb6096ef459e5e950ae892e7c50">operator+</a> (const <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;lhs, const <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;rhs)</td></tr>
<tr class="memdesc:a859eceb6096ef459e5e950ae892e7c50"><td class="mdescLeft">&#160;</td><td class="mdescRight">operator overload <a href="namespacemshadow_1_1expr.html#a859eceb6096ef459e5e950ae892e7c50">More...</a><br /></td></tr>
<tr class="separator:a859eceb6096ef459e5e950ae892e7c50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a168e67bf1523a66788e20223ea14479a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt; <a class="el" href="structmshadow_1_1op_1_1minus.html">op::minus</a>, <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt;, <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt;, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>,(1|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a168e67bf1523a66788e20223ea14479a">operator-</a> (const <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;lhs, const <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;rhs)</td></tr>
<tr class="memdesc:a168e67bf1523a66788e20223ea14479a"><td class="mdescLeft">&#160;</td><td class="mdescRight">operator overload <a href="namespacemshadow_1_1expr.html#a168e67bf1523a66788e20223ea14479a">More...</a><br /></td></tr>
<tr class="separator:a168e67bf1523a66788e20223ea14479a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9dd6ca081987a40612ccada67e7d3e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt; <a class="el" href="structmshadow_1_1op_1_1mul.html">op::mul</a>, <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt;, <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt;, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>,(1|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#ad9dd6ca081987a40612ccada67e7d3e0">operator*</a> (const <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;lhs, const <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;rhs)</td></tr>
<tr class="memdesc:ad9dd6ca081987a40612ccada67e7d3e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">operator overload <a href="namespacemshadow_1_1expr.html#ad9dd6ca081987a40612ccada67e7d3e0">More...</a><br /></td></tr>
<tr class="separator:ad9dd6ca081987a40612ccada67e7d3e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0eba1875b9ba610fbec48cec29366a4d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt; <a class="el" href="structmshadow_1_1op_1_1div.html">op::div</a>, <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt;, <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt;, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>,(1|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a0eba1875b9ba610fbec48cec29366a4d">operator/</a> (const <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;lhs, const <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;rhs)</td></tr>
<tr class="memdesc:a0eba1875b9ba610fbec48cec29366a4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">operator overload <a href="namespacemshadow_1_1expr.html#a0eba1875b9ba610fbec48cec29366a4d">More...</a><br /></td></tr>
<tr class="separator:a0eba1875b9ba610fbec48cec29366a4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac547eb1dceee713542019c2cc6da378b"><td class="memTemplParams" colspan="2">template&lt;typename DType &gt; </td></tr>
<tr class="memitem:ac547eb1dceee713542019c2cc6da378b"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; DType &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#ac547eb1dceee713542019c2cc6da378b">scalar</a> (DType s)</td></tr>
<tr class="memdesc:ac547eb1dceee713542019c2cc6da378b"><td class="mdescLeft">&#160;</td><td class="mdescRight">create an scalar expression <a href="namespacemshadow_1_1expr.html#ac547eb1dceee713542019c2cc6da378b">More...</a><br /></td></tr>
<tr class="separator:ac547eb1dceee713542019c2cc6da378b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a513b76339ce18f021c559e17759137fd"><td class="memTemplParams" colspan="2">template&lt;typename DstDType , typename SrcDType , typename EType , int etype&gt; </td></tr>
<tr class="memitem:a513b76339ce18f021c559e17759137fd"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1TypecastExp.html">TypecastExp</a>&lt; DstDType, SrcDType, EType,(etype|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a513b76339ce18f021c559e17759137fd">tcast</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; EType, SrcDType, etype &gt; &amp;exp)</td></tr>
<tr class="memdesc:a513b76339ce18f021c559e17759137fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">create an scalar expression <a href="namespacemshadow_1_1expr.html#a513b76339ce18f021c559e17759137fd">More...</a><br /></td></tr>
<tr class="separator:a513b76339ce18f021c559e17759137fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a496d2f5fb874d0a8d59b6a0b4374e2df"><td class="memTemplParams" colspan="2">template&lt;typename TA , typename TB , typename DType &gt; </td></tr>
<tr class="memitem:a496d2f5fb874d0a8d59b6a0b4374e2df"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1DotExp.html">DotExp</a>&lt; TA, TB, false, false, DType &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a496d2f5fb874d0a8d59b6a0b4374e2df">dot</a> (const <a class="el" href="classmshadow_1_1expr_1_1RValueExp.html">RValueExp</a>&lt; TA, DType &gt; &amp;lhs, const <a class="el" href="classmshadow_1_1expr_1_1RValueExp.html">RValueExp</a>&lt; TB, DType &gt; &amp;rhs)</td></tr>
<tr class="memdesc:a496d2f5fb874d0a8d59b6a0b4374e2df"><td class="mdescLeft">&#160;</td><td class="mdescRight">dot operator def <a href="namespacemshadow_1_1expr.html#a496d2f5fb874d0a8d59b6a0b4374e2df">More...</a><br /></td></tr>
<tr class="separator:a496d2f5fb874d0a8d59b6a0b4374e2df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af130ed37f8182c86209b1e5679c4c53a"><td class="memTemplParams" colspan="2">template&lt;typename TA , typename TB , typename DType &gt; </td></tr>
<tr class="memitem:af130ed37f8182c86209b1e5679c4c53a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1DotExp.html">DotExp</a>&lt; TA, TB, true, false, DType &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#af130ed37f8182c86209b1e5679c4c53a">dot</a> (const <a class="el" href="structmshadow_1_1expr_1_1TransposeExp.html">TransposeExp</a>&lt; TA, DType &gt; &amp;lhs, const <a class="el" href="classmshadow_1_1expr_1_1RValueExp.html">RValueExp</a>&lt; TB, DType &gt; &amp;rhs)</td></tr>
<tr class="memdesc:af130ed37f8182c86209b1e5679c4c53a"><td class="mdescLeft">&#160;</td><td class="mdescRight">dot operator def <a href="namespacemshadow_1_1expr.html#af130ed37f8182c86209b1e5679c4c53a">More...</a><br /></td></tr>
<tr class="separator:af130ed37f8182c86209b1e5679c4c53a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96329b25d94f1c7a6ad0cfe74cc0cd01"><td class="memTemplParams" colspan="2">template&lt;typename TA , typename TB , typename DType &gt; </td></tr>
<tr class="memitem:a96329b25d94f1c7a6ad0cfe74cc0cd01"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1DotExp.html">DotExp</a>&lt; TA, TB, false, true, DType &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a96329b25d94f1c7a6ad0cfe74cc0cd01">dot</a> (const <a class="el" href="classmshadow_1_1expr_1_1RValueExp.html">RValueExp</a>&lt; TA, DType &gt; &amp;lhs, const <a class="el" href="structmshadow_1_1expr_1_1TransposeExp.html">TransposeExp</a>&lt; TB, DType &gt; &amp;rhs)</td></tr>
<tr class="memdesc:a96329b25d94f1c7a6ad0cfe74cc0cd01"><td class="mdescLeft">&#160;</td><td class="mdescRight">dot operator def <a href="namespacemshadow_1_1expr.html#a96329b25d94f1c7a6ad0cfe74cc0cd01">More...</a><br /></td></tr>
<tr class="separator:a96329b25d94f1c7a6ad0cfe74cc0cd01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8857dc8dec6fc72b6a4087d6c3201363"><td class="memTemplParams" colspan="2">template&lt;typename TA , typename TB , typename DType &gt; </td></tr>
<tr class="memitem:a8857dc8dec6fc72b6a4087d6c3201363"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1DotExp.html">DotExp</a>&lt; TA, TB, true, true, DType &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a8857dc8dec6fc72b6a4087d6c3201363">dot</a> (const <a class="el" href="structmshadow_1_1expr_1_1TransposeExp.html">TransposeExp</a>&lt; TA, DType &gt; &amp;lhs, const <a class="el" href="structmshadow_1_1expr_1_1TransposeExp.html">TransposeExp</a>&lt; TB, DType &gt; &amp;rhs)</td></tr>
<tr class="memdesc:a8857dc8dec6fc72b6a4087d6c3201363"><td class="mdescLeft">&#160;</td><td class="mdescRight">dot operator def <a href="namespacemshadow_1_1expr.html#a8857dc8dec6fc72b6a4087d6c3201363">More...</a><br /></td></tr>
<tr class="separator:a8857dc8dec6fc72b6a4087d6c3201363"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f9c3a5d39b8b252ff12fe691665db2e"><td class="memTemplParams" colspan="2">template&lt;bool transpose_left, bool transpose_right, typename TA , typename TB , typename DType &gt; </td></tr>
<tr class="memitem:a1f9c3a5d39b8b252ff12fe691665db2e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1DotExp.html">DotExp</a>&lt; TA, TB, transpose_left, transpose_right, DType &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a1f9c3a5d39b8b252ff12fe691665db2e">batch_dot</a> (const <a class="el" href="classmshadow_1_1expr_1_1RValueExp.html">RValueExp</a>&lt; TA, DType &gt; &amp;lhs, const <a class="el" href="classmshadow_1_1expr_1_1RValueExp.html">RValueExp</a>&lt; TB, DType &gt; &amp;rhs)</td></tr>
<tr class="memdesc:a1f9c3a5d39b8b252ff12fe691665db2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">batch_dot operator def <a href="namespacemshadow_1_1expr.html#a1f9c3a5d39b8b252ff12fe691665db2e">More...</a><br /></td></tr>
<tr class="separator:a1f9c3a5d39b8b252ff12fe691665db2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a442b8eeb8062cb8994c093f74d28c590"><td class="memTemplParams" colspan="2">template&lt;typename OP , typename TA , typename TB , typename TC , typename DType , int ta, int tb, int tc&gt; </td></tr>
<tr class="memitem:a442b8eeb8062cb8994c093f74d28c590"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1TernaryMapExp.html">TernaryMapExp</a>&lt; OP, TA, TB, TC, DType,(ta|tb|tc|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a442b8eeb8062cb8994c093f74d28c590">MakeExp</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TA, DType, ta &gt; &amp;item1, const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TB, DType, tb &gt; &amp;item2, const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TC, DType, tc &gt; &amp;item3)</td></tr>
<tr class="memdesc:a442b8eeb8062cb8994c093f74d28c590"><td class="mdescLeft">&#160;</td><td class="mdescRight">make expression <a href="namespacemshadow_1_1expr.html#a442b8eeb8062cb8994c093f74d28c590">More...</a><br /></td></tr>
<tr class="separator:a442b8eeb8062cb8994c093f74d28c590"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35d03249156f3202fa2411370194d26b"><td class="memTemplParams" colspan="2">template&lt;typename OP , typename TA , typename TB , typename TC , typename DType , int ta, int tb, int tc&gt; </td></tr>
<tr class="memitem:a35d03249156f3202fa2411370194d26b"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1TernaryMapExp.html">TernaryMapExp</a>&lt; OP, TA, TB, TC, DType,(ta|tb|tc|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a35d03249156f3202fa2411370194d26b">F</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TA, DType, ta &gt; &amp;item1, const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TB, DType, tb &gt; &amp;item2, const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TC, DType, tc &gt; &amp;item3)</td></tr>
<tr class="memdesc:a35d03249156f3202fa2411370194d26b"><td class="mdescLeft">&#160;</td><td class="mdescRight">short hand for MakeExp, usage F&lt;op&gt;(item1,item2,item3). create a ternary operation expression <a href="namespacemshadow_1_1expr.html#a35d03249156f3202fa2411370194d26b">More...</a><br /></td></tr>
<tr class="separator:a35d03249156f3202fa2411370194d26b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c4f7f5cef472d6843e13ca4e5b5e396"><td class="memTemplParams" colspan="2">template&lt;typename OP , typename TA , typename TB , typename DType , int ta, int tb&gt; </td></tr>
<tr class="memitem:a7c4f7f5cef472d6843e13ca4e5b5e396"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt; OP, TA, TB, DType,(ta|tb|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a7c4f7f5cef472d6843e13ca4e5b5e396">MakeExp</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TA, DType, ta &gt; &amp;lhs, const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TB, DType, tb &gt; &amp;rhs)</td></tr>
<tr class="memdesc:a7c4f7f5cef472d6843e13ca4e5b5e396"><td class="mdescLeft">&#160;</td><td class="mdescRight">make expression <a href="namespacemshadow_1_1expr.html#a7c4f7f5cef472d6843e13ca4e5b5e396">More...</a><br /></td></tr>
<tr class="separator:a7c4f7f5cef472d6843e13ca4e5b5e396"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81957f05f494b745aa7d817c747cbdd6"><td class="memTemplParams" colspan="2">template&lt;typename OP , typename TA , typename TB , typename DType , int ta, int tb&gt; </td></tr>
<tr class="memitem:a81957f05f494b745aa7d817c747cbdd6"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt; OP, TA, TB, DType,(ta|tb|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a81957f05f494b745aa7d817c747cbdd6">F</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TA, DType, ta &gt; &amp;lhs, const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TB, DType, tb &gt; &amp;rhs)</td></tr>
<tr class="memdesc:a81957f05f494b745aa7d817c747cbdd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">short hand for MakeExp, usage F&lt;op&gt;(lhs, rhs). create a binary operation expression <a href="namespacemshadow_1_1expr.html#a81957f05f494b745aa7d817c747cbdd6">More...</a><br /></td></tr>
<tr class="separator:a81957f05f494b745aa7d817c747cbdd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e09e9fb33de05e81dfc9f80251a59a7"><td class="memTemplParams" colspan="2">template&lt;typename TA , typename TB , typename DType , int ta, int tb&gt; </td></tr>
<tr class="memitem:a5e09e9fb33de05e81dfc9f80251a59a7"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt; <a class="el" href="structmshadow_1_1op_1_1plus.html">op::plus</a>, TA, TB, DType,(ta|tb|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a5e09e9fb33de05e81dfc9f80251a59a7">operator+</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TA, DType, ta &gt; &amp;lhs, const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TB, DType, tb &gt; &amp;rhs)</td></tr>
<tr class="memdesc:a5e09e9fb33de05e81dfc9f80251a59a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">operator overload <a href="namespacemshadow_1_1expr.html#a5e09e9fb33de05e81dfc9f80251a59a7">More...</a><br /></td></tr>
<tr class="separator:a5e09e9fb33de05e81dfc9f80251a59a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a655e4f6c60a2673860c2dc23c218266b"><td class="memTemplParams" colspan="2">template&lt;typename TA , typename TB , typename DType , int ta, int tb&gt; </td></tr>
<tr class="memitem:a655e4f6c60a2673860c2dc23c218266b"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt; <a class="el" href="structmshadow_1_1op_1_1minus.html">op::minus</a>, TA, TB, DType,(ta|tb|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a655e4f6c60a2673860c2dc23c218266b">operator-</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TA, DType, ta &gt; &amp;lhs, const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TB, DType, tb &gt; &amp;rhs)</td></tr>
<tr class="memdesc:a655e4f6c60a2673860c2dc23c218266b"><td class="mdescLeft">&#160;</td><td class="mdescRight">operator overload <a href="namespacemshadow_1_1expr.html#a655e4f6c60a2673860c2dc23c218266b">More...</a><br /></td></tr>
<tr class="separator:a655e4f6c60a2673860c2dc23c218266b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1858113c1415f381b4699fe0a2fd5db5"><td class="memTemplParams" colspan="2">template&lt;typename TA , typename TB , typename DType , int ta, int tb&gt; </td></tr>
<tr class="memitem:a1858113c1415f381b4699fe0a2fd5db5"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt; <a class="el" href="structmshadow_1_1op_1_1mul.html">op::mul</a>, TA, TB, DType,(ta|tb|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a1858113c1415f381b4699fe0a2fd5db5">operator*</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TA, DType, ta &gt; &amp;lhs, const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TB, DType, tb &gt; &amp;rhs)</td></tr>
<tr class="memdesc:a1858113c1415f381b4699fe0a2fd5db5"><td class="mdescLeft">&#160;</td><td class="mdescRight">operator overload <a href="namespacemshadow_1_1expr.html#a1858113c1415f381b4699fe0a2fd5db5">More...</a><br /></td></tr>
<tr class="separator:a1858113c1415f381b4699fe0a2fd5db5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ef511dcd1a5962b443e39e849afe570"><td class="memTemplParams" colspan="2">template&lt;typename TA , typename TB , typename DType , int ta, int tb&gt; </td></tr>
<tr class="memitem:a4ef511dcd1a5962b443e39e849afe570"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt; <a class="el" href="structmshadow_1_1op_1_1div.html">op::div</a>, TA, TB, DType,(ta|tb|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a4ef511dcd1a5962b443e39e849afe570">operator/</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TA, DType, ta &gt; &amp;lhs, const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TB, DType, tb &gt; &amp;rhs)</td></tr>
<tr class="memdesc:a4ef511dcd1a5962b443e39e849afe570"><td class="mdescLeft">&#160;</td><td class="mdescRight">operator overload <a href="namespacemshadow_1_1expr.html#a4ef511dcd1a5962b443e39e849afe570">More...</a><br /></td></tr>
<tr class="separator:a4ef511dcd1a5962b443e39e849afe570"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade38b0eaf0a6f67cea58c85e09c70a66"><td class="memTemplParams" colspan="2">template&lt;typename OP , typename TA , typename DType , int ta&gt; </td></tr>
<tr class="memitem:ade38b0eaf0a6f67cea58c85e09c70a66"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1UnaryMapExp.html">UnaryMapExp</a>&lt; OP, TA, DType,(ta|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#ade38b0eaf0a6f67cea58c85e09c70a66">MakeExp</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TA, DType, ta &gt; &amp;src)</td></tr>
<tr class="memdesc:ade38b0eaf0a6f67cea58c85e09c70a66"><td class="mdescLeft">&#160;</td><td class="mdescRight">make expression <a href="namespacemshadow_1_1expr.html#ade38b0eaf0a6f67cea58c85e09c70a66">More...</a><br /></td></tr>
<tr class="separator:ade38b0eaf0a6f67cea58c85e09c70a66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4497b70d1fcd20ec79449c2a35409b49"><td class="memTemplParams" colspan="2">template&lt;typename OP , typename TA , typename DType , int ta&gt; </td></tr>
<tr class="memitem:a4497b70d1fcd20ec79449c2a35409b49"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1UnaryMapExp.html">UnaryMapExp</a>&lt; OP, TA, DType,(ta|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a4497b70d1fcd20ec79449c2a35409b49">F</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TA, DType, ta &gt; &amp;src)</td></tr>
<tr class="memdesc:a4497b70d1fcd20ec79449c2a35409b49"><td class="mdescLeft">&#160;</td><td class="mdescRight">short hand for MakeExp, usage F&lt;op&gt;(src), create a unary operation expression <a href="namespacemshadow_1_1expr.html#a4497b70d1fcd20ec79449c2a35409b49">More...</a><br /></td></tr>
<tr class="separator:a4497b70d1fcd20ec79449c2a35409b49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a687d5b08a0f691530fdf157e9a9cfe58"><td class="memTemplParams" colspan="2">template&lt;int dimcast, typename SrcExp , typename DType , int etype, int dimdst&gt; </td></tr>
<tr class="memitem:a687d5b08a0f691530fdf157e9a9cfe58"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1Broadcast1DExp.html">Broadcast1DExp</a>&lt; SrcExp, DType, dimdst, dimdst - dimcast &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a687d5b08a0f691530fdf157e9a9cfe58">broadcast</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">expr::Exp</a>&lt; SrcExp, DType, etype &gt; &amp;src, <a class="el" href="structmshadow_1_1Shape.html">Shape</a>&lt; dimdst &gt; shape)</td></tr>
<tr class="memdesc:a687d5b08a0f691530fdf157e9a9cfe58"><td class="mdescLeft">&#160;</td><td class="mdescRight">a expression that replicate a 1 dimension tensor in dimension dimcast <a href="namespacemshadow_1_1expr.html#a687d5b08a0f691530fdf157e9a9cfe58">More...</a><br /></td></tr>
<tr class="separator:a687d5b08a0f691530fdf157e9a9cfe58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2b0f54a2d92fb35083b6da1cd835f3f"><td class="memTemplParams" colspan="2">template&lt;typename SrcExp , typename DType , int etype, int dimdst&gt; </td></tr>
<tr class="memitem:ae2b0f54a2d92fb35083b6da1cd835f3f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1BroadcastScalarExp.html">BroadcastScalarExp</a>&lt; SrcExp, DType, dimdst &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#ae2b0f54a2d92fb35083b6da1cd835f3f">broadcast_scalar</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">expr::Exp</a>&lt; SrcExp, DType, etype &gt; &amp;src, <a class="el" href="structmshadow_1_1Shape.html">Shape</a>&lt; dimdst &gt; shape)</td></tr>
<tr class="memdesc:ae2b0f54a2d92fb35083b6da1cd835f3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">a expression that replicate a scalar tensor to target dimension. <a href="namespacemshadow_1_1expr.html#ae2b0f54a2d92fb35083b6da1cd835f3f">More...</a><br /></td></tr>
<tr class="separator:ae2b0f54a2d92fb35083b6da1cd835f3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0bdb885559ed84e56cd61e731c8162c"><td class="memTemplParams" colspan="2">template&lt;typename SrcExp , typename DType , int etype&gt; </td></tr>
<tr class="memitem:aa0bdb885559ed84e56cd61e731c8162c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1Broadcast1DExp.html">Broadcast1DExp</a>&lt; SrcExp, DType, 2, 1 &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#aa0bdb885559ed84e56cd61e731c8162c">repmat</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">expr::Exp</a>&lt; SrcExp, DType, etype &gt; &amp;src, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> nrow)</td></tr>
<tr class="memdesc:aa0bdb885559ed84e56cd61e731c8162c"><td class="mdescLeft">&#160;</td><td class="mdescRight">a expression that replicate a 1 dimension tensor for nrow times <a href="namespacemshadow_1_1expr.html#aa0bdb885559ed84e56cd61e731c8162c">More...</a><br /></td></tr>
<tr class="separator:aa0bdb885559ed84e56cd61e731c8162c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b40739ff417f5a6ec3d8b0171d1c292"><td class="memTemplParams" colspan="2">template&lt;typename SrcExp , typename DType , int etype&gt; </td></tr>
<tr class="memitem:a3b40739ff417f5a6ec3d8b0171d1c292"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1BroadcastWithAxisExp.html">BroadcastWithAxisExp</a>&lt; SrcExp, DType, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt; SrcExp &gt;::kDim, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt; SrcExp &gt;::kDim+1 &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a3b40739ff417f5a6ec3d8b0171d1c292">broadcast_with_axis</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;src, const int axis, const <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> size)</td></tr>
<tr class="memdesc:a3b40739ff417f5a6ec3d8b0171d1c292"><td class="mdescLeft">&#160;</td><td class="mdescRight">Broadcasting the tensor after given axis. <a href="namespacemshadow_1_1expr.html#a3b40739ff417f5a6ec3d8b0171d1c292">More...</a><br /></td></tr>
<tr class="separator:a3b40739ff417f5a6ec3d8b0171d1c292"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79fcd13056e721f69d8bca5a95b023e1"><td class="memTemplParams" colspan="2">template&lt;typename SrcExp , typename DType , int etype&gt; </td></tr>
<tr class="memitem:a79fcd13056e721f69d8bca5a95b023e1"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1BroadcastWithAxisExp.html">BroadcastWithAxisExp</a>&lt; SrcExp, DType, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt; SrcExp &gt;::kDim, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt; SrcExp &gt;::kDim &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a79fcd13056e721f69d8bca5a95b023e1">broadcast_keepdim</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;src, const int axis, const <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> size)</td></tr>
<tr class="memdesc:a79fcd13056e721f69d8bca5a95b023e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Broadcasting the tensor in the given axis (keepdim turned on) <a href="namespacemshadow_1_1expr.html#a79fcd13056e721f69d8bca5a95b023e1">More...</a><br /></td></tr>
<tr class="separator:a79fcd13056e721f69d8bca5a95b023e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d94a706cf164b80bc07f1886edb620a"><td class="memTemplParams" colspan="2">template&lt;typename SrcExp , typename DType , int etype, typename TShape &gt; </td></tr>
<tr class="memitem:a5d94a706cf164b80bc07f1886edb620a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1BroadcastWithMultiAxesExp.html">BroadcastWithMultiAxesExp</a>&lt; SrcExp, DType, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt; SrcExp &gt;::kDim &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a5d94a706cf164b80bc07f1886edb620a">broadcast_multi_axes</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;src, const TShape &amp;axes, const TShape &amp;sizes)</td></tr>
<tr class="memdesc:a5d94a706cf164b80bc07f1886edb620a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Broadcasting the tensor in the given axis (keepdim turned on) <a href="namespacemshadow_1_1expr.html#a5d94a706cf164b80bc07f1886edb620a">More...</a><br /></td></tr>
<tr class="separator:a5d94a706cf164b80bc07f1886edb620a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5800e088a9fe63b0efc32e1b2097b07"><td class="memTemplParams" colspan="2">template&lt;typename SrcExp , typename DType , int etype, typename TShape &gt; </td></tr>
<tr class="memitem:ac5800e088a9fe63b0efc32e1b2097b07"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1BroadcastWithMultiAxesExp.html">BroadcastWithMultiAxesExp</a>&lt; SrcExp, DType, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt; SrcExp &gt;::kDim &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#ac5800e088a9fe63b0efc32e1b2097b07">broadcast_to</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;src, const TShape &amp;target_shape)</td></tr>
<tr class="memdesc:ac5800e088a9fe63b0efc32e1b2097b07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Broadcasting the tensor to the target shape, dimension of different sizes must be 1 in the original tensor. <a href="namespacemshadow_1_1expr.html#ac5800e088a9fe63b0efc32e1b2097b07">More...</a><br /></td></tr>
<tr class="separator:ac5800e088a9fe63b0efc32e1b2097b07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a4ffb5770f797035c1a0df524217061"><td class="memTemplParams" colspan="2">template&lt;typename Reducer , typename SrcExp , typename DType , int etype&gt; </td></tr>
<tr class="memitem:a3a4ffb5770f797035c1a0df524217061"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1ChannelPoolingExp.html">ChannelPoolingExp</a>&lt; Reducer, SrcExp, DType, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt; SrcExp &gt;::kDim &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a3a4ffb5770f797035c1a0df524217061">chpool</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;src, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> nsize)</td></tr>
<tr class="memdesc:a3a4ffb5770f797035c1a0df524217061"><td class="mdescLeft">&#160;</td><td class="mdescRight">channel pooling, do reduction over (local nearby) channels, used to implement local response normalization <a href="namespacemshadow_1_1expr.html#a3a4ffb5770f797035c1a0df524217061">More...</a><br /></td></tr>
<tr class="separator:a3a4ffb5770f797035c1a0df524217061"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a078edec0deda007dad2a5d9fc5ac445b"><td class="memTemplParams" colspan="2">template&lt;typename Reducer , typename SrcExp , typename DType , int etype&gt; </td></tr>
<tr class="memitem:a078edec0deda007dad2a5d9fc5ac445b"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1ChannelPoolingExp.html">ChannelPoolingExp</a>&lt; Reducer, SrcExp, DType, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt; SrcExp &gt;::kDim &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a078edec0deda007dad2a5d9fc5ac445b">chpool</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;src, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> nsize, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> stride, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> <a class="el" href="namespacemshadow_1_1expr.html#a97c45c821ac8275dd75fa585f47b9e00">pad</a>)</td></tr>
<tr class="separator:a078edec0deda007dad2a5d9fc5ac445b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76f288226b4f3d46fa611099c4d790d3"><td class="memTemplParams" colspan="2">template&lt;typename Reducer , typename SrcExp , typename DType , int etype&gt; </td></tr>
<tr class="memitem:a76f288226b4f3d46fa611099c4d790d3"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1ChannelUnpoolingExp.html">ChannelUnpoolingExp</a>&lt; Reducer, SrcExp, DType, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt; SrcExp &gt;::kDim &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a76f288226b4f3d46fa611099c4d790d3">ch_unpool</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;data_src, const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;data_pooled, const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;grad_pooled, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> nsize, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> stride, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> <a class="el" href="namespacemshadow_1_1expr.html#a97c45c821ac8275dd75fa585f47b9e00">pad</a>)</td></tr>
<tr class="memdesc:a76f288226b4f3d46fa611099c4d790d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">channel unpooling, do unroll over (local nearby) channels <a href="namespacemshadow_1_1expr.html#a76f288226b4f3d46fa611099c4d790d3">More...</a><br /></td></tr>
<tr class="separator:a76f288226b4f3d46fa611099c4d790d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cce7b82e8e57dc7aa174e85b0f20caf"><td class="memTemplParams" colspan="2">template&lt;typename Reducer , typename SrcExp , typename DType , int etype&gt; </td></tr>
<tr class="memitem:a7cce7b82e8e57dc7aa174e85b0f20caf"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1ChannelUnpoolingExp.html">ChannelUnpoolingExp</a>&lt; Reducer, SrcExp, DType, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt; SrcExp &gt;::kDim &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a7cce7b82e8e57dc7aa174e85b0f20caf">ch_unpool</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;data_src, const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;data_pooled, const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;grad_pooled, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> nsize)</td></tr>
<tr class="separator:a7cce7b82e8e57dc7aa174e85b0f20caf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad196751ccb540f6417068ce4c274f3d0"><td class="memTemplParams" colspan="2">template&lt;typename SrcExp , typename IndexExp , typename DType , typename IDType , int e1, int e2&gt; </td></tr>
<tr class="memitem:ad196751ccb540f6417068ce4c274f3d0"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1MatChooseRowElementExp.html">MatChooseRowElementExp</a>&lt; SrcExp, IndexExp, DType &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#ad196751ccb540f6417068ce4c274f3d0">mat_choose_row_element</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, e1 &gt; &amp;src, const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; IndexExp, IDType, e2 &gt; &amp;index)</td></tr>
<tr class="separator:ad196751ccb540f6417068ce4c274f3d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9b099c013f9226716b022e93fcfe0ca"><td class="memTemplParams" colspan="2">template&lt;typename SrcExp , typename IndexExp , typename DType &gt; </td></tr>
<tr class="memitem:ab9b099c013f9226716b022e93fcfe0ca"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmshadow_1_1expr_1_1Plan.html">Plan</a>&lt; <a class="el" href="structmshadow_1_1expr_1_1MatChooseRowElementExp.html">MatChooseRowElementExp</a>&lt; SrcExp, IndexExp, DType &gt;, DType &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#ab9b099c013f9226716b022e93fcfe0ca">MakePlan</a> (const <a class="el" href="structmshadow_1_1expr_1_1MatChooseRowElementExp.html">MatChooseRowElementExp</a>&lt; SrcExp, IndexExp, DType &gt; &amp;exp)</td></tr>
<tr class="separator:ab9b099c013f9226716b022e93fcfe0ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34eaa0ecee8df36d7dca81ab3696b553"><td class="memTemplParams" colspan="2">template&lt;int calctype, typename OP , typename TA , typename TB , typename DType , int ta, int tb&gt; </td></tr>
<tr class="memitem:a34eaa0ecee8df36d7dca81ab3696b553"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1ComplexBinaryMapExp.html">ComplexBinaryMapExp</a>&lt; calctype, OP, TA, TB, DType,(ta|tb|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a34eaa0ecee8df36d7dca81ab3696b553">ComplexF</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TA, DType, ta &gt; &amp;lhs, const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TB, DType, tb &gt; &amp;rhs)</td></tr>
<tr class="separator:a34eaa0ecee8df36d7dca81ab3696b553"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5673b77e5bc192373e7317577759f47"><td class="memTemplParams" colspan="2">template&lt;int calctype, typename OP , typename SrcExp , typename DType , int e1&gt; </td></tr>
<tr class="memitem:aa5673b77e5bc192373e7317577759f47"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1ComplexUnitaryExp.html">ComplexUnitaryExp</a>&lt; calctype, OP, SrcExp, DType,(e1|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#aa5673b77e5bc192373e7317577759f47">ComplexF</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, e1 &gt; &amp;src)</td></tr>
<tr class="memdesc:aa5673b77e5bc192373e7317577759f47"><td class="mdescLeft">&#160;</td><td class="mdescRight">conj Negation the imaginary part of A where A is a complex tensor <a href="namespacemshadow_1_1expr.html#aa5673b77e5bc192373e7317577759f47">More...</a><br /></td></tr>
<tr class="separator:aa5673b77e5bc192373e7317577759f47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50dd29343c1f0fb13480e392f326d31f"><td class="memTemplParams" colspan="2">template&lt;typename TA , typename TB , typename DType , int ta, int tb&gt; </td></tr>
<tr class="memitem:a50dd29343c1f0fb13480e392f326d31f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1ComplexBinaryMapExp.html">ComplexBinaryMapExp</a>&lt; <a class="el" href="namespacemshadow_1_1op_1_1complex.html#af062961d218e28c7307bed158f71db06ad5e995d0e8de7a4c7054d44e74f87c48">op::complex::kBinaryCC</a>, <a class="el" href="structmshadow_1_1op_1_1complex_1_1mul.html">op::complex::mul</a>, TA, TB, DType,(ta|tb|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a50dd29343c1f0fb13480e392f326d31f">complex_mul_cc</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TA, DType, ta &gt; &amp;lhs, const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TB, DType, tb &gt; &amp;rhs)</td></tr>
<tr class="memdesc:a50dd29343c1f0fb13480e392f326d31f"><td class="mdescLeft">&#160;</td><td class="mdescRight">complex_mul_cc Complex multipilication two complex tensors, A * B <a href="namespacemshadow_1_1expr.html#a50dd29343c1f0fb13480e392f326d31f">More...</a><br /></td></tr>
<tr class="separator:a50dd29343c1f0fb13480e392f326d31f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28daeb9024c036867042d4eff0e1901f"><td class="memTemplParams" colspan="2">template&lt;typename TA , typename TB , typename DType , int ta, int tb&gt; </td></tr>
<tr class="memitem:a28daeb9024c036867042d4eff0e1901f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1ComplexBinaryMapExp.html">ComplexBinaryMapExp</a>&lt; <a class="el" href="namespacemshadow_1_1op_1_1complex.html#af062961d218e28c7307bed158f71db06a01d847c43bc8b3d1f5334881a1ee6ad5">op::complex::kBinaryCR</a>, <a class="el" href="structmshadow_1_1op_1_1complex_1_1mul.html">op::complex::mul</a>, TA, TB, DType,(ta|tb|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a28daeb9024c036867042d4eff0e1901f">complex_mul_cr</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TA, DType, ta &gt; &amp;lhs, const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TB, DType, tb &gt; &amp;rhs)</td></tr>
<tr class="memdesc:a28daeb9024c036867042d4eff0e1901f"><td class="mdescLeft">&#160;</td><td class="mdescRight">complex_mul_cr Complex multipilication a complex tensor A and a real tensor B <a href="namespacemshadow_1_1expr.html#a28daeb9024c036867042d4eff0e1901f">More...</a><br /></td></tr>
<tr class="separator:a28daeb9024c036867042d4eff0e1901f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a46be125af3b512c4f037f80735291e"><td class="memTemplParams" colspan="2">template&lt;typename TA , typename TB , typename DType , int ta, int tb&gt; </td></tr>
<tr class="memitem:a3a46be125af3b512c4f037f80735291e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1ComplexBinaryMapExp.html">ComplexBinaryMapExp</a>&lt; <a class="el" href="namespacemshadow_1_1op_1_1complex.html#af062961d218e28c7307bed158f71db06a7387690bce3508c36dcdd6ee37f5db8e">op::complex::kBinaryRC</a>, <a class="el" href="structmshadow_1_1op_1_1complex_1_1mul.html">op::complex::mul</a>, TA, TB, DType,(ta|tb|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a3a46be125af3b512c4f037f80735291e">complex_mul_rc</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TA, DType, ta &gt; &amp;lhs, const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TB, DType, tb &gt; &amp;rhs)</td></tr>
<tr class="memdesc:a3a46be125af3b512c4f037f80735291e"><td class="mdescLeft">&#160;</td><td class="mdescRight">complex_mul_rc Complex multipilication of a real tensor B and a complex tensor A <a href="namespacemshadow_1_1expr.html#a3a46be125af3b512c4f037f80735291e">More...</a><br /></td></tr>
<tr class="separator:a3a46be125af3b512c4f037f80735291e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5a82db334b81efd9da13934f73d9c94"><td class="memTemplParams" colspan="2">template&lt;typename TA , typename TB , typename DType , int ta, int tb&gt; </td></tr>
<tr class="memitem:ad5a82db334b81efd9da13934f73d9c94"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1ComplexBinaryMapExp.html">ComplexBinaryMapExp</a>&lt; <a class="el" href="namespacemshadow_1_1op_1_1complex.html#af062961d218e28c7307bed158f71db06ad5e995d0e8de7a4c7054d44e74f87c48">op::complex::kBinaryCC</a>, <a class="el" href="structmshadow_1_1op_1_1complex_1_1div.html">op::complex::div</a>, TA, TB, DType,(ta|tb|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#ad5a82db334b81efd9da13934f73d9c94">complex_div_cc</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TA, DType, ta &gt; &amp;lhs, const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TB, DType, tb &gt; &amp;rhs)</td></tr>
<tr class="memdesc:ad5a82db334b81efd9da13934f73d9c94"><td class="mdescLeft">&#160;</td><td class="mdescRight">complex_mul_cc Complex multipilication two complex tensors, A * B <a href="namespacemshadow_1_1expr.html#ad5a82db334b81efd9da13934f73d9c94">More...</a><br /></td></tr>
<tr class="separator:ad5a82db334b81efd9da13934f73d9c94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e5d52651a37f08726fc171fa0176fef"><td class="memTemplParams" colspan="2">template&lt;typename TA , typename TB , typename DType , int ta, int tb&gt; </td></tr>
<tr class="memitem:a7e5d52651a37f08726fc171fa0176fef"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1ComplexBinaryMapExp.html">ComplexBinaryMapExp</a>&lt; <a class="el" href="namespacemshadow_1_1op_1_1complex.html#af062961d218e28c7307bed158f71db06a01d847c43bc8b3d1f5334881a1ee6ad5">op::complex::kBinaryCR</a>, <a class="el" href="structmshadow_1_1op_1_1complex_1_1div.html">op::complex::div</a>, TA, TB, DType,(ta|tb|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a7e5d52651a37f08726fc171fa0176fef">complex_div_cr</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TA, DType, ta &gt; &amp;lhs, const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TB, DType, tb &gt; &amp;rhs)</td></tr>
<tr class="memdesc:a7e5d52651a37f08726fc171fa0176fef"><td class="mdescLeft">&#160;</td><td class="mdescRight">complex_mul_cr Complex multipilication a complex tensor A and a real tensor B <a href="namespacemshadow_1_1expr.html#a7e5d52651a37f08726fc171fa0176fef">More...</a><br /></td></tr>
<tr class="separator:a7e5d52651a37f08726fc171fa0176fef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cc207dbc5bf6470696edada1bd1ddef"><td class="memTemplParams" colspan="2">template&lt;typename TA , typename TB , typename DType , int ta, int tb&gt; </td></tr>
<tr class="memitem:a4cc207dbc5bf6470696edada1bd1ddef"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1ComplexBinaryMapExp.html">ComplexBinaryMapExp</a>&lt; <a class="el" href="namespacemshadow_1_1op_1_1complex.html#af062961d218e28c7307bed158f71db06a7387690bce3508c36dcdd6ee37f5db8e">op::complex::kBinaryRC</a>, <a class="el" href="structmshadow_1_1op_1_1complex_1_1div.html">op::complex::div</a>, TA, TB, DType,(ta|tb|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a4cc207dbc5bf6470696edada1bd1ddef">complex_div_rc</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TA, DType, ta &gt; &amp;lhs, const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TB, DType, tb &gt; &amp;rhs)</td></tr>
<tr class="memdesc:a4cc207dbc5bf6470696edada1bd1ddef"><td class="mdescLeft">&#160;</td><td class="mdescRight">complex_mul_rc Complex multipilication of a real tensor A and a complex tensor B <a href="namespacemshadow_1_1expr.html#a4cc207dbc5bf6470696edada1bd1ddef">More...</a><br /></td></tr>
<tr class="separator:a4cc207dbc5bf6470696edada1bd1ddef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7106cf145333a57c40c13b45e4037e7b"><td class="memTemplParams" colspan="2">template&lt;typename SrcExp , typename DType , int e1&gt; </td></tr>
<tr class="memitem:a7106cf145333a57c40c13b45e4037e7b"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1ComplexUnitaryExp.html">ComplexUnitaryExp</a>&lt; <a class="el" href="namespacemshadow_1_1op_1_1complex.html#a53d33692e124b4a830ea47372a093a78a090afb12c0c4066882e839264aca58e0">op::complex::kUnitaryC2C</a>, <a class="el" href="structmshadow_1_1op_1_1complex_1_1conjugate.html">op::complex::conjugate</a>, SrcExp, DType,(e1|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a7106cf145333a57c40c13b45e4037e7b">conj</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, e1 &gt; &amp;src)</td></tr>
<tr class="memdesc:a7106cf145333a57c40c13b45e4037e7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">conj Negation the imaginary part of A where A is a complex tensor <a href="namespacemshadow_1_1expr.html#a7106cf145333a57c40c13b45e4037e7b">More...</a><br /></td></tr>
<tr class="separator:a7106cf145333a57c40c13b45e4037e7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af82868806aaa59756b9170bcf14c6c79"><td class="memTemplParams" colspan="2">template&lt;typename SrcExp , typename DType , int e1&gt; </td></tr>
<tr class="memitem:af82868806aaa59756b9170bcf14c6c79"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1ComplexUnitaryExp.html">ComplexUnitaryExp</a>&lt; <a class="el" href="namespacemshadow_1_1op_1_1complex.html#a53d33692e124b4a830ea47372a093a78a090afb12c0c4066882e839264aca58e0">op::complex::kUnitaryC2C</a>, <a class="el" href="structmshadow_1_1op_1_1complex_1_1exchange.html">op::complex::exchange</a>, SrcExp, DType,(e1|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#af82868806aaa59756b9170bcf14c6c79">complex_exchange</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, e1 &gt; &amp;src)</td></tr>
<tr class="memdesc:af82868806aaa59756b9170bcf14c6c79"><td class="mdescLeft">&#160;</td><td class="mdescRight">complex_exchange Exchange the real and imaginary part of A where A is a complex tensor <a href="namespacemshadow_1_1expr.html#af82868806aaa59756b9170bcf14c6c79">More...</a><br /></td></tr>
<tr class="separator:af82868806aaa59756b9170bcf14c6c79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd0870425a733948de7caf11a85879bd"><td class="memTemplParams" colspan="2">template&lt;typename SrcExp , typename DType , int e1&gt; </td></tr>
<tr class="memitem:afd0870425a733948de7caf11a85879bd"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1ComplexUnitaryExp.html">ComplexUnitaryExp</a>&lt; <a class="el" href="namespacemshadow_1_1op_1_1complex.html#a53d33692e124b4a830ea47372a093a78a7c2ccb715d938a7831636e2e9b8e6c32">op::complex::kUnitaryR2C</a>, <a class="el" href="structmshadow_1_1op_1_1complex_1_1pad__imag.html">op::complex::pad_imag</a>, SrcExp, DType,(e1|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#afd0870425a733948de7caf11a85879bd">complex_pad_imag</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, e1 &gt; &amp;src)</td></tr>
<tr class="memdesc:afd0870425a733948de7caf11a85879bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">complex_pad_imag Transform real matrix into complex matrix <a href="namespacemshadow_1_1expr.html#afd0870425a733948de7caf11a85879bd">More...</a><br /></td></tr>
<tr class="separator:afd0870425a733948de7caf11a85879bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba3eea303533273d1a20b9dac08a8738"><td class="memTemplParams" colspan="2">template&lt;typename SrcExp , typename DType , int e1&gt; </td></tr>
<tr class="memitem:aba3eea303533273d1a20b9dac08a8738"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1ComplexUnitaryExp.html">ComplexUnitaryExp</a>&lt; <a class="el" href="namespacemshadow_1_1op_1_1complex.html#a53d33692e124b4a830ea47372a093a78abed2030268295a23c195bd49a2c4b1e7">op::complex::kUnitaryC2R</a>, <a class="el" href="structmshadow_1_1op_1_1complex_1_1toreal.html">op::complex::toreal</a>, SrcExp, DType,(e1|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#aba3eea303533273d1a20b9dac08a8738">complex_toreal</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, e1 &gt; &amp;src)</td></tr>
<tr class="memdesc:aba3eea303533273d1a20b9dac08a8738"><td class="mdescLeft">&#160;</td><td class="mdescRight">complex_toreal convert complex matrix to real matrix, keep only real part <a href="namespacemshadow_1_1expr.html#aba3eea303533273d1a20b9dac08a8738">More...</a><br /></td></tr>
<tr class="separator:aba3eea303533273d1a20b9dac08a8738"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1b114370ff1040f8a651a95724bb38a"><td class="memTemplParams" colspan="2">template&lt;typename SrcExp , typename DType , int e1&gt; </td></tr>
<tr class="memitem:af1b114370ff1040f8a651a95724bb38a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1ComplexUnitaryExp.html">ComplexUnitaryExp</a>&lt; <a class="el" href="namespacemshadow_1_1op_1_1complex.html#a53d33692e124b4a830ea47372a093a78abed2030268295a23c195bd49a2c4b1e7">op::complex::kUnitaryC2R</a>, <a class="el" href="structmshadow_1_1op_1_1complex_1_1abs__square.html">op::complex::abs_square</a>, SrcExp, DType,(e1|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#af1b114370ff1040f8a651a95724bb38a">complex_abs_square</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, e1 &gt; &amp;src)</td></tr>
<tr class="memdesc:af1b114370ff1040f8a651a95724bb38a"><td class="mdescLeft">&#160;</td><td class="mdescRight">complex_abs_square calculate the square of the modulus of A where A is a complex tensor <a href="namespacemshadow_1_1expr.html#af1b114370ff1040f8a651a95724bb38a">More...</a><br /></td></tr>
<tr class="separator:af1b114370ff1040f8a651a95724bb38a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63e5c78be840be5d8befd0ea1ed50727"><td class="memTemplParams" colspan="2">template&lt;typename SrcExp , typename DType , int e1&gt; </td></tr>
<tr class="memitem:a63e5c78be840be5d8befd0ea1ed50727"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1ComplexUnitaryExp.html">ComplexUnitaryExp</a>&lt; <a class="el" href="namespacemshadow_1_1op_1_1complex.html#a53d33692e124b4a830ea47372a093a78abed2030268295a23c195bd49a2c4b1e7">op::complex::kUnitaryC2R</a>, <a class="el" href="structmshadow_1_1op_1_1complex_1_1sum__real__imag.html">op::complex::sum_real_imag</a>, SrcExp, DType,(e1|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a63e5c78be840be5d8befd0ea1ed50727">complex_sum_real_imag</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, e1 &gt; &amp;src)</td></tr>
<tr class="separator:a63e5c78be840be5d8befd0ea1ed50727"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e8ebea1543536f8a1e7b96923bd43c4"><td class="memTemplParams" colspan="2">template&lt;int calctype, typename OP , typename TA , typename TB , typename DType , int etype&gt; </td></tr>
<tr class="memitem:a3e8ebea1543536f8a1e7b96923bd43c4"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmshadow_1_1expr_1_1Plan.html">Plan</a>&lt; <a class="el" href="structmshadow_1_1expr_1_1ComplexBinaryMapExp.html">ComplexBinaryMapExp</a>&lt; calctype, OP, TA, TB, DType, etype &gt;, DType &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a3e8ebea1543536f8a1e7b96923bd43c4">MakePlan</a> (const <a class="el" href="structmshadow_1_1expr_1_1ComplexBinaryMapExp.html">ComplexBinaryMapExp</a>&lt; calctype, OP, TA, TB, DType, etype &gt; &amp;e)</td></tr>
<tr class="separator:a3e8ebea1543536f8a1e7b96923bd43c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b123cd9bd2536cd35b2a52be9df7764"><td class="memTemplParams" colspan="2">template&lt;int calctype, typename OP , typename TA , typename DType , int etype&gt; </td></tr>
<tr class="memitem:a2b123cd9bd2536cd35b2a52be9df7764"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmshadow_1_1expr_1_1Plan.html">Plan</a>&lt; <a class="el" href="structmshadow_1_1expr_1_1ComplexUnitaryExp.html">ComplexUnitaryExp</a>&lt; calctype, OP, TA, DType, etype &gt;, DType &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a2b123cd9bd2536cd35b2a52be9df7764">MakePlan</a> (const <a class="el" href="structmshadow_1_1expr_1_1ComplexUnitaryExp.html">ComplexUnitaryExp</a>&lt; calctype, OP, TA, DType, etype &gt; &amp;e)</td></tr>
<tr class="separator:a2b123cd9bd2536cd35b2a52be9df7764"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a428109c6c4a3a25dde234aa34ca2db20"><td class="memTemplParams" colspan="2">template&lt;int cdim, typename LhsExp , typename RhsExp , typename Device , typename DType , int srcdim&gt; </td></tr>
<tr class="memitem:a428109c6c4a3a25dde234aa34ca2db20"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1ConcatExp.html">ConcatExp</a>&lt; LhsExp, RhsExp, Device, DType, srcdim, srcdim - cdim &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a428109c6c4a3a25dde234aa34ca2db20">concat</a> (const <a class="el" href="structmshadow_1_1TRValue.html">TRValue</a>&lt; LhsExp, Device, srcdim, DType &gt; &amp;src1, const <a class="el" href="structmshadow_1_1TRValue.html">TRValue</a>&lt; RhsExp, Device, srcdim, DType &gt; &amp;src2)</td></tr>
<tr class="memdesc:a428109c6c4a3a25dde234aa34ca2db20"><td class="mdescLeft">&#160;</td><td class="mdescRight">concat two 4D tensor <a href="namespacemshadow_1_1expr.html#a428109c6c4a3a25dde234aa34ca2db20">More...</a><br /></td></tr>
<tr class="separator:a428109c6c4a3a25dde234aa34ca2db20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4774e87a60c2d0b374d613fe3016f535"><td class="memTemplParams" colspan="2">template&lt;typename SrcExp , typename DType , int etype&gt; </td></tr>
<tr class="memitem:a4774e87a60c2d0b374d613fe3016f535"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1CroppingExp.html">CroppingExp</a>&lt; SrcExp, DType, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt; SrcExp &gt;::kDim &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a4774e87a60c2d0b374d613fe3016f535">crop</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;src, <a class="el" href="structmshadow_1_1Shape.html">Shape</a>&lt; 2 &gt; oshape)</td></tr>
<tr class="memdesc:a4774e87a60c2d0b374d613fe3016f535"><td class="mdescLeft">&#160;</td><td class="mdescRight">revserse operationg of padding, cut off boundaries, crop output from center of input <a href="namespacemshadow_1_1expr.html#a4774e87a60c2d0b374d613fe3016f535">More...</a><br /></td></tr>
<tr class="separator:a4774e87a60c2d0b374d613fe3016f535"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5249864d9b968c85d3eee270a261294e"><td class="memTemplParams" colspan="2">template&lt;typename SrcExp , typename DType , int etype&gt; </td></tr>
<tr class="memitem:a5249864d9b968c85d3eee270a261294e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1CroppingExp.html">CroppingExp</a>&lt; SrcExp, DType, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt; SrcExp &gt;::kDim &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a5249864d9b968c85d3eee270a261294e">crop</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;src, <a class="el" href="structmshadow_1_1Shape.html">Shape</a>&lt; 2 &gt; oshape, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> start_height, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> start_width)</td></tr>
<tr class="memdesc:a5249864d9b968c85d3eee270a261294e"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as crop, but can specify starting position to do cropping <a href="namespacemshadow_1_1expr.html#a5249864d9b968c85d3eee270a261294e">More...</a><br /></td></tr>
<tr class="separator:a5249864d9b968c85d3eee270a261294e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a65b2f3bb8f0e9a7b0706c17f026870"><td class="memTemplParams" colspan="2">template&lt;typename SrcExp , typename ValExp , typename IndexExp , typename SDType , typename VDType , typename IDType , int e1, int e2, int e3&gt; </td></tr>
<tr class="memitem:a4a65b2f3bb8f0e9a7b0706c17f026870"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1MatFillRowElementExp.html">MatFillRowElementExp</a>&lt; SrcExp, ValExp, IndexExp, SDType &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a4a65b2f3bb8f0e9a7b0706c17f026870">mat_fill_row_element</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, SDType, e1 &gt; &amp;src, const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; ValExp, VDType, e2 &gt; &amp;val, const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; IndexExp, IDType, e3 &gt; &amp;index)</td></tr>
<tr class="separator:a4a65b2f3bb8f0e9a7b0706c17f026870"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8b55423cf5ab0f15e2143848814d383"><td class="memTemplParams" colspan="2">template&lt;typename SrcExp , typename ValExp , typename IndexExp , typename DType &gt; </td></tr>
<tr class="memitem:ac8b55423cf5ab0f15e2143848814d383"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmshadow_1_1expr_1_1Plan.html">Plan</a>&lt; <a class="el" href="structmshadow_1_1expr_1_1MatFillRowElementExp.html">MatFillRowElementExp</a>&lt; SrcExp, ValExp, IndexExp, DType &gt;, DType &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#ac8b55423cf5ab0f15e2143848814d383">MakePlan</a> (const <a class="el" href="structmshadow_1_1expr_1_1MatFillRowElementExp.html">MatFillRowElementExp</a>&lt; SrcExp, ValExp, IndexExp, DType &gt; &amp;exp)</td></tr>
<tr class="separator:ac8b55423cf5ab0f15e2143848814d383"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56b33c0b1d19921f72bf9abeee4898f2"><td class="memTemplParams" colspan="2">template&lt;typename SrcExp , typename Device , typename DType , int srcdim&gt; </td></tr>
<tr class="memitem:a56b33c0b1d19921f72bf9abeee4898f2"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1FlipExp.html">FlipExp</a>&lt; SrcExp, Device, DType, srcdim &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a56b33c0b1d19921f72bf9abeee4898f2">flip</a> (const <a class="el" href="structmshadow_1_1TRValue.html">TRValue</a>&lt; SrcExp, Device, srcdim, DType &gt; &amp;src, int dim)</td></tr>
<tr class="memdesc:a56b33c0b1d19921f72bf9abeee4898f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flip a <a class="el" href="structmshadow_1_1Tensor.html" title="general tensor">Tensor</a>. <a href="namespacemshadow_1_1expr.html#a56b33c0b1d19921f72bf9abeee4898f2">More...</a><br /></td></tr>
<tr class="separator:a56b33c0b1d19921f72bf9abeee4898f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef7b5fe2e264d0bb3a83de21836acd99"><td class="memTemplParams" colspan="2">template&lt;typename LhsExp , typename RhsExp , typename DType , int e1, int e2&gt; </td></tr>
<tr class="memitem:aef7b5fe2e264d0bb3a83de21836acd99"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1ImplicitGEMMExp.html">ImplicitGEMMExp</a>&lt; LhsExp, RhsExp, DType &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#aef7b5fe2e264d0bb3a83de21836acd99">implicit_dot</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; LhsExp, DType, e1 &gt; &amp;lhs, const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; RhsExp, DType, e2 &gt; &amp;rhs)</td></tr>
<tr class="separator:aef7b5fe2e264d0bb3a83de21836acd99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31137eaaa2acbfd9379ec855504732e7"><td class="memTemplParams" colspan="2">template&lt;typename LhsExp , typename RhsExp , typename DType &gt; </td></tr>
<tr class="memitem:a31137eaaa2acbfd9379ec855504732e7"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmshadow_1_1expr_1_1Plan.html">Plan</a>&lt; <a class="el" href="structmshadow_1_1expr_1_1ImplicitGEMMExp.html">ImplicitGEMMExp</a>&lt; LhsExp, RhsExp, DType &gt;, DType &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a31137eaaa2acbfd9379ec855504732e7">MakePlan</a> (const <a class="el" href="structmshadow_1_1expr_1_1ImplicitGEMMExp.html">ImplicitGEMMExp</a>&lt; LhsExp, RhsExp, DType &gt; &amp;exp)</td></tr>
<tr class="separator:a31137eaaa2acbfd9379ec855504732e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b4a783ea715eba66efea27dc443d9dc"><td class="memTemplParams" colspan="2">template&lt;typename IndexExp , typename SrcExp , typename DType , int e1, int e2&gt; </td></tr>
<tr class="memitem:a0b4a783ea715eba66efea27dc443d9dc"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1MaskExp.html">MaskExp</a>&lt; IndexExp, SrcExp, DType &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a0b4a783ea715eba66efea27dc443d9dc">mask</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; IndexExp, DType, e1 &gt; &amp;index, const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, e2 &gt; &amp;src)</td></tr>
<tr class="separator:a0b4a783ea715eba66efea27dc443d9dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c7253d03dadca39f564c67f226c1042"><td class="memTemplParams" colspan="2">template&lt;typename IndexExp , typename SrcExp , typename DType &gt; </td></tr>
<tr class="memitem:a3c7253d03dadca39f564c67f226c1042"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmshadow_1_1expr_1_1Plan.html">Plan</a>&lt; <a class="el" href="structmshadow_1_1expr_1_1MaskExp.html">MaskExp</a>&lt; IndexExp, SrcExp, DType &gt;, DType &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a3c7253d03dadca39f564c67f226c1042">MakePlan</a> (const <a class="el" href="structmshadow_1_1expr_1_1MaskExp.html">MaskExp</a>&lt; IndexExp, SrcExp, DType &gt; &amp;exp)</td></tr>
<tr class="separator:a3c7253d03dadca39f564c67f226c1042"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37d2bbc8b0590fb82c96e4d97304c9d8"><td class="memTemplParams" colspan="2">template&lt;typename SrcExp , typename DType , int etype&gt; </td></tr>
<tr class="memitem:a37d2bbc8b0590fb82c96e4d97304c9d8"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1MirroringExp.html">MirroringExp</a>&lt; SrcExp, DType, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt; SrcExp &gt;::kDim &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a37d2bbc8b0590fb82c96e4d97304c9d8">mirror</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;src)</td></tr>
<tr class="memdesc:a37d2bbc8b0590fb82c96e4d97304c9d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">mirroring expression, mirror images in width <a href="namespacemshadow_1_1expr.html#a37d2bbc8b0590fb82c96e4d97304c9d8">More...</a><br /></td></tr>
<tr class="separator:a37d2bbc8b0590fb82c96e4d97304c9d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef2f5a22e663daef59615c48859de7a3"><td class="memTemplParams" colspan="2">template&lt;typename IndexExp , typename IDType , int e1&gt; </td></tr>
<tr class="memitem:aef2f5a22e663daef59615c48859de7a3"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1OneHotEncodeExp.html">OneHotEncodeExp</a>&lt; IndexExp, <a class="el" href="namespacemshadow.html#a10a73dbdb4a2b833495c2315b6da69ce">default_real_t</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#aef2f5a22e663daef59615c48859de7a3">one_hot_encode</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; IndexExp, IDType, e1 &gt; &amp;index, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> num_choices)</td></tr>
<tr class="separator:aef2f5a22e663daef59615c48859de7a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0beb51e7f097c5c762a669f617083e97"><td class="memTemplParams" colspan="2">template&lt;typename IndexExp , typename DType &gt; </td></tr>
<tr class="memitem:a0beb51e7f097c5c762a669f617083e97"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmshadow_1_1expr_1_1Plan.html">Plan</a>&lt; <a class="el" href="structmshadow_1_1expr_1_1OneHotEncodeExp.html">OneHotEncodeExp</a>&lt; IndexExp, DType &gt;, DType &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a0beb51e7f097c5c762a669f617083e97">MakePlan</a> (const <a class="el" href="structmshadow_1_1expr_1_1OneHotEncodeExp.html">OneHotEncodeExp</a>&lt; IndexExp, DType &gt; &amp;exp)</td></tr>
<tr class="separator:a0beb51e7f097c5c762a669f617083e97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a53c13aea4368db00726257d8dc1b11"><td class="memTemplParams" colspan="2">template&lt;typename SrcExp , typename DType , int dstdim, int etype&gt; </td></tr>
<tr class="memitem:a5a53c13aea4368db00726257d8dc1b11"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1PackColToPatchXExp.html">PackColToPatchXExp</a>&lt; SrcExp, DType, dstdim &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a5a53c13aea4368db00726257d8dc1b11">pack_col2patch</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">expr::Exp</a>&lt; SrcExp, DType, etype &gt; &amp;src, <a class="el" href="structmshadow_1_1Shape.html">Shape</a>&lt; dstdim &gt; imshape, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> psize_y, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> psize_x, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> pstride, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> pdilate)</td></tr>
<tr class="memdesc:a5a53c13aea4368db00726257d8dc1b11"><td class="mdescLeft">&#160;</td><td class="mdescRight">reverse operation of pack_col2patch, can be used to implement deconvolution <a href="namespacemshadow_1_1expr.html#a5a53c13aea4368db00726257d8dc1b11">More...</a><br /></td></tr>
<tr class="separator:a5a53c13aea4368db00726257d8dc1b11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9b80e0e2a8da6bdd619bee35e88a4e1"><td class="memTemplParams" colspan="2">template&lt;typename SrcExp , typename DType , int dstdim, int etype&gt; </td></tr>
<tr class="memitem:ad9b80e0e2a8da6bdd619bee35e88a4e1"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1PackColToPatchXExp.html">PackColToPatchXExp</a>&lt; SrcExp, DType, dstdim &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#ad9b80e0e2a8da6bdd619bee35e88a4e1">pack_col2patch</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">expr::Exp</a>&lt; SrcExp, DType, etype &gt; &amp;src, <a class="el" href="structmshadow_1_1Shape.html">Shape</a>&lt; dstdim &gt; imshape, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> psize_y, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> psize_x, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> pstride_y, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> pstride_x, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> pdilate_y, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> pdilate_x)</td></tr>
<tr class="separator:ad9b80e0e2a8da6bdd619bee35e88a4e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97c45c821ac8275dd75fa585f47b9e00"><td class="memTemplParams" colspan="2">template&lt;typename SrcExp , typename DType , int etype&gt; </td></tr>
<tr class="memitem:a97c45c821ac8275dd75fa585f47b9e00"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1PaddingExp.html">PaddingExp</a>&lt; SrcExp, DType, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt; SrcExp &gt;::kDim &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a97c45c821ac8275dd75fa585f47b9e00">pad</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;src, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> pad)</td></tr>
<tr class="memdesc:a97c45c821ac8275dd75fa585f47b9e00"><td class="mdescLeft">&#160;</td><td class="mdescRight">padding expression, pad a image with zeros on boundaries, padding affects shape[0], and shape[1] <a href="namespacemshadow_1_1expr.html#a97c45c821ac8275dd75fa585f47b9e00">More...</a><br /></td></tr>
<tr class="separator:a97c45c821ac8275dd75fa585f47b9e00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5fa806dde004de5c97f0f2130515447"><td class="memTemplParams" colspan="2">template&lt;typename SrcExp , typename DType , int etype&gt; </td></tr>
<tr class="memitem:ad5fa806dde004de5c97f0f2130515447"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1PaddingExp.html">PaddingExp</a>&lt; SrcExp, DType, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt; SrcExp &gt;::kDim &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#ad5fa806dde004de5c97f0f2130515447">pad</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;src, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> pad_y, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> pad_x)</td></tr>
<tr class="memdesc:ad5fa806dde004de5c97f0f2130515447"><td class="mdescLeft">&#160;</td><td class="mdescRight">padding expression, pad a image with zeros on boundaries, padding affects shape[0], and shape[1] <a href="namespacemshadow_1_1expr.html#ad5fa806dde004de5c97f0f2130515447">More...</a><br /></td></tr>
<tr class="separator:ad5fa806dde004de5c97f0f2130515447"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa410e6e15bde87d5f889aedfdf96a64e"><td class="memTemplParams" colspan="2">template&lt;typename DType &gt; </td></tr>
<tr class="memitem:aa410e6e15bde87d5f889aedfdf96a64e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1RangeExp.html">RangeExp</a>&lt; DType &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#aa410e6e15bde87d5f889aedfdf96a64e">range</a> (DType start, DType stop, DType step=1, int repeat=1)</td></tr>
<tr class="separator:aa410e6e15bde87d5f889aedfdf96a64e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f9b952f7deb8167b873fc97ea99b32e"><td class="memTemplParams" colspan="2">template&lt;typename DType &gt; </td></tr>
<tr class="memitem:a7f9b952f7deb8167b873fc97ea99b32e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmshadow_1_1expr_1_1Plan.html">Plan</a>&lt; <a class="el" href="structmshadow_1_1expr_1_1RangeExp.html">RangeExp</a>&lt; DType &gt;, DType &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a7f9b952f7deb8167b873fc97ea99b32e">MakePlan</a> (const <a class="el" href="structmshadow_1_1expr_1_1RangeExp.html">RangeExp</a>&lt; DType &gt; &amp;exp)</td></tr>
<tr class="separator:a7f9b952f7deb8167b873fc97ea99b32e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d07b01c4bc7b698cd70b6888377596d"><td class="memTemplParams" colspan="2">template&lt;typename DType &gt; </td></tr>
<tr class="memitem:a8d07b01c4bc7b698cd70b6888377596d"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a8d07b01c4bc7b698cd70b6888377596d">RangeOutSize</a> (DType start, DType stop, DType step, int repeat)</td></tr>
<tr class="separator:a8d07b01c4bc7b698cd70b6888377596d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2add701dc806c77146817e06981b07f"><td class="memItemLeft" align="right" valign="top">template&lt;&gt; </td></tr>
<tr class="memitem:ac2add701dc806c77146817e06981b07f"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#ac2add701dc806c77146817e06981b07f">RangeOutSize&lt; float &gt;</a> (float start, float stop, float step, int repeat)</td></tr>
<tr class="separator:ac2add701dc806c77146817e06981b07f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a257516b643d0b87344407664e8c90914"><td class="memItemLeft" align="right" valign="top">template&lt;&gt; </td></tr>
<tr class="memitem:a257516b643d0b87344407664e8c90914"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a257516b643d0b87344407664e8c90914">RangeOutSize&lt; double &gt;</a> (double start, double stop, double step, int repeat)</td></tr>
<tr class="separator:a257516b643d0b87344407664e8c90914"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afaa1547d2e9eb30305681e92745de131"><td class="memTemplParams" colspan="2">template&lt;typename Reducer , bool mask, typename SrcExp , typename DType , int etype&gt; </td></tr>
<tr class="memitem:afaa1547d2e9eb30305681e92745de131"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1ReduceWithAxisExp.html">ReduceWithAxisExp</a>&lt; Reducer, SrcExp, DType, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt; SrcExp &gt;::kDim, <a class="el" href="namespacemshadow_1_1expr.html#a0b4a783ea715eba66efea27dc443d9dc">mask</a>, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt; SrcExp &gt;::kDim - 1 &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#afaa1547d2e9eb30305681e92745de131">reduce_with_axis</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;src, int axis)</td></tr>
<tr class="memdesc:afaa1547d2e9eb30305681e92745de131"><td class="mdescLeft">&#160;</td><td class="mdescRight">reduce out the dimension of src labeled by axis. <a href="namespacemshadow_1_1expr.html#afaa1547d2e9eb30305681e92745de131">More...</a><br /></td></tr>
<tr class="separator:afaa1547d2e9eb30305681e92745de131"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad91ec561000b979700a507b23e4412e9"><td class="memTemplParams" colspan="2">template&lt;typename Reducer , bool mask, typename SrcExp , typename DType , int etype&gt; </td></tr>
<tr class="memitem:ad91ec561000b979700a507b23e4412e9"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1ReduceWithAxisExp.html">ReduceWithAxisExp</a>&lt; Reducer, SrcExp, DType, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt; SrcExp &gt;::kDim, <a class="el" href="namespacemshadow_1_1expr.html#a0b4a783ea715eba66efea27dc443d9dc">mask</a>, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt; SrcExp &gt;::kDim &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#ad91ec561000b979700a507b23e4412e9">reduce_keepdim</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;src, int axis)</td></tr>
<tr class="memdesc:ad91ec561000b979700a507b23e4412e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">reduce out the dimension of src labeled by axis, keepdim turned on. <a href="namespacemshadow_1_1expr.html#ad91ec561000b979700a507b23e4412e9">More...</a><br /></td></tr>
<tr class="separator:ad91ec561000b979700a507b23e4412e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6ef1763e79ff0fca943ae1b57f7144e"><td class="memTemplParams" colspan="2">template&lt;int dimkeep, typename SrcExp , typename DType , int etype&gt; </td></tr>
<tr class="memitem:ac6ef1763e79ff0fca943ae1b57f7144e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1ReduceTo1DExp.html">ReduceTo1DExp</a>&lt; SrcExp, DType, <a class="el" href="structmshadow_1_1red_1_1sum.html">red::sum</a>, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt; SrcExp &gt;::kDim - dimkeep &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#ac6ef1763e79ff0fca943ae1b57f7144e">sumall_except_dim</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;exp)</td></tr>
<tr class="memdesc:ac6ef1763e79ff0fca943ae1b57f7144e"><td class="mdescLeft">&#160;</td><td class="mdescRight">a sum over all dimensions, except dimkeep <a href="namespacemshadow_1_1expr.html#ac6ef1763e79ff0fca943ae1b57f7144e">More...</a><br /></td></tr>
<tr class="separator:ac6ef1763e79ff0fca943ae1b57f7144e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78905f8ec77a3da7e884975632c603c4"><td class="memTemplParams" colspan="2">template&lt;int dimkeep, typename Reducer , typename SrcExp , typename DType , int etype&gt; </td></tr>
<tr class="memitem:a78905f8ec77a3da7e884975632c603c4"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1ReduceTo1DExp.html">ReduceTo1DExp</a>&lt; SrcExp, DType, Reducer, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt; SrcExp &gt;::kDim - dimkeep &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a78905f8ec77a3da7e884975632c603c4">reduce_except_dim</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;exp)</td></tr>
<tr class="memdesc:a78905f8ec77a3da7e884975632c603c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">reduce over all dimensions, except dimkeep <a href="namespacemshadow_1_1expr.html#a78905f8ec77a3da7e884975632c603c4">More...</a><br /></td></tr>
<tr class="separator:a78905f8ec77a3da7e884975632c603c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a935cffbf8c2e1bdd15f7146504a62902"><td class="memTemplParams" colspan="2">template&lt;typename SrcExp , typename DType , int etype&gt; </td></tr>
<tr class="memitem:a935cffbf8c2e1bdd15f7146504a62902"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1ReduceTo1DExp.html">ReduceTo1DExp</a>&lt; SrcExp, DType, <a class="el" href="structmshadow_1_1red_1_1sum.html">red::sum</a>, 1 &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a935cffbf8c2e1bdd15f7146504a62902">sum_rows</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;exp)</td></tr>
<tr class="memdesc:a935cffbf8c2e1bdd15f7146504a62902"><td class="mdescLeft">&#160;</td><td class="mdescRight">a expression that sum over rows of a matrix <a href="namespacemshadow_1_1expr.html#a935cffbf8c2e1bdd15f7146504a62902">More...</a><br /></td></tr>
<tr class="separator:a935cffbf8c2e1bdd15f7146504a62902"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73862619baed02a20e49897decf13fc2"><td class="memTemplParams" colspan="2">template&lt;typename SrcExp , typename DType , int etype, int dimdst&gt; </td></tr>
<tr class="memitem:a73862619baed02a20e49897decf13fc2"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1ReshapeExp.html">ReshapeExp</a>&lt; SrcExp, DType, dimdst, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt; SrcExp &gt;::kDim &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a73862619baed02a20e49897decf13fc2">reshape</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;src, <a class="el" href="structmshadow_1_1Shape.html">Shape</a>&lt; dimdst &gt; oshape)</td></tr>
<tr class="memdesc:a73862619baed02a20e49897decf13fc2"><td class="mdescLeft">&#160;</td><td class="mdescRight">a expression that reshapes a tensor to another shape <a href="namespacemshadow_1_1expr.html#a73862619baed02a20e49897decf13fc2">More...</a><br /></td></tr>
<tr class="separator:a73862619baed02a20e49897decf13fc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03f3fe4df6d6360c53f6e30b2aa92169"><td class="memTemplParams" colspan="2">template&lt;int sdim, typename SrcExp , typename Device , typename DType , int srcdim&gt; </td></tr>
<tr class="memitem:a03f3fe4df6d6360c53f6e30b2aa92169"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1SliceExp.html">SliceExp</a>&lt; SrcExp, Device, DType, srcdim, srcdim - sdim &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a03f3fe4df6d6360c53f6e30b2aa92169">slice</a> (const <a class="el" href="structmshadow_1_1TRValue.html">TRValue</a>&lt; SrcExp, Device, srcdim, DType &gt; &amp;src, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> begin, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> end)</td></tr>
<tr class="memdesc:a03f3fe4df6d6360c53f6e30b2aa92169"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slice a <a class="el" href="structmshadow_1_1Tensor.html" title="general tensor">Tensor</a>. <a href="namespacemshadow_1_1expr.html#a03f3fe4df6d6360c53f6e30b2aa92169">More...</a><br /></td></tr>
<tr class="separator:a03f3fe4df6d6360c53f6e30b2aa92169"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae87f8a1fd55a2a094529feb113a25a05"><td class="memTemplParams" colspan="2">template&lt;typename SrcExp , typename Device , typename DType , int srcdim&gt; </td></tr>
<tr class="memitem:ae87f8a1fd55a2a094529feb113a25a05"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1SliceExExp.html">SliceExExp</a>&lt; SrcExp, Device, DType, srcdim &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#ae87f8a1fd55a2a094529feb113a25a05">slice</a> (const <a class="el" href="structmshadow_1_1TRValue.html">TRValue</a>&lt; SrcExp, Device, srcdim, DType &gt; &amp;src, <a class="el" href="structmshadow_1_1Shape.html">Shape</a>&lt; srcdim &gt; begin, <a class="el" href="structmshadow_1_1Shape.html">Shape</a>&lt; srcdim &gt; end)</td></tr>
<tr class="memdesc:ae87f8a1fd55a2a094529feb113a25a05"><td class="mdescLeft">&#160;</td><td class="mdescRight">SliceEx a <a class="el" href="structmshadow_1_1Tensor.html" title="general tensor">Tensor</a>. <a href="namespacemshadow_1_1expr.html#ae87f8a1fd55a2a094529feb113a25a05">More...</a><br /></td></tr>
<tr class="separator:ae87f8a1fd55a2a094529feb113a25a05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c0904ddf79b3f0df6d1b7747c71d921"><td class="memTemplParams" colspan="2">template&lt;typename Reducer , typename SrcExp , typename DType , int etype&gt; </td></tr>
<tr class="memitem:a9c0904ddf79b3f0df6d1b7747c71d921"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1PoolingExp.html">PoolingExp</a>&lt; Reducer, SrcExp, DType, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt; SrcExp &gt;::kDim &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a9c0904ddf79b3f0df6d1b7747c71d921">pool</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;src, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> ksize_y, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> ksize_x, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> kstride_y, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> kstride_x)</td></tr>
<tr class="memdesc:a9c0904ddf79b3f0df6d1b7747c71d921"><td class="mdescLeft">&#160;</td><td class="mdescRight">pooling subregion results together <a href="namespacemshadow_1_1expr.html#a9c0904ddf79b3f0df6d1b7747c71d921">More...</a><br /></td></tr>
<tr class="separator:a9c0904ddf79b3f0df6d1b7747c71d921"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca58fca4a4298af774668967daabd12c"><td class="memTemplParams" colspan="2">template&lt;typename Reducer , typename SrcExp , typename DType , int etype&gt; </td></tr>
<tr class="memitem:aca58fca4a4298af774668967daabd12c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1PoolingExp.html">PoolingExp</a>&lt; Reducer, SrcExp, DType, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt; SrcExp &gt;::kDim &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#aca58fca4a4298af774668967daabd12c">pool</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;src, <a class="el" href="structmshadow_1_1Shape.html">Shape</a>&lt; 2 &gt; pshape, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> ksize_y, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> ksize_x, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> kstride_y, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> kstride_x)</td></tr>
<tr class="memdesc:aca58fca4a4298af774668967daabd12c"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as pool, except the output shape is specified by pshape <a href="namespacemshadow_1_1expr.html#aca58fca4a4298af774668967daabd12c">More...</a><br /></td></tr>
<tr class="separator:aca58fca4a4298af774668967daabd12c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97ebe62780c3f35287a9d91eca852326"><td class="memTemplParams" colspan="2">template&lt;typename Reducer , typename SrcExp , typename DType , int etype&gt; </td></tr>
<tr class="memitem:a97ebe62780c3f35287a9d91eca852326"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1UnPoolingExp.html">UnPoolingExp</a>&lt; Reducer, SrcExp, DType, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt; SrcExp &gt;::kDim &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a97ebe62780c3f35287a9d91eca852326">unpool</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;data_src, const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;data_pooled, const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;grad_pooled, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> ksize_y, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> ksize_x, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> kstride_y, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> kstride_x)</td></tr>
<tr class="memdesc:a97ebe62780c3f35287a9d91eca852326"><td class="mdescLeft">&#160;</td><td class="mdescRight">unpooling gradient for 4D, backprop gradient value back, revserse operation of pooling, same as unpooling, but allows unequal size of kernel <a href="namespacemshadow_1_1expr.html#a97ebe62780c3f35287a9d91eca852326">More...</a><br /></td></tr>
<tr class="separator:a97ebe62780c3f35287a9d91eca852326"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea67859f148180cd6bbd0b6e571785f0"><td class="memTemplParams" colspan="2">template&lt;typename SrcExp , typename DType , int etype&gt; </td></tr>
<tr class="memitem:aea67859f148180cd6bbd0b6e571785f0"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1UpSamplingNearestExp.html">UpSamplingNearestExp</a>&lt; SrcExp, DType, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt; SrcExp &gt;::kDim &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#aea67859f148180cd6bbd0b6e571785f0">upsampling_nearest</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;src, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> scale)</td></tr>
<tr class="separator:aea67859f148180cd6bbd0b6e571785f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a016cdfded41558b10792cdf1c1c21dd7"><td class="memTemplParams" colspan="2">template&lt;int a1, int a2, typename SrcExp , typename DType , int etype&gt; </td></tr>
<tr class="memitem:a016cdfded41558b10792cdf1c1c21dd7"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1SwapAxisExp.html">SwapAxisExp</a>&lt; SrcExp, DType, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt; SrcExp &gt;::kDim, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt; SrcExp &gt;::kDim - a1, a2 &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a016cdfded41558b10792cdf1c1c21dd7">swapaxis</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;src)</td></tr>
<tr class="memdesc:a016cdfded41558b10792cdf1c1c21dd7"><td class="mdescLeft">&#160;</td><td class="mdescRight">a expression that reshapes a tensor to another shape <a href="namespacemshadow_1_1expr.html#a016cdfded41558b10792cdf1c1c21dd7">More...</a><br /></td></tr>
<tr class="separator:a016cdfded41558b10792cdf1c1c21dd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a565a5a7460d9265ddbab3757bc6312cd"><td class="memTemplParams" colspan="2">template&lt;typename IndexExp , typename SrcExp , typename DType , int e1, int e2&gt; </td></tr>
<tr class="memitem:a565a5a7460d9265ddbab3757bc6312cd"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1TakeExp.html">TakeExp</a>&lt; IndexExp, SrcExp, DType &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a565a5a7460d9265ddbab3757bc6312cd">take</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; IndexExp, DType, e1 &gt; &amp;index, const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, e2 &gt; &amp;src)</td></tr>
<tr class="separator:a565a5a7460d9265ddbab3757bc6312cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f87433f09ddd9c2a0a6f598b362e86e"><td class="memTemplParams" colspan="2">template&lt;typename IndexExp , typename SrcExp , typename DType &gt; </td></tr>
<tr class="memitem:a0f87433f09ddd9c2a0a6f598b362e86e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmshadow_1_1expr_1_1Plan.html">Plan</a>&lt; <a class="el" href="structmshadow_1_1expr_1_1TakeExp.html">TakeExp</a>&lt; IndexExp, SrcExp, DType &gt;, DType &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a0f87433f09ddd9c2a0a6f598b362e86e">MakePlan</a> (const <a class="el" href="structmshadow_1_1expr_1_1TakeExp.html">TakeExp</a>&lt; IndexExp, SrcExp, DType &gt; &amp;exp)</td></tr>
<tr class="separator:a0f87433f09ddd9c2a0a6f598b362e86e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2176ac0df38fd5655ef049c1ca6467e"><td class="memTemplParams" colspan="2">template&lt;typename IndexExp , typename SrcExp , typename DType , int e1, int e2&gt; </td></tr>
<tr class="memitem:ae2176ac0df38fd5655ef049c1ca6467e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1TakeGradExp.html">TakeGradExp</a>&lt; IndexExp, SrcExp, DType &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#ae2176ac0df38fd5655ef049c1ca6467e">take_grad</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; IndexExp, DType, e1 &gt; &amp;index, const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, e2 &gt; &amp;src, const <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> input_dim)</td></tr>
<tr class="separator:ae2176ac0df38fd5655ef049c1ca6467e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e34e599f5df93e96f20c4cb24f2251c"><td class="memTemplParams" colspan="2">template&lt;typename IndexExp , typename SrcExp , typename DType &gt; </td></tr>
<tr class="memitem:a7e34e599f5df93e96f20c4cb24f2251c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmshadow_1_1expr_1_1Plan.html">Plan</a>&lt; <a class="el" href="structmshadow_1_1expr_1_1TakeGradExp.html">TakeGradExp</a>&lt; IndexExp, SrcExp, DType &gt;, DType &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a7e34e599f5df93e96f20c4cb24f2251c">MakePlan</a> (const <a class="el" href="structmshadow_1_1expr_1_1TakeGradExp.html">TakeGradExp</a>&lt; IndexExp, SrcExp, DType &gt; &amp;exp)</td></tr>
<tr class="separator:a7e34e599f5df93e96f20c4cb24f2251c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc62edfb800bb19e201b20b444831af3"><td class="memTemplParams" colspan="2">template&lt;typename SrcExp , typename DType , int etype&gt; </td></tr>
<tr class="memitem:afc62edfb800bb19e201b20b444831af3"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1TransposeExExp.html">TransposeExExp</a>&lt; SrcExp, DType, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt; SrcExp &gt;::kDim &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#afc62edfb800bb19e201b20b444831af3">transpose</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;src, <a class="el" href="structmshadow_1_1Shape.html">Shape</a>&lt; <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt; SrcExp &gt;::kDim &gt; axes)</td></tr>
<tr class="memdesc:afc62edfb800bb19e201b20b444831af3"><td class="mdescLeft">&#160;</td><td class="mdescRight">a expression that reshapes a tensor to another shape <a href="namespacemshadow_1_1expr.html#afc62edfb800bb19e201b20b444831af3">More...</a><br /></td></tr>
<tr class="separator:afc62edfb800bb19e201b20b444831af3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a173cfe19eade37750f45faecbd331e12"><td class="memTemplParams" colspan="2">template&lt;typename SrcExp , typename DType , int dimsrc, int etype&gt; </td></tr>
<tr class="memitem:a173cfe19eade37750f45faecbd331e12"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1TransposeIndicesExp.html">TransposeIndicesExp</a>&lt; SrcExp, DType, dimsrc, etype &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a173cfe19eade37750f45faecbd331e12">transpose_indices</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;src_indices, <a class="el" href="structmshadow_1_1Shape.html">Shape</a>&lt; dimsrc &gt; src_shape, <a class="el" href="structmshadow_1_1Shape.html">Shape</a>&lt; dimsrc &gt; axes)</td></tr>
<tr class="memdesc:a173cfe19eade37750f45faecbd331e12"><td class="mdescLeft">&#160;</td><td class="mdescRight">a expression that reshapes a tensor to another shape <a href="namespacemshadow_1_1expr.html#a173cfe19eade37750f45faecbd331e12">More...</a><br /></td></tr>
<tr class="separator:a173cfe19eade37750f45faecbd331e12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c7ae0f898d91d4d40fe343f7d84adc1"><td class="memTemplParams" colspan="2">template&lt;typename SrcExp , typename DType , int dimsrc, int etype&gt; </td></tr>
<tr class="memitem:a9c7ae0f898d91d4d40fe343f7d84adc1"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmshadow_1_1expr_1_1Plan.html">Plan</a>&lt; <a class="el" href="structmshadow_1_1expr_1_1TransposeIndicesExp.html">TransposeIndicesExp</a>&lt; SrcExp, DType, dimsrc, etype &gt;, DType &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a9c7ae0f898d91d4d40fe343f7d84adc1">MakePlan</a> (const <a class="el" href="structmshadow_1_1expr_1_1TransposeIndicesExp.html">TransposeIndicesExp</a>&lt; SrcExp, DType, dimsrc, etype &gt; &amp;e)</td></tr>
<tr class="memdesc:a9c7ae0f898d91d4d40fe343f7d84adc1"><td class="mdescLeft">&#160;</td><td class="mdescRight">make expression <a href="namespacemshadow_1_1expr.html#a9c7ae0f898d91d4d40fe343f7d84adc1">More...</a><br /></td></tr>
<tr class="separator:a9c7ae0f898d91d4d40fe343f7d84adc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:accfbe166febbee4c0bfb13a893479626"><td class="memTemplParams" colspan="2">template&lt;typename SrcExp , typename DType , int etype&gt; </td></tr>
<tr class="memitem:accfbe166febbee4c0bfb13a893479626"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1UnpackPatchToColXExp.html">UnpackPatchToColXExp</a>&lt; SrcExp, DType, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt; SrcExp &gt;::kDim &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#accfbe166febbee4c0bfb13a893479626">unpack_patch2col</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;img, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> psize_y, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> psize_x, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> pstride, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> pdilate)</td></tr>
<tr class="memdesc:accfbe166febbee4c0bfb13a893479626"><td class="mdescLeft">&#160;</td><td class="mdescRight">unpack local (overlap) patches of image to column of mat, can be used to implement convolution after getting unpacked mat, we can use: output = dot(weight, mat) to get covolved results, the relations: <a href="namespacemshadow_1_1expr.html#accfbe166febbee4c0bfb13a893479626">More...</a><br /></td></tr>
<tr class="separator:accfbe166febbee4c0bfb13a893479626"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a5e417277eb5b0d42416ebe37c46627"><td class="memTemplParams" colspan="2">template&lt;typename SrcExp , typename DType , int etype&gt; </td></tr>
<tr class="memitem:a7a5e417277eb5b0d42416ebe37c46627"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmshadow_1_1expr_1_1UnpackPatchToColXExp.html">UnpackPatchToColXExp</a>&lt; SrcExp, DType, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt; SrcExp &gt;::kDim &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a7a5e417277eb5b0d42416ebe37c46627">unpack_patch2col</a> (const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;img, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> psize_y, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> psize_x, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> pstride_y_, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> pstride_x_, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> pdilate_y_, <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a> pdilate_x_)</td></tr>
<tr class="separator:a7a5e417277eb5b0d42416ebe37c46627"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6637e9ac02f51c65440dc7eb719e951d"><td class="memTemplParams" colspan="2">template&lt;PacketArch Arch, typename OP , typename TA , typename TB , typename DType , int etype&gt; </td></tr>
<tr class="memitem:a6637e9ac02f51c65440dc7eb719e951d"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmshadow_1_1expr_1_1PacketPlan.html">PacketPlan</a>&lt; <a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt; OP, TA, TB, DType, etype &gt;, DType, Arch &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a6637e9ac02f51c65440dc7eb719e951d">MakePacketPlan</a> (const <a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt; OP, TA, TB, DType, etype &gt; &amp;e)</td></tr>
<tr class="separator:a6637e9ac02f51c65440dc7eb719e951d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29fa0bd6d47c6e00183a22d76bcdcb91"><td class="memTemplParams" colspan="2">template&lt;PacketArch Arch, typename DType &gt; </td></tr>
<tr class="memitem:a29fa0bd6d47c6e00183a22d76bcdcb91"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmshadow_1_1expr_1_1PacketPlan.html">PacketPlan</a>&lt; <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; DType &gt;, DType, Arch &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a29fa0bd6d47c6e00183a22d76bcdcb91">MakePacketPlan</a> (const <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; DType &gt; &amp;e)</td></tr>
<tr class="separator:a29fa0bd6d47c6e00183a22d76bcdcb91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68dab94b738d83d5715c2a8f5d7fefaa"><td class="memTemplParams" colspan="2">template&lt;PacketArch Arch, typename T , typename DType &gt; </td></tr>
<tr class="memitem:a68dab94b738d83d5715c2a8f5d7fefaa"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmshadow_1_1expr_1_1PacketPlan.html">PacketPlan</a>&lt; T, DType, Arch &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a68dab94b738d83d5715c2a8f5d7fefaa">MakePacketPlan</a> (const <a class="el" href="classmshadow_1_1expr_1_1RValueExp.html">RValueExp</a>&lt; T, DType &gt; &amp;e)</td></tr>
<tr class="separator:a68dab94b738d83d5715c2a8f5d7fefaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3aa9c46e197655eeb98fcd8ecab74114"><td class="memTemplParams" colspan="2">template&lt;PacketArch Arch, typename T , int dim, typename DType &gt; </td></tr>
<tr class="memitem:a3aa9c46e197655eeb98fcd8ecab74114"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmshadow_1_1expr_1_1PacketPlan.html">PacketPlan</a>&lt; T, DType, Arch &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a3aa9c46e197655eeb98fcd8ecab74114">MakePacketPlan</a> (const <a class="el" href="structmshadow_1_1expr_1_1MakeTensorExp.html">MakeTensorExp</a>&lt; T, <a class="el" href="structmshadow_1_1cpu.html">cpu</a>, dim, DType &gt; &amp;e)</td></tr>
<tr class="separator:a3aa9c46e197655eeb98fcd8ecab74114"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac93c00afb823840232f7c369bb7c9ea6"><td class="memTemplParams" colspan="2">template&lt;PacketArch Arch, typename OP , typename TA , typename DType , int etype&gt; </td></tr>
<tr class="memitem:ac93c00afb823840232f7c369bb7c9ea6"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmshadow_1_1expr_1_1PacketPlan.html">PacketPlan</a>&lt; <a class="el" href="structmshadow_1_1expr_1_1UnaryMapExp.html">UnaryMapExp</a>&lt; OP, TA, DType, etype &gt;, DType, Arch &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#ac93c00afb823840232f7c369bb7c9ea6">MakePacketPlan</a> (const <a class="el" href="structmshadow_1_1expr_1_1UnaryMapExp.html">UnaryMapExp</a>&lt; OP, TA, DType, etype &gt; &amp;e)</td></tr>
<tr class="separator:ac93c00afb823840232f7c369bb7c9ea6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fb88661f1972b4614493ba09934fc1b"><td class="memTemplParams" colspan="2">template&lt;typename SV , typename E , int dim, typename DType , PacketArch Arch&gt; </td></tr>
<tr class="memitem:a8fb88661f1972b4614493ba09934fc1b"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a8fb88661f1972b4614493ba09934fc1b">MapPacketPlan</a> (<a class="el" href="structmshadow_1_1Tensor.html">Tensor</a>&lt; <a class="el" href="structmshadow_1_1cpu.html">cpu</a>, dim, DType &gt; _dst, const <a class="el" href="classmshadow_1_1expr_1_1PacketPlan.html">expr::PacketPlan</a>&lt; E, DType, Arch &gt; &amp;plan)</td></tr>
<tr class="memdesc:a8fb88661f1972b4614493ba09934fc1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">use <a class="el" href="classmshadow_1_1expr_1_1PacketPlan.html">PacketPlan</a> to compute result <a href="namespacemshadow_1_1expr.html#a8fb88661f1972b4614493ba09934fc1b">More...</a><br /></td></tr>
<tr class="separator:a8fb88661f1972b4614493ba09934fc1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>namespace for abstract expressions and expressions template, have no dependency on <a class="el" href="tensor_8h.html" title="header file of tensor data structure and functions This lib requires explicit memory allocation and d...">tensor.h</a>, These data structure takes no charge in computations, they are only used to define operations and represent expression in a symbolic way </p>
</div><h2 class="groupheader">Typedef Documentation</h2>
<a id="aa68ead86d70bad4ab69608aecb852fdd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa68ead86d70bad4ab69608aecb852fdd">&#9670;&nbsp;</a></span>PacketArch</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="namespacemshadow_1_1packet.html#a69941771d29a1ae9a744c3e6c8b4ab4f">packet::PacketArch</a> <a class="el" href="namespacemshadow_1_1packet.html#a69941771d29a1ae9a744c3e6c8b4ab4f">mshadow::expr::PacketArch</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a1f9c3a5d39b8b252ff12fe691665db2e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f9c3a5d39b8b252ff12fe691665db2e">&#9670;&nbsp;</a></span>batch_dot()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;bool transpose_left, bool transpose_right, typename TA , typename TB , typename DType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1DotExp.html">DotExp</a>&lt;TA, TB, transpose_left, transpose_right, DType&gt; mshadow::expr::batch_dot </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmshadow_1_1expr_1_1RValueExp.html">RValueExp</a>&lt; TA, DType &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmshadow_1_1expr_1_1RValueExp.html">RValueExp</a>&lt; TB, DType &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>batch_dot operator def </p>
</div>
</div>
<a id="a687d5b08a0f691530fdf157e9a9cfe58"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a687d5b08a0f691530fdf157e9a9cfe58">&#9670;&nbsp;</a></span>broadcast()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int dimcast, typename SrcExp , typename DType , int etype, int dimdst&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1Broadcast1DExp.html">Broadcast1DExp</a>&lt;SrcExp, DType, dimdst, dimdst - dimcast&gt; mshadow::expr::broadcast </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">expr::Exp</a>&lt; SrcExp, DType, etype &gt; &amp;&#160;</td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmshadow_1_1Shape.html">Shape</a>&lt; dimdst &gt;&#160;</td>
<td class="paramname"><em>shape</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>a expression that replicate a 1 dimension tensor in dimension dimcast </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">src</td><td>Tensor&lt;Device,1&gt;: shape[0] </td></tr>
<tr><td class="paramname">shape</td><td>shape of output </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a expresion with type Tensor&lt;Device,dimdst&gt; </dd></dl>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">dimcast</td><td>target dimension where the 1D tensor will be broadcasted </td></tr>
<tr><td class="paramname">SrcExp</td><td>type of input expression </td></tr>
<tr><td class="paramname">DType</td><td>the type of elements </td></tr>
<tr><td class="paramname">dimdst</td><td>dimension of destination tensor </td></tr>
<tr><td class="paramname">dimcast_lowest</td><td>the dimension we want to cast the data into </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a79fcd13056e721f69d8bca5a95b023e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a79fcd13056e721f69d8bca5a95b023e1">&#9670;&nbsp;</a></span>broadcast_keepdim()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename SrcExp , typename DType , int etype&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1BroadcastWithAxisExp.html">BroadcastWithAxisExp</a>&lt;SrcExp, DType, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt;SrcExp&gt;::kDim, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt;SrcExp&gt;::kDim&gt; mshadow::expr::broadcast_keepdim </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;&#160;</td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>axis</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Broadcasting the tensor in the given axis (keepdim turned on) </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">SrcExp</td><td>source expression </td></tr>
<tr><td class="paramname">DType</td><td>data type </td></tr>
<tr><td class="paramname">etype</td><td>type of the expression </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a5d94a706cf164b80bc07f1886edb620a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d94a706cf164b80bc07f1886edb620a">&#9670;&nbsp;</a></span>broadcast_multi_axes()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename SrcExp , typename DType , int etype, typename TShape &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1BroadcastWithMultiAxesExp.html">BroadcastWithMultiAxesExp</a>&lt;SrcExp, DType, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt;SrcExp&gt;::kDim&gt; mshadow::expr::broadcast_multi_axes </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;&#160;</td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const TShape &amp;&#160;</td>
<td class="paramname"><em>axes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const TShape &amp;&#160;</td>
<td class="paramname"><em>sizes</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Broadcasting the tensor in the given axis (keepdim turned on) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">src</td><td>source </td></tr>
<tr><td class="paramname">axes</td><td>broadcasting axes </td></tr>
<tr><td class="paramname">sizes</td><td>sizes of the broadcasting axes </td></tr>
</table>
</dd>
</dl>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">SrcExp</td><td>source expression </td></tr>
<tr><td class="paramname">DType</td><td>data type </td></tr>
<tr><td class="paramname">etype</td><td>type of the expression </td></tr>
<tr><td class="paramname">TShape</td><td>the flexible shape type </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ae2b0f54a2d92fb35083b6da1cd835f3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae2b0f54a2d92fb35083b6da1cd835f3f">&#9670;&nbsp;</a></span>broadcast_scalar()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename SrcExp , typename DType , int etype, int dimdst&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1BroadcastScalarExp.html">BroadcastScalarExp</a>&lt;SrcExp, DType, dimdst&gt; mshadow::expr::broadcast_scalar </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">expr::Exp</a>&lt; SrcExp, DType, etype &gt; &amp;&#160;</td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmshadow_1_1Shape.html">Shape</a>&lt; dimdst &gt;&#160;</td>
<td class="paramname"><em>shape</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>a expression that replicate a scalar tensor to target dimension. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">src</td><td>Tensor&lt;Device,1&gt;: shape[0] == 1 </td></tr>
<tr><td class="paramname">shape</td><td>shape of output </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a expresion with type Tensor&lt;Device, dimdst&gt; </dd></dl>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">dimcast</td><td>target dimension where the 1D tensor will be broadcasted </td></tr>
<tr><td class="paramname">SrcExp</td><td>type of input expression </td></tr>
<tr><td class="paramname">DType</td><td>the type of elements </td></tr>
<tr><td class="paramname">dimdst</td><td>dimension of destination tensor </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ac5800e088a9fe63b0efc32e1b2097b07"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac5800e088a9fe63b0efc32e1b2097b07">&#9670;&nbsp;</a></span>broadcast_to()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename SrcExp , typename DType , int etype, typename TShape &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1BroadcastWithMultiAxesExp.html">BroadcastWithMultiAxesExp</a>&lt;SrcExp, DType, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt;SrcExp&gt;::kDim&gt; mshadow::expr::broadcast_to </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;&#160;</td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const TShape &amp;&#160;</td>
<td class="paramname"><em>target_shape</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Broadcasting the tensor to the target shape, dimension of different sizes must be 1 in the original tensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">src</td><td>source </td></tr>
<tr><td class="paramname">target_shape</td><td>shape of the target broadcasting tensor </td></tr>
</table>
</dd>
</dl>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">SrcExp</td><td>source expression </td></tr>
<tr><td class="paramname">DType</td><td>data type </td></tr>
<tr><td class="paramname">etype</td><td>type of the expression </td></tr>
<tr><td class="paramname">TShape</td><td>the flexible shape type </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a3b40739ff417f5a6ec3d8b0171d1c292"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b40739ff417f5a6ec3d8b0171d1c292">&#9670;&nbsp;</a></span>broadcast_with_axis()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename SrcExp , typename DType , int etype&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1BroadcastWithAxisExp.html">BroadcastWithAxisExp</a>&lt;SrcExp, DType, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt;SrcExp&gt;::kDim, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt;SrcExp&gt;::kDim + 1&gt; mshadow::expr::broadcast_with_axis </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;&#160;</td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>axis</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Broadcasting the tensor after given axis. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">SrcExp</td><td>source expression </td></tr>
<tr><td class="paramname">DType</td><td>data type </td></tr>
<tr><td class="paramname">etype</td><td>type of the expression </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a7cce7b82e8e57dc7aa174e85b0f20caf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7cce7b82e8e57dc7aa174e85b0f20caf">&#9670;&nbsp;</a></span>ch_unpool() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Reducer , typename SrcExp , typename DType , int etype&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1ChannelUnpoolingExp.html">ChannelUnpoolingExp</a>&lt;Reducer, SrcExp, DType, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt;SrcExp&gt;::kDim&gt; mshadow::expr::ch_unpool </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;&#160;</td>
<td class="paramname"><em>data_src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;&#160;</td>
<td class="paramname"><em>data_pooled</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;&#160;</td>
<td class="paramname"><em>grad_pooled</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>nsize</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a76f288226b4f3d46fa611099c4d790d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76f288226b4f3d46fa611099c4d790d3">&#9670;&nbsp;</a></span>ch_unpool() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Reducer , typename SrcExp , typename DType , int etype&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1ChannelUnpoolingExp.html">ChannelUnpoolingExp</a>&lt;Reducer, SrcExp, DType, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt;SrcExp&gt;::kDim&gt; mshadow::expr::ch_unpool </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;&#160;</td>
<td class="paramname"><em>data_src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;&#160;</td>
<td class="paramname"><em>data_pooled</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;&#160;</td>
<td class="paramname"><em>grad_pooled</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>nsize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>stride</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>pad</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>channel unpooling, do unroll over (local nearby) channels </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">src</td><td>source data </td></tr>
<tr><td class="paramname">nsize</td><td>neighbor size </td></tr>
<tr><td class="paramname">stride</td><td>stride of the pooling </td></tr>
<tr><td class="paramname">pad</td><td>number of padding at each side </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>expression of pooled result </dd></dl>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">Reducer</td><td>reducer type </td></tr>
<tr><td class="paramname">SrcExp</td><td>source expression </td></tr>
<tr><td class="paramname">DType</td><td>the type of elements </td></tr>
<tr><td class="paramname">etype</td><td>type of expression </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a3a4ffb5770f797035c1a0df524217061"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a4ffb5770f797035c1a0df524217061">&#9670;&nbsp;</a></span>chpool() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Reducer , typename SrcExp , typename DType , int etype&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1ChannelPoolingExp.html">ChannelPoolingExp</a>&lt;Reducer, SrcExp, DType, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt;SrcExp&gt;::kDim&gt; mshadow::expr::chpool </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;&#160;</td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>nsize</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>channel pooling, do reduction over (local nearby) channels, used to implement local response normalization </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">src</td><td>source data </td></tr>
<tr><td class="paramname">nsize</td><td>neighbor size </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>expression of pooled result </dd></dl>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">Reducer</td><td>reducer type </td></tr>
<tr><td class="paramname">SrcExp</td><td>source expression </td></tr>
<tr><td class="paramname">DType</td><td>the type of elements </td></tr>
<tr><td class="paramname">etype</td><td>type of expression </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a078edec0deda007dad2a5d9fc5ac445b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a078edec0deda007dad2a5d9fc5ac445b">&#9670;&nbsp;</a></span>chpool() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Reducer , typename SrcExp , typename DType , int etype&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1ChannelPoolingExp.html">ChannelPoolingExp</a>&lt;Reducer, SrcExp, DType, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt;SrcExp&gt;::kDim&gt; mshadow::expr::chpool </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;&#160;</td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>nsize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>stride</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>pad</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af1b114370ff1040f8a651a95724bb38a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af1b114370ff1040f8a651a95724bb38a">&#9670;&nbsp;</a></span>complex_abs_square()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename SrcExp , typename DType , int e1&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1ComplexUnitaryExp.html">ComplexUnitaryExp</a>&lt;<a class="el" href="namespacemshadow_1_1op_1_1complex.html#a53d33692e124b4a830ea47372a093a78abed2030268295a23c195bd49a2c4b1e7">op::complex::kUnitaryC2R</a>, <a class="el" href="structmshadow_1_1op_1_1complex_1_1abs__square.html">op::complex::abs_square</a>, SrcExp, DType, (e1 | <a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt; mshadow::expr::complex_abs_square </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, e1 &gt; &amp;&#160;</td>
<td class="paramname"><em>src</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>complex_abs_square calculate the square of the modulus of A where A is a complex tensor </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">src</td><td>source tensor </td></tr>
</table>
</dd>
</dl>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">e1</td><td>type of source expression </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ad5a82db334b81efd9da13934f73d9c94"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad5a82db334b81efd9da13934f73d9c94">&#9670;&nbsp;</a></span>complex_div_cc()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename TA , typename TB , typename DType , int ta, int tb&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1ComplexBinaryMapExp.html">ComplexBinaryMapExp</a>&lt;<a class="el" href="namespacemshadow_1_1op_1_1complex.html#af062961d218e28c7307bed158f71db06ad5e995d0e8de7a4c7054d44e74f87c48">op::complex::kBinaryCC</a>, <a class="el" href="structmshadow_1_1op_1_1complex_1_1div.html">op::complex::div</a>, TA, TB, DType, (ta | tb | <a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt; mshadow::expr::complex_div_cc </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TA, DType, ta &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TB, DType, tb &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>complex_mul_cc Complex multipilication two complex tensors, A * B </p>
</div>
</div>
<a id="a7e5d52651a37f08726fc171fa0176fef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e5d52651a37f08726fc171fa0176fef">&#9670;&nbsp;</a></span>complex_div_cr()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename TA , typename TB , typename DType , int ta, int tb&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1ComplexBinaryMapExp.html">ComplexBinaryMapExp</a>&lt;<a class="el" href="namespacemshadow_1_1op_1_1complex.html#af062961d218e28c7307bed158f71db06a01d847c43bc8b3d1f5334881a1ee6ad5">op::complex::kBinaryCR</a>, <a class="el" href="structmshadow_1_1op_1_1complex_1_1div.html">op::complex::div</a>, TA, TB, DType, (ta | tb | <a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt; mshadow::expr::complex_div_cr </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TA, DType, ta &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TB, DType, tb &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>complex_mul_cr Complex multipilication a complex tensor A and a real tensor B </p>
</div>
</div>
<a id="a4cc207dbc5bf6470696edada1bd1ddef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4cc207dbc5bf6470696edada1bd1ddef">&#9670;&nbsp;</a></span>complex_div_rc()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename TA , typename TB , typename DType , int ta, int tb&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1ComplexBinaryMapExp.html">ComplexBinaryMapExp</a>&lt;<a class="el" href="namespacemshadow_1_1op_1_1complex.html#af062961d218e28c7307bed158f71db06a7387690bce3508c36dcdd6ee37f5db8e">op::complex::kBinaryRC</a>, <a class="el" href="structmshadow_1_1op_1_1complex_1_1div.html">op::complex::div</a>, TA, TB, DType, (ta | tb | <a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt; mshadow::expr::complex_div_rc </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TA, DType, ta &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TB, DType, tb &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>complex_mul_rc Complex multipilication of a real tensor A and a complex tensor B </p>
</div>
</div>
<a id="af82868806aaa59756b9170bcf14c6c79"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af82868806aaa59756b9170bcf14c6c79">&#9670;&nbsp;</a></span>complex_exchange()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename SrcExp , typename DType , int e1&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1ComplexUnitaryExp.html">ComplexUnitaryExp</a>&lt;<a class="el" href="namespacemshadow_1_1op_1_1complex.html#a53d33692e124b4a830ea47372a093a78a090afb12c0c4066882e839264aca58e0">op::complex::kUnitaryC2C</a>, <a class="el" href="structmshadow_1_1op_1_1complex_1_1exchange.html">op::complex::exchange</a>, SrcExp, DType, (e1|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt; mshadow::expr::complex_exchange </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, e1 &gt; &amp;&#160;</td>
<td class="paramname"><em>src</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>complex_exchange Exchange the real and imaginary part of A where A is a complex tensor </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">src</td><td>source tensor </td></tr>
</table>
</dd>
</dl>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">e1</td><td>type of source expression </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a50dd29343c1f0fb13480e392f326d31f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a50dd29343c1f0fb13480e392f326d31f">&#9670;&nbsp;</a></span>complex_mul_cc()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename TA , typename TB , typename DType , int ta, int tb&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1ComplexBinaryMapExp.html">ComplexBinaryMapExp</a>&lt;<a class="el" href="namespacemshadow_1_1op_1_1complex.html#af062961d218e28c7307bed158f71db06ad5e995d0e8de7a4c7054d44e74f87c48">op::complex::kBinaryCC</a>, <a class="el" href="structmshadow_1_1op_1_1complex_1_1mul.html">op::complex::mul</a>, TA, TB, DType, (ta | tb | <a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt; mshadow::expr::complex_mul_cc </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TA, DType, ta &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TB, DType, tb &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>complex_mul_cc Complex multipilication two complex tensors, A * B </p>
</div>
</div>
<a id="a28daeb9024c036867042d4eff0e1901f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a28daeb9024c036867042d4eff0e1901f">&#9670;&nbsp;</a></span>complex_mul_cr()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename TA , typename TB , typename DType , int ta, int tb&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1ComplexBinaryMapExp.html">ComplexBinaryMapExp</a>&lt;<a class="el" href="namespacemshadow_1_1op_1_1complex.html#af062961d218e28c7307bed158f71db06a01d847c43bc8b3d1f5334881a1ee6ad5">op::complex::kBinaryCR</a>, <a class="el" href="structmshadow_1_1op_1_1complex_1_1mul.html">op::complex::mul</a>, TA, TB, DType, (ta | tb | <a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt; mshadow::expr::complex_mul_cr </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TA, DType, ta &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TB, DType, tb &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>complex_mul_cr Complex multipilication a complex tensor A and a real tensor B </p>
</div>
</div>
<a id="a3a46be125af3b512c4f037f80735291e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a46be125af3b512c4f037f80735291e">&#9670;&nbsp;</a></span>complex_mul_rc()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename TA , typename TB , typename DType , int ta, int tb&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1ComplexBinaryMapExp.html">ComplexBinaryMapExp</a>&lt;<a class="el" href="namespacemshadow_1_1op_1_1complex.html#af062961d218e28c7307bed158f71db06a7387690bce3508c36dcdd6ee37f5db8e">op::complex::kBinaryRC</a>, <a class="el" href="structmshadow_1_1op_1_1complex_1_1mul.html">op::complex::mul</a>, TA, TB, DType, (ta | tb | <a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt; mshadow::expr::complex_mul_rc </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TA, DType, ta &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TB, DType, tb &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>complex_mul_rc Complex multipilication of a real tensor B and a complex tensor A </p>
</div>
</div>
<a id="afd0870425a733948de7caf11a85879bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd0870425a733948de7caf11a85879bd">&#9670;&nbsp;</a></span>complex_pad_imag()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename SrcExp , typename DType , int e1&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1ComplexUnitaryExp.html">ComplexUnitaryExp</a>&lt;<a class="el" href="namespacemshadow_1_1op_1_1complex.html#a53d33692e124b4a830ea47372a093a78a7c2ccb715d938a7831636e2e9b8e6c32">op::complex::kUnitaryR2C</a>, <a class="el" href="structmshadow_1_1op_1_1complex_1_1pad__imag.html">op::complex::pad_imag</a>, SrcExp, DType, (e1|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt; mshadow::expr::complex_pad_imag </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, e1 &gt; &amp;&#160;</td>
<td class="paramname"><em>src</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>complex_pad_imag Transform real matrix into complex matrix </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">src</td><td>source tensor </td></tr>
</table>
</dd>
</dl>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">e1</td><td>type of source expression </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a63e5c78be840be5d8befd0ea1ed50727"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63e5c78be840be5d8befd0ea1ed50727">&#9670;&nbsp;</a></span>complex_sum_real_imag()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename SrcExp , typename DType , int e1&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1ComplexUnitaryExp.html">ComplexUnitaryExp</a>&lt;<a class="el" href="namespacemshadow_1_1op_1_1complex.html#a53d33692e124b4a830ea47372a093a78abed2030268295a23c195bd49a2c4b1e7">op::complex::kUnitaryC2R</a>, <a class="el" href="structmshadow_1_1op_1_1complex_1_1sum__real__imag.html">op::complex::sum_real_imag</a>, SrcExp, DType, (e1 | <a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt; mshadow::expr::complex_sum_real_imag </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, e1 &gt; &amp;&#160;</td>
<td class="paramname"><em>src</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aba3eea303533273d1a20b9dac08a8738"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba3eea303533273d1a20b9dac08a8738">&#9670;&nbsp;</a></span>complex_toreal()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename SrcExp , typename DType , int e1&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1ComplexUnitaryExp.html">ComplexUnitaryExp</a>&lt;<a class="el" href="namespacemshadow_1_1op_1_1complex.html#a53d33692e124b4a830ea47372a093a78abed2030268295a23c195bd49a2c4b1e7">op::complex::kUnitaryC2R</a>, <a class="el" href="structmshadow_1_1op_1_1complex_1_1toreal.html">op::complex::toreal</a>, SrcExp, DType, (e1 | <a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt; mshadow::expr::complex_toreal </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, e1 &gt; &amp;&#160;</td>
<td class="paramname"><em>src</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>complex_toreal convert complex matrix to real matrix, keep only real part </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">src</td><td>source tensor </td></tr>
</table>
</dd>
</dl>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">e1</td><td>type of source expression </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aa5673b77e5bc192373e7317577759f47"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5673b77e5bc192373e7317577759f47">&#9670;&nbsp;</a></span>ComplexF() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int calctype, typename OP , typename SrcExp , typename DType , int e1&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1ComplexUnitaryExp.html">ComplexUnitaryExp</a>&lt;calctype, OP, SrcExp, DType, (e1 | <a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt; mshadow::expr::ComplexF </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, e1 &gt; &amp;&#160;</td>
<td class="paramname"><em>src</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>conj Negation the imaginary part of A where A is a complex tensor </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">src</td><td>source tensor </td></tr>
</table>
</dd>
</dl>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">e1</td><td>type of source expression </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a34eaa0ecee8df36d7dca81ab3696b553"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34eaa0ecee8df36d7dca81ab3696b553">&#9670;&nbsp;</a></span>ComplexF() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int calctype, typename OP , typename TA , typename TB , typename DType , int ta, int tb&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1ComplexBinaryMapExp.html">ComplexBinaryMapExp</a>&lt;calctype, OP, TA, TB, DType, (ta | tb | <a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt; mshadow::expr::ComplexF </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TA, DType, ta &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TB, DType, tb &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a428109c6c4a3a25dde234aa34ca2db20"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a428109c6c4a3a25dde234aa34ca2db20">&#9670;&nbsp;</a></span>concat()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int cdim, typename LhsExp , typename RhsExp , typename Device , typename DType , int srcdim&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1ConcatExp.html">ConcatExp</a>&lt;LhsExp, RhsExp, Device, DType, srcdim, srcdim - cdim&gt; mshadow::expr::concat </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1TRValue.html">TRValue</a>&lt; LhsExp, Device, srcdim, DType &gt; &amp;&#160;</td>
<td class="paramname"><em>src1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1TRValue.html">TRValue</a>&lt; RhsExp, Device, srcdim, DType &gt; &amp;&#160;</td>
<td class="paramname"><em>src2</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>concat two 4D tensor </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">src1</td><td>source tensor1 </td></tr>
<tr><td class="paramname">src2</td><td>source tensor2 </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>concated 4D tensor </dd></dl>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">cdim</td><td>the dimension to concatnate on </td></tr>
<tr><td class="paramname">SrcExp</td><td>source expression </td></tr>
<tr><td class="paramname">DType</td><td>the type of elements </td></tr>
<tr><td class="paramname">etype</td><td>type of expression </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a7106cf145333a57c40c13b45e4037e7b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7106cf145333a57c40c13b45e4037e7b">&#9670;&nbsp;</a></span>conj()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename SrcExp , typename DType , int e1&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1ComplexUnitaryExp.html">ComplexUnitaryExp</a>&lt;<a class="el" href="namespacemshadow_1_1op_1_1complex.html#a53d33692e124b4a830ea47372a093a78a090afb12c0c4066882e839264aca58e0">op::complex::kUnitaryC2C</a>, <a class="el" href="structmshadow_1_1op_1_1complex_1_1conjugate.html">op::complex::conjugate</a>, SrcExp, DType, (e1|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt; mshadow::expr::conj </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, e1 &gt; &amp;&#160;</td>
<td class="paramname"><em>src</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>conj Negation the imaginary part of A where A is a complex tensor </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">src</td><td>source tensor </td></tr>
</table>
</dd>
</dl>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">e1</td><td>type of source expression </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a4774e87a60c2d0b374d613fe3016f535"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4774e87a60c2d0b374d613fe3016f535">&#9670;&nbsp;</a></span>crop() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename SrcExp , typename DType , int etype&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1CroppingExp.html">CroppingExp</a>&lt;SrcExp, DType, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt;SrcExp&gt;::kDim&gt; mshadow::expr::crop </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;&#160;</td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmshadow_1_1Shape.html">Shape</a>&lt; 2 &gt;&#160;</td>
<td class="paramname"><em>oshape</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>revserse operationg of padding, cut off boundaries, crop output from center of input </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">src</td><td>original image batches </td></tr>
<tr><td class="paramname">oshape</td><td>output shape to be cropped </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>expression corresponding to padded result </dd></dl>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">SrcExp</td><td>source expression </td></tr>
<tr><td class="paramname">DType</td><td>the type of elements </td></tr>
<tr><td class="paramname">etype</td><td>type of expression </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a5249864d9b968c85d3eee270a261294e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5249864d9b968c85d3eee270a261294e">&#9670;&nbsp;</a></span>crop() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename SrcExp , typename DType , int etype&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1CroppingExp.html">CroppingExp</a>&lt;SrcExp, DType, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt;SrcExp&gt;::kDim&gt; mshadow::expr::crop </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;&#160;</td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmshadow_1_1Shape.html">Shape</a>&lt; 2 &gt;&#160;</td>
<td class="paramname"><em>oshape</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>start_height</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>start_width</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>same as crop, but can specify starting position to do cropping </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">src</td><td>original image batches </td></tr>
<tr><td class="paramname">oshape</td><td>output shape to be cropped </td></tr>
<tr><td class="paramname">start_height</td><td>start height position to do cropping </td></tr>
<tr><td class="paramname">start_width</td><td>start width position to do cropping </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>expression corresponding to padded result </dd></dl>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">SrcExp</td><td>source expression </td></tr>
<tr><td class="paramname">DType</td><td>the type of elements </td></tr>
<tr><td class="paramname">etype</td><td>type of expression </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a496d2f5fb874d0a8d59b6a0b4374e2df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a496d2f5fb874d0a8d59b6a0b4374e2df">&#9670;&nbsp;</a></span>dot() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename TA , typename TB , typename DType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1DotExp.html">DotExp</a>&lt;TA, TB, false, false, DType&gt; mshadow::expr::dot </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmshadow_1_1expr_1_1RValueExp.html">RValueExp</a>&lt; TA, DType &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmshadow_1_1expr_1_1RValueExp.html">RValueExp</a>&lt; TB, DType &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>dot operator def </p>
</div>
</div>
<a id="a96329b25d94f1c7a6ad0cfe74cc0cd01"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96329b25d94f1c7a6ad0cfe74cc0cd01">&#9670;&nbsp;</a></span>dot() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename TA , typename TB , typename DType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1DotExp.html">DotExp</a>&lt;TA, TB, false, true, DType&gt; mshadow::expr::dot </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmshadow_1_1expr_1_1RValueExp.html">RValueExp</a>&lt; TA, DType &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1TransposeExp.html">TransposeExp</a>&lt; TB, DType &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>dot operator def </p>
</div>
</div>
<a id="af130ed37f8182c86209b1e5679c4c53a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af130ed37f8182c86209b1e5679c4c53a">&#9670;&nbsp;</a></span>dot() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename TA , typename TB , typename DType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1DotExp.html">DotExp</a>&lt;TA, TB, true, false, DType&gt; mshadow::expr::dot </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1TransposeExp.html">TransposeExp</a>&lt; TA, DType &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmshadow_1_1expr_1_1RValueExp.html">RValueExp</a>&lt; TB, DType &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>dot operator def </p>
</div>
</div>
<a id="a8857dc8dec6fc72b6a4087d6c3201363"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8857dc8dec6fc72b6a4087d6c3201363">&#9670;&nbsp;</a></span>dot() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename TA , typename TB , typename DType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1DotExp.html">DotExp</a>&lt;TA, TB, true, true, DType&gt; mshadow::expr::dot </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1TransposeExp.html">TransposeExp</a>&lt; TA, DType &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1TransposeExp.html">TransposeExp</a>&lt; TB, DType &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>dot operator def </p>
</div>
</div>
<a id="a35d03249156f3202fa2411370194d26b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a35d03249156f3202fa2411370194d26b">&#9670;&nbsp;</a></span>F() <span class="overload">[1/6]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename OP , typename TA , typename TB , typename TC , typename DType , int ta, int tb, int tc&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1TernaryMapExp.html">TernaryMapExp</a>&lt;OP, TA, TB, TC, DType, (ta|tb|tc|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt; mshadow::expr::F </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TA, DType, ta &gt; &amp;&#160;</td>
<td class="paramname"><em>item1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TB, DType, tb &gt; &amp;&#160;</td>
<td class="paramname"><em>item2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TC, DType, tc &gt; &amp;&#160;</td>
<td class="paramname"><em>item3</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>short hand for MakeExp, usage F&lt;op&gt;(item1,item2,item3). create a ternary operation expression </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">item1</td><td>first operand </td></tr>
<tr><td class="paramname">item2</td><td>second operand </td></tr>
<tr><td class="paramname">item3</td><td>third operand </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the result expression </dd></dl>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">ternary</td><td>operator </td></tr>
<tr><td class="paramname">TA</td><td>item1 expression </td></tr>
<tr><td class="paramname">ta</td><td>item1 expression type </td></tr>
<tr><td class="paramname">TB</td><td>item2 expression </td></tr>
<tr><td class="paramname">tb</td><td>item2 expression type </td></tr>
<tr><td class="paramname">TC</td><td>item3 expression </td></tr>
<tr><td class="paramname">tc</td><td>item3 expression type </td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="namespacemshadow_1_1op.html" title="namespace for operators">mshadow::op</a> </dd></dl>
</div>
</div>
<a id="a81957f05f494b745aa7d817c747cbdd6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a81957f05f494b745aa7d817c747cbdd6">&#9670;&nbsp;</a></span>F() <span class="overload">[2/6]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename OP , typename TA , typename TB , typename DType , int ta, int tb&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt;OP, TA, TB, DType, (ta|tb|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt; mshadow::expr::F </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TA, DType, ta &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TB, DType, tb &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>short hand for MakeExp, usage F&lt;op&gt;(lhs, rhs). create a binary operation expression </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lhs</td><td>left operand </td></tr>
<tr><td class="paramname">rhs</td><td>right operand </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the result expression </dd></dl>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">binary</td><td>operator </td></tr>
<tr><td class="paramname">TA</td><td>lhs expression </td></tr>
<tr><td class="paramname">ta</td><td>lhs expression type </td></tr>
<tr><td class="paramname">TB</td><td>rhs expression </td></tr>
<tr><td class="paramname">tb</td><td>rhs expression type </td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="namespacemshadow_1_1op.html" title="namespace for operators">mshadow::op</a> </dd></dl>
</div>
</div>
<a id="a4497b70d1fcd20ec79449c2a35409b49"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4497b70d1fcd20ec79449c2a35409b49">&#9670;&nbsp;</a></span>F() <span class="overload">[3/6]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename OP , typename TA , typename DType , int ta&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1UnaryMapExp.html">UnaryMapExp</a>&lt;OP, TA, DType, (ta|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt; mshadow::expr::F </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TA, DType, ta &gt; &amp;&#160;</td>
<td class="paramname"><em>src</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>short hand for MakeExp, usage F&lt;op&gt;(src), create a unary operation expression </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">src</td><td>source expression </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the result expression </dd></dl>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">operator</td><td></td></tr>
<tr><td class="paramname">TA</td><td>source expression </td></tr>
<tr><td class="paramname">ta</td><td>source expression type </td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="namespacemshadow_1_1op.html" title="namespace for operators">mshadow::op</a> </dd></dl>
</div>
</div>
<a id="a78641f307f27330ec67149865eb2222f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a78641f307f27330ec67149865eb2222f">&#9670;&nbsp;</a></span>F() <span class="overload">[4/6]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename OP , typename TA , int ta&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt;OP, TA, <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt;<a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>&gt;, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>, (ta|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt; mshadow::expr::F </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TA, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>, ta &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>operator overload for const </p>
</div>
</div>
<a id="a35bb37474829d781111145ce1ebb1706"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a35bb37474829d781111145ce1ebb1706">&#9670;&nbsp;</a></span>F() <span class="overload">[5/6]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename OP , typename TB , int tb&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt;OP, <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt;<a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>&gt;, TB, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>, (tb|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt; mshadow::expr::F </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TB, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>, tb &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>operator overload for const </p>
</div>
</div>
<a id="af675e09934b859926fc1451b1f476fe6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af675e09934b859926fc1451b1f476fe6">&#9670;&nbsp;</a></span>F() <span class="overload">[6/6]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename OP &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt;OP, <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt;<a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>&gt;, <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt;<a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>&gt;, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>, (1|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt; mshadow::expr::F </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>operator overload for const </p>
</div>
</div>
<a id="a56b33c0b1d19921f72bf9abeee4898f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a56b33c0b1d19921f72bf9abeee4898f2">&#9670;&nbsp;</a></span>flip()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename SrcExp , typename Device , typename DType , int srcdim&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1FlipExp.html">FlipExp</a>&lt;SrcExp, Device, DType, srcdim&gt; mshadow::expr::flip </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1TRValue.html">TRValue</a>&lt; SrcExp, Device, srcdim, DType &gt; &amp;&#160;</td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dim</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Flip a <a class="el" href="structmshadow_1_1Tensor.html" title="general tensor">Tensor</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">src</td><td>source tensor </td></tr>
<tr><td class="paramname">begin</td><td>The beginning slice. </td></tr>
<tr><td class="paramname">end</td><td>The end slice. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>sliced tensor </dd></dl>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">sdim</td><td>the dimension to slice on </td></tr>
<tr><td class="paramname">SrcExp</td><td>source expression </td></tr>
<tr><td class="paramname">DType</td><td>the type of elements </td></tr>
<tr><td class="paramname">etype</td><td>type of expression </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a1552427378286a426185fe2c503c8ad2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1552427378286a426185fe2c503c8ad2">&#9670;&nbsp;</a></span>GetShape()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1Shape.html">Shape</a>&lt;2&gt; mshadow::expr::GetShape </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1Shape.html">Shape</a>&lt; 2 &gt; &amp;&#160;</td>
<td class="paramname"><em>shape</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>transpose</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aef7b5fe2e264d0bb3a83de21836acd99"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef7b5fe2e264d0bb3a83de21836acd99">&#9670;&nbsp;</a></span>implicit_dot()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename LhsExp , typename RhsExp , typename DType , int e1, int e2&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1ImplicitGEMMExp.html">ImplicitGEMMExp</a>&lt;LhsExp, RhsExp, DType&gt; mshadow::expr::implicit_dot </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; LhsExp, DType, e1 &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; RhsExp, DType, e2 &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a442b8eeb8062cb8994c093f74d28c590"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a442b8eeb8062cb8994c093f74d28c590">&#9670;&nbsp;</a></span>MakeExp() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename OP , typename TA , typename TB , typename TC , typename DType , int ta, int tb, int tc&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1TernaryMapExp.html">TernaryMapExp</a>&lt;OP, TA, TB, TC, DType, (ta|tb|tc|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt; mshadow::expr::MakeExp </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TA, DType, ta &gt; &amp;&#160;</td>
<td class="paramname"><em>item1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TB, DType, tb &gt; &amp;&#160;</td>
<td class="paramname"><em>item2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TC, DType, tc &gt; &amp;&#160;</td>
<td class="paramname"><em>item3</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>make expression </p>
</div>
</div>
<a id="a7c4f7f5cef472d6843e13ca4e5b5e396"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c4f7f5cef472d6843e13ca4e5b5e396">&#9670;&nbsp;</a></span>MakeExp() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename OP , typename TA , typename TB , typename DType , int ta, int tb&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt;OP, TA, TB, DType, (ta|tb|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt; mshadow::expr::MakeExp </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TA, DType, ta &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TB, DType, tb &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>make expression </p>
</div>
</div>
<a id="ade38b0eaf0a6f67cea58c85e09c70a66"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade38b0eaf0a6f67cea58c85e09c70a66">&#9670;&nbsp;</a></span>MakeExp() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename OP , typename TA , typename DType , int ta&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1UnaryMapExp.html">UnaryMapExp</a>&lt;OP, TA, DType, (ta|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt; mshadow::expr::MakeExp </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TA, DType, ta &gt; &amp;&#160;</td>
<td class="paramname"><em>src</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>make expression </p>
</div>
</div>
<a id="a6637e9ac02f51c65440dc7eb719e951d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6637e9ac02f51c65440dc7eb719e951d">&#9670;&nbsp;</a></span>MakePacketPlan() <span class="overload">[1/5]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;PacketArch Arch, typename OP , typename TA , typename TB , typename DType , int etype&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmshadow_1_1expr_1_1PacketPlan.html">PacketPlan</a>&lt; <a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt; OP, TA, TB, DType, etype &gt;, DType, Arch &gt; mshadow::expr::MakePacketPlan </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt; OP, TA, TB, DType, etype &gt; &amp;&#160;</td>
<td class="paramname"><em>e</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3aa9c46e197655eeb98fcd8ecab74114"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3aa9c46e197655eeb98fcd8ecab74114">&#9670;&nbsp;</a></span>MakePacketPlan() <span class="overload">[2/5]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;PacketArch Arch, typename T , int dim, typename DType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmshadow_1_1expr_1_1PacketPlan.html">PacketPlan</a>&lt;T, DType, Arch&gt; mshadow::expr::MakePacketPlan </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1MakeTensorExp.html">MakeTensorExp</a>&lt; T, <a class="el" href="structmshadow_1_1cpu.html">cpu</a>, dim, DType &gt; &amp;&#160;</td>
<td class="paramname"><em>e</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a68dab94b738d83d5715c2a8f5d7fefaa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a68dab94b738d83d5715c2a8f5d7fefaa">&#9670;&nbsp;</a></span>MakePacketPlan() <span class="overload">[3/5]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;PacketArch Arch, typename T , typename DType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmshadow_1_1expr_1_1PacketPlan.html">PacketPlan</a>&lt;T, DType, Arch&gt; mshadow::expr::MakePacketPlan </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmshadow_1_1expr_1_1RValueExp.html">RValueExp</a>&lt; T, DType &gt; &amp;&#160;</td>
<td class="paramname"><em>e</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a29fa0bd6d47c6e00183a22d76bcdcb91"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29fa0bd6d47c6e00183a22d76bcdcb91">&#9670;&nbsp;</a></span>MakePacketPlan() <span class="overload">[4/5]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;PacketArch Arch, typename DType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmshadow_1_1expr_1_1PacketPlan.html">PacketPlan</a>&lt;<a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt;DType&gt;, DType, Arch&gt; mshadow::expr::MakePacketPlan </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; DType &gt; &amp;&#160;</td>
<td class="paramname"><em>e</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac93c00afb823840232f7c369bb7c9ea6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac93c00afb823840232f7c369bb7c9ea6">&#9670;&nbsp;</a></span>MakePacketPlan() <span class="overload">[5/5]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;PacketArch Arch, typename OP , typename TA , typename DType , int etype&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmshadow_1_1expr_1_1PacketPlan.html">PacketPlan</a>&lt;<a class="el" href="structmshadow_1_1expr_1_1UnaryMapExp.html">UnaryMapExp</a>&lt;OP, TA, DType, etype&gt;, DType, Arch&gt; mshadow::expr::MakePacketPlan </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1UnaryMapExp.html">UnaryMapExp</a>&lt; OP, TA, DType, etype &gt; &amp;&#160;</td>
<td class="paramname"><em>e</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aefd008a0bf012dc8fb99d9bbcca7a078"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aefd008a0bf012dc8fb99d9bbcca7a078">&#9670;&nbsp;</a></span>MakePlan() <span class="overload">[1/19]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename OP , typename TA , typename TB , typename DType , int etype&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmshadow_1_1expr_1_1Plan.html">Plan</a>&lt; <a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt; OP, TA, TB, DType, etype &gt;, DType &gt; mshadow::expr::MakePlan </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt; OP, TA, TB, DType, etype &gt; &amp;&#160;</td>
<td class="paramname"><em>e</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3e8ebea1543536f8a1e7b96923bd43c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e8ebea1543536f8a1e7b96923bd43c4">&#9670;&nbsp;</a></span>MakePlan() <span class="overload">[2/19]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int calctype, typename OP , typename TA , typename TB , typename DType , int etype&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmshadow_1_1expr_1_1Plan.html">Plan</a>&lt;<a class="el" href="structmshadow_1_1expr_1_1ComplexBinaryMapExp.html">ComplexBinaryMapExp</a>&lt;calctype, OP, TA, TB, DType, etype&gt;, DType&gt; mshadow::expr::MakePlan </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1ComplexBinaryMapExp.html">ComplexBinaryMapExp</a>&lt; calctype, OP, TA, TB, DType, etype &gt; &amp;&#160;</td>
<td class="paramname"><em>e</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2b123cd9bd2536cd35b2a52be9df7764"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b123cd9bd2536cd35b2a52be9df7764">&#9670;&nbsp;</a></span>MakePlan() <span class="overload">[3/19]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int calctype, typename OP , typename TA , typename DType , int etype&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmshadow_1_1expr_1_1Plan.html">Plan</a>&lt;<a class="el" href="structmshadow_1_1expr_1_1ComplexUnitaryExp.html">ComplexUnitaryExp</a>&lt;calctype, OP, TA, DType, etype&gt;, DType&gt; mshadow::expr::MakePlan </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1ComplexUnitaryExp.html">ComplexUnitaryExp</a>&lt; calctype, OP, TA, DType, etype &gt; &amp;&#160;</td>
<td class="paramname"><em>e</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a31137eaaa2acbfd9379ec855504732e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31137eaaa2acbfd9379ec855504732e7">&#9670;&nbsp;</a></span>MakePlan() <span class="overload">[4/19]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename LhsExp , typename RhsExp , typename DType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmshadow_1_1expr_1_1Plan.html">Plan</a>&lt;<a class="el" href="structmshadow_1_1expr_1_1ImplicitGEMMExp.html">ImplicitGEMMExp</a>&lt;LhsExp, RhsExp, DType&gt;, DType&gt; mshadow::expr::MakePlan </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1ImplicitGEMMExp.html">ImplicitGEMMExp</a>&lt; LhsExp, RhsExp, DType &gt; &amp;&#160;</td>
<td class="paramname"><em>exp</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a1634693e23ecc5dfd5641cdd0704560d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1634693e23ecc5dfd5641cdd0704560d">&#9670;&nbsp;</a></span>MakePlan() <span class="overload">[5/19]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , typename SrcExp , int dim, typename DType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmshadow_1_1expr_1_1Plan.html">Plan</a>&lt;T, DType&gt; mshadow::expr::MakePlan </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1MakeTensorExp.html">MakeTensorExp</a>&lt; T, SrcExp, dim, DType &gt; &amp;&#160;</td>
<td class="paramname"><em>e</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3c7253d03dadca39f564c67f226c1042"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c7253d03dadca39f564c67f226c1042">&#9670;&nbsp;</a></span>MakePlan() <span class="overload">[6/19]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename IndexExp , typename SrcExp , typename DType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmshadow_1_1expr_1_1Plan.html">Plan</a>&lt;<a class="el" href="structmshadow_1_1expr_1_1MaskExp.html">MaskExp</a>&lt;IndexExp, SrcExp, DType&gt;, DType&gt; mshadow::expr::MakePlan </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1MaskExp.html">MaskExp</a>&lt; IndexExp, SrcExp, DType &gt; &amp;&#160;</td>
<td class="paramname"><em>exp</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab9b099c013f9226716b022e93fcfe0ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab9b099c013f9226716b022e93fcfe0ca">&#9670;&nbsp;</a></span>MakePlan() <span class="overload">[7/19]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename SrcExp , typename IndexExp , typename DType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmshadow_1_1expr_1_1Plan.html">Plan</a>&lt;<a class="el" href="structmshadow_1_1expr_1_1MatChooseRowElementExp.html">MatChooseRowElementExp</a>&lt;SrcExp, IndexExp, DType&gt;, DType&gt; mshadow::expr::MakePlan </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1MatChooseRowElementExp.html">MatChooseRowElementExp</a>&lt; SrcExp, IndexExp, DType &gt; &amp;&#160;</td>
<td class="paramname"><em>exp</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac8b55423cf5ab0f15e2143848814d383"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8b55423cf5ab0f15e2143848814d383">&#9670;&nbsp;</a></span>MakePlan() <span class="overload">[8/19]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename SrcExp , typename ValExp , typename IndexExp , typename DType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmshadow_1_1expr_1_1Plan.html">Plan</a>&lt;<a class="el" href="structmshadow_1_1expr_1_1MatFillRowElementExp.html">MatFillRowElementExp</a>&lt;SrcExp, ValExp, IndexExp, DType&gt;, DType&gt; mshadow::expr::MakePlan </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1MatFillRowElementExp.html">MatFillRowElementExp</a>&lt; SrcExp, ValExp, IndexExp, DType &gt; &amp;&#160;</td>
<td class="paramname"><em>exp</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0beb51e7f097c5c762a669f617083e97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0beb51e7f097c5c762a669f617083e97">&#9670;&nbsp;</a></span>MakePlan() <span class="overload">[9/19]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename IndexExp , typename DType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmshadow_1_1expr_1_1Plan.html">Plan</a>&lt;<a class="el" href="structmshadow_1_1expr_1_1OneHotEncodeExp.html">OneHotEncodeExp</a>&lt;IndexExp, DType&gt;, DType&gt; mshadow::expr::MakePlan </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1OneHotEncodeExp.html">OneHotEncodeExp</a>&lt; IndexExp, DType &gt; &amp;&#160;</td>
<td class="paramname"><em>exp</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7f9b952f7deb8167b873fc97ea99b32e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f9b952f7deb8167b873fc97ea99b32e">&#9670;&nbsp;</a></span>MakePlan() <span class="overload">[10/19]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename DType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmshadow_1_1expr_1_1Plan.html">Plan</a>&lt;<a class="el" href="structmshadow_1_1expr_1_1RangeExp.html">RangeExp</a>&lt;DType&gt;, DType&gt; mshadow::expr::MakePlan </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1RangeExp.html">RangeExp</a>&lt; DType &gt; &amp;&#160;</td>
<td class="paramname"><em>exp</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7daba1a3910055710ab777a38469a70c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7daba1a3910055710ab777a38469a70c">&#9670;&nbsp;</a></span>MakePlan() <span class="overload">[11/19]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , typename DType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmshadow_1_1expr_1_1Plan.html">Plan</a>&lt;T, DType&gt; mshadow::expr::MakePlan </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmshadow_1_1expr_1_1RValueExp.html">RValueExp</a>&lt; T, DType &gt; &amp;&#160;</td>
<td class="paramname"><em>e</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="acd91dd3165021e854c6cc8e2ef57dd65"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acd91dd3165021e854c6cc8e2ef57dd65">&#9670;&nbsp;</a></span>MakePlan() <span class="overload">[12/19]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename DType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmshadow_1_1expr_1_1Plan.html">Plan</a>&lt;<a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt;DType&gt;, DType&gt; mshadow::expr::MakePlan </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; DType &gt; &amp;&#160;</td>
<td class="paramname"><em>e</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0f87433f09ddd9c2a0a6f598b362e86e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f87433f09ddd9c2a0a6f598b362e86e">&#9670;&nbsp;</a></span>MakePlan() <span class="overload">[13/19]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename IndexExp , typename SrcExp , typename DType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmshadow_1_1expr_1_1Plan.html">Plan</a>&lt;<a class="el" href="structmshadow_1_1expr_1_1TakeExp.html">TakeExp</a>&lt;IndexExp, SrcExp, DType&gt;, DType&gt; mshadow::expr::MakePlan </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1TakeExp.html">TakeExp</a>&lt; IndexExp, SrcExp, DType &gt; &amp;&#160;</td>
<td class="paramname"><em>exp</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7e34e599f5df93e96f20c4cb24f2251c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e34e599f5df93e96f20c4cb24f2251c">&#9670;&nbsp;</a></span>MakePlan() <span class="overload">[14/19]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename IndexExp , typename SrcExp , typename DType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmshadow_1_1expr_1_1Plan.html">Plan</a>&lt;<a class="el" href="structmshadow_1_1expr_1_1TakeGradExp.html">TakeGradExp</a>&lt;IndexExp, SrcExp, DType&gt;, DType&gt; mshadow::expr::MakePlan </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1TakeGradExp.html">TakeGradExp</a>&lt; IndexExp, SrcExp, DType &gt; &amp;&#160;</td>
<td class="paramname"><em>exp</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a932a464dbbe0df8717f94e568b50a4a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a932a464dbbe0df8717f94e568b50a4a3">&#9670;&nbsp;</a></span>MakePlan() <span class="overload">[15/19]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename OP , typename TA , typename TB , typename TC , typename DType , int etype&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmshadow_1_1expr_1_1Plan.html">Plan</a>&lt; <a class="el" href="structmshadow_1_1expr_1_1TernaryMapExp.html">TernaryMapExp</a>&lt; OP, TA, TB, TC, DType, etype &gt;, DType &gt; mshadow::expr::MakePlan </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1TernaryMapExp.html">TernaryMapExp</a>&lt; OP, TA, TB, TC, DType, etype &gt; &amp;&#160;</td>
<td class="paramname"><em>e</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7fa0145ccb19ea9c245b04dcd74a34c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7fa0145ccb19ea9c245b04dcd74a34c0">&#9670;&nbsp;</a></span>MakePlan() <span class="overload">[16/19]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , typename DType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmshadow_1_1expr_1_1Plan.html">Plan</a>&lt;<a class="el" href="structmshadow_1_1expr_1_1TransposeExp.html">TransposeExp</a>&lt;T, DType&gt;, DType&gt; mshadow::expr::MakePlan </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1TransposeExp.html">TransposeExp</a>&lt; T, DType &gt; &amp;&#160;</td>
<td class="paramname"><em>e</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9c7ae0f898d91d4d40fe343f7d84adc1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9c7ae0f898d91d4d40fe343f7d84adc1">&#9670;&nbsp;</a></span>MakePlan() <span class="overload">[17/19]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename SrcExp , typename DType , int dimsrc, int etype&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmshadow_1_1expr_1_1Plan.html">Plan</a>&lt;<a class="el" href="structmshadow_1_1expr_1_1TransposeIndicesExp.html">TransposeIndicesExp</a>&lt;SrcExp, DType, dimsrc, etype&gt;, DType&gt; mshadow::expr::MakePlan </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1TransposeIndicesExp.html">TransposeIndicesExp</a>&lt; SrcExp, DType, dimsrc, etype &gt; &amp;&#160;</td>
<td class="paramname"><em>e</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>make expression </p>
</div>
</div>
<a id="ae3e3fd5c40912dc89a8c8b36abff706f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3e3fd5c40912dc89a8c8b36abff706f">&#9670;&nbsp;</a></span>MakePlan() <span class="overload">[18/19]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename DstDType , typename SrcDType , typename EType , int etype&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmshadow_1_1expr_1_1Plan.html">Plan</a>&lt;<a class="el" href="structmshadow_1_1expr_1_1TypecastExp.html">TypecastExp</a>&lt;DstDType, SrcDType, EType, etype&gt;, DstDType&gt; mshadow::expr::MakePlan </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1TypecastExp.html">TypecastExp</a>&lt; DstDType, SrcDType, EType, etype &gt; &amp;&#160;</td>
<td class="paramname"><em>e</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a29a0111c1bcac0930d66c9268fa77937"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29a0111c1bcac0930d66c9268fa77937">&#9670;&nbsp;</a></span>MakePlan() <span class="overload">[19/19]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename OP , typename TA , typename DType , int etype&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmshadow_1_1expr_1_1Plan.html">Plan</a>&lt;<a class="el" href="structmshadow_1_1expr_1_1UnaryMapExp.html">UnaryMapExp</a>&lt;OP, TA, DType, etype&gt;, DType&gt; mshadow::expr::MakePlan </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1UnaryMapExp.html">UnaryMapExp</a>&lt; OP, TA, DType, etype &gt; &amp;&#160;</td>
<td class="paramname"><em>e</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8fb88661f1972b4614493ba09934fc1b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8fb88661f1972b4614493ba09934fc1b">&#9670;&nbsp;</a></span>MapPacketPlan()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename SV , typename E , int dim, typename DType , PacketArch Arch&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void mshadow::expr::MapPacketPlan </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmshadow_1_1Tensor.html">Tensor</a>&lt; <a class="el" href="structmshadow_1_1cpu.html">cpu</a>, dim, DType &gt;&#160;</td>
<td class="paramname"><em>_dst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmshadow_1_1expr_1_1PacketPlan.html">expr::PacketPlan</a>&lt; E, DType, Arch &gt; &amp;&#160;</td>
<td class="paramname"><em>plan</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>use <a class="el" href="classmshadow_1_1expr_1_1PacketPlan.html">PacketPlan</a> to compute result </p>
</div>
</div>
<a id="a0b4a783ea715eba66efea27dc443d9dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b4a783ea715eba66efea27dc443d9dc">&#9670;&nbsp;</a></span>mask()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename IndexExp , typename SrcExp , typename DType , int e1, int e2&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1MaskExp.html">MaskExp</a>&lt;IndexExp, SrcExp, DType&gt; mshadow::expr::mask </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; IndexExp, DType, e1 &gt; &amp;&#160;</td>
<td class="paramname"><em>index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, e2 &gt; &amp;&#160;</td>
<td class="paramname"><em>src</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad196751ccb540f6417068ce4c274f3d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad196751ccb540f6417068ce4c274f3d0">&#9670;&nbsp;</a></span>mat_choose_row_element()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename SrcExp , typename IndexExp , typename DType , typename IDType , int e1, int e2&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1MatChooseRowElementExp.html">MatChooseRowElementExp</a>&lt;SrcExp, IndexExp, DType&gt; mshadow::expr::mat_choose_row_element </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, e1 &gt; &amp;&#160;</td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; IndexExp, IDType, e2 &gt; &amp;&#160;</td>
<td class="paramname"><em>index</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4a65b2f3bb8f0e9a7b0706c17f026870"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a65b2f3bb8f0e9a7b0706c17f026870">&#9670;&nbsp;</a></span>mat_fill_row_element()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename SrcExp , typename ValExp , typename IndexExp , typename SDType , typename VDType , typename IDType , int e1, int e2, int e3&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1MatFillRowElementExp.html">MatFillRowElementExp</a>&lt;SrcExp, ValExp, IndexExp, SDType&gt; mshadow::expr::mat_fill_row_element </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, SDType, e1 &gt; &amp;&#160;</td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; ValExp, VDType, e2 &gt; &amp;&#160;</td>
<td class="paramname"><em>val</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; IndexExp, IDType, e3 &gt; &amp;&#160;</td>
<td class="paramname"><em>index</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a37d2bbc8b0590fb82c96e4d97304c9d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a37d2bbc8b0590fb82c96e4d97304c9d8">&#9670;&nbsp;</a></span>mirror()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename SrcExp , typename DType , int etype&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1MirroringExp.html">MirroringExp</a>&lt;SrcExp, DType, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt;SrcExp&gt;::kDim&gt; mshadow::expr::mirror </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;&#160;</td>
<td class="paramname"><em>src</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>mirroring expression, mirror images in width </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">src</td><td>original image batches </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>expression corresponding to mirrored result </dd></dl>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">SrcExp</td><td>source expression </td></tr>
<tr><td class="paramname">DType</td><td>the type of elements </td></tr>
<tr><td class="paramname">etype</td><td>type of expression </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aef2f5a22e663daef59615c48859de7a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef2f5a22e663daef59615c48859de7a3">&#9670;&nbsp;</a></span>one_hot_encode()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename IndexExp , typename IDType , int e1&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1OneHotEncodeExp.html">OneHotEncodeExp</a>&lt;IndexExp, <a class="el" href="namespacemshadow.html#a10a73dbdb4a2b833495c2315b6da69ce">default_real_t</a>&gt; mshadow::expr::one_hot_encode </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; IndexExp, IDType, e1 &gt; &amp;&#160;</td>
<td class="paramname"><em>index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>num_choices</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a287b92ba9bcc49dc29b602ce6003d50d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a287b92ba9bcc49dc29b602ce6003d50d">&#9670;&nbsp;</a></span>operator*() <span class="overload">[1/8]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename TA , typename TB , bool ltrans, bool rtrans&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1DotExp.html">DotExp</a>&lt;TA, TB, ltrans, rtrans, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>&gt; mshadow::expr::operator* </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1DotExp.html">DotExp</a>&lt; TA, TB, ltrans, rtrans, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>dot operator def </p>
</div>
</div>
<a id="a1858113c1415f381b4699fe0a2fd5db5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1858113c1415f381b4699fe0a2fd5db5">&#9670;&nbsp;</a></span>operator*() <span class="overload">[2/8]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename TA , typename TB , typename DType , int ta, int tb&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt;<a class="el" href="structmshadow_1_1op_1_1mul.html">op::mul</a>, TA, TB, DType, (ta|tb|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt; mshadow::expr::operator* </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TA, DType, ta &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TB, DType, tb &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>operator overload </p>
</div>
</div>
<a id="a4e2a07396c9528533e7b20d347dcadc6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e2a07396c9528533e7b20d347dcadc6">&#9670;&nbsp;</a></span>operator*() <span class="overload">[3/8]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename TA , int ta&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt;<a class="el" href="structmshadow_1_1op_1_1mul.html">op::mul</a>, TA, <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt;<a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>&gt;, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>, (ta|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt; mshadow::expr::operator* </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TA, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>, ta &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>operator overload </p>
</div>
</div>
<a id="a0e9779ccdd6b30bd7911a8d5558931d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0e9779ccdd6b30bd7911a8d5558931d3">&#9670;&nbsp;</a></span>operator*() <span class="overload">[4/8]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename E , typename DType , typename R , int d&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1ReduceTo1DExp.html">ReduceTo1DExp</a>&lt;E, DType, R, d&gt; mshadow::expr::operator* </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1ReduceTo1DExp.html">ReduceTo1DExp</a>&lt; E, DType, R, d &gt; &amp;&#160;</td>
<td class="paramname"><em>e</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>&#160;</td>
<td class="paramname"><em>scale</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>operator overload </p>
</div>
</div>
<a id="a36e0ef45674ac1df7bc5f5f22403d32e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36e0ef45674ac1df7bc5f5f22403d32e">&#9670;&nbsp;</a></span>operator*() <span class="overload">[5/8]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename TB , int tb&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt;<a class="el" href="structmshadow_1_1op_1_1mul.html">op::mul</a>, <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt;<a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>&gt;, TB, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>, (tb|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt; mshadow::expr::operator* </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TB, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>, tb &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>operator overload </p>
</div>
</div>
<a id="ad9dd6ca081987a40612ccada67e7d3e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad9dd6ca081987a40612ccada67e7d3e0">&#9670;&nbsp;</a></span>operator*() <span class="overload">[6/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt;<a class="el" href="structmshadow_1_1op_1_1mul.html">op::mul</a>, <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt;<a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>&gt;, <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt;<a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>&gt;, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>, (1|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt; mshadow::expr::operator* </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>operator overload </p>
</div>
</div>
<a id="a01bf70e2d70a53b576930f79953f0189"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a01bf70e2d70a53b576930f79953f0189">&#9670;&nbsp;</a></span>operator*() <span class="overload">[7/8]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename TA , typename TB , bool ltrans, bool rtrans&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1DotExp.html">DotExp</a>&lt;TA, TB, ltrans, rtrans, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>&gt; mshadow::expr::operator* </td>
<td>(</td>
<td class="paramtype"><a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1DotExp.html">DotExp</a>&lt; TA, TB, ltrans, rtrans, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>scale of dot operation </p>
</div>
</div>
<a id="a2337636ffd75bd1532d2735a34cdf6ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2337636ffd75bd1532d2735a34cdf6ef">&#9670;&nbsp;</a></span>operator*() <span class="overload">[8/8]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename E , typename DType , typename R , int d&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1ReduceTo1DExp.html">ReduceTo1DExp</a>&lt;E, DType, R, d&gt; mshadow::expr::operator* </td>
<td>(</td>
<td class="paramtype"><a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>&#160;</td>
<td class="paramname"><em>scale</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1ReduceTo1DExp.html">ReduceTo1DExp</a>&lt; E, DType, R, d &gt; &amp;&#160;</td>
<td class="paramname"><em>e</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>operator overload </p>
</div>
</div>
<a id="a5e09e9fb33de05e81dfc9f80251a59a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e09e9fb33de05e81dfc9f80251a59a7">&#9670;&nbsp;</a></span>operator+() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename TA , typename TB , typename DType , int ta, int tb&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt;<a class="el" href="structmshadow_1_1op_1_1plus.html">op::plus</a>, TA, TB, DType, (ta|tb|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt; mshadow::expr::operator+ </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TA, DType, ta &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TB, DType, tb &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>operator overload </p>
</div>
</div>
<a id="a36b73d8a667f8a65481742df3603c820"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36b73d8a667f8a65481742df3603c820">&#9670;&nbsp;</a></span>operator+() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename TA , int ta&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt;<a class="el" href="structmshadow_1_1op_1_1plus.html">op::plus</a>, TA, <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt;<a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>&gt;, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>, (ta|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt; mshadow::expr::operator+ </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TA, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>, ta &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>operator overload </p>
</div>
</div>
<a id="a512e7430bf320efef342c8683f8682a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a512e7430bf320efef342c8683f8682a6">&#9670;&nbsp;</a></span>operator+() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename TB , int tb&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt;<a class="el" href="structmshadow_1_1op_1_1plus.html">op::plus</a>, <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt;<a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>&gt;, TB, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>, (tb|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt; mshadow::expr::operator+ </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TB, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>, tb &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>operator overload </p>
</div>
</div>
<a id="a859eceb6096ef459e5e950ae892e7c50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a859eceb6096ef459e5e950ae892e7c50">&#9670;&nbsp;</a></span>operator+() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt;<a class="el" href="structmshadow_1_1op_1_1plus.html">op::plus</a>, <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt;<a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>&gt;, <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt;<a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>&gt;, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>, (1|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt; mshadow::expr::operator+ </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>operator overload </p>
</div>
</div>
<a id="a655e4f6c60a2673860c2dc23c218266b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a655e4f6c60a2673860c2dc23c218266b">&#9670;&nbsp;</a></span>operator-() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename TA , typename TB , typename DType , int ta, int tb&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt;<a class="el" href="structmshadow_1_1op_1_1minus.html">op::minus</a>, TA, TB, DType, (ta|tb|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt; mshadow::expr::operator- </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TA, DType, ta &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TB, DType, tb &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>operator overload </p>
</div>
</div>
<a id="a813fe7f401228b0c168153333b582fd7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a813fe7f401228b0c168153333b582fd7">&#9670;&nbsp;</a></span>operator-() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename TA , int ta&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt;<a class="el" href="structmshadow_1_1op_1_1minus.html">op::minus</a>, TA, <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt;<a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>&gt;, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>, (ta|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt; mshadow::expr::operator- </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TA, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>, ta &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>operator overload </p>
</div>
</div>
<a id="acddedbc007bb95f1b7da75840ce850f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acddedbc007bb95f1b7da75840ce850f0">&#9670;&nbsp;</a></span>operator-() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename TB , int tb&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt;<a class="el" href="structmshadow_1_1op_1_1minus.html">op::minus</a>, <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt;<a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>&gt;, TB, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>, (tb|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt; mshadow::expr::operator- </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TB, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>, tb &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>operator overload </p>
</div>
</div>
<a id="a168e67bf1523a66788e20223ea14479a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a168e67bf1523a66788e20223ea14479a">&#9670;&nbsp;</a></span>operator-() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt;<a class="el" href="structmshadow_1_1op_1_1minus.html">op::minus</a>, <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt;<a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>&gt;, <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt;<a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>&gt;, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>, (1|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt; mshadow::expr::operator- </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>operator overload </p>
</div>
</div>
<a id="a4ef511dcd1a5962b443e39e849afe570"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ef511dcd1a5962b443e39e849afe570">&#9670;&nbsp;</a></span>operator/() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename TA , typename TB , typename DType , int ta, int tb&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt;<a class="el" href="structmshadow_1_1op_1_1div.html">op::div</a>, TA, TB, DType, (ta|tb|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt; mshadow::expr::operator/ </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TA, DType, ta &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TB, DType, tb &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>operator overload </p>
</div>
</div>
<a id="a42210aed58da2797fc90608f23e697c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42210aed58da2797fc90608f23e697c6">&#9670;&nbsp;</a></span>operator/() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename TA , int ta&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt;<a class="el" href="structmshadow_1_1op_1_1div.html">op::div</a>, TA, <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt;<a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>&gt;, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>, (ta|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt; mshadow::expr::operator/ </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TA, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>, ta &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>operator overload </p>
</div>
</div>
<a id="a81b40abc005333f8ab162f8b07076574"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a81b40abc005333f8ab162f8b07076574">&#9670;&nbsp;</a></span>operator/() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename TB , int tb&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt;<a class="el" href="structmshadow_1_1op_1_1div.html">op::div</a>, <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt;<a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>&gt;, TB, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>, (tb|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt; mshadow::expr::operator/ </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; TB, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>, tb &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>operator overload </p>
</div>
</div>
<a id="a0eba1875b9ba610fbec48cec29366a4d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0eba1875b9ba610fbec48cec29366a4d">&#9670;&nbsp;</a></span>operator/() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html">BinaryMapExp</a>&lt;<a class="el" href="structmshadow_1_1op_1_1div.html">op::div</a>, <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt;<a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>&gt;, <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt;<a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>&gt;, <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>, (1|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt; mshadow::expr::operator/ </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt; <a class="el" href="tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>operator overload </p>
</div>
</div>
<a id="a5a53c13aea4368db00726257d8dc1b11"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a53c13aea4368db00726257d8dc1b11">&#9670;&nbsp;</a></span>pack_col2patch() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename SrcExp , typename DType , int dstdim, int etype&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1PackColToPatchXExp.html">PackColToPatchXExp</a>&lt;SrcExp, DType, dstdim&gt; mshadow::expr::pack_col2patch </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">expr::Exp</a>&lt; SrcExp, DType, etype &gt; &amp;&#160;</td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmshadow_1_1Shape.html">Shape</a>&lt; dstdim &gt;&#160;</td>
<td class="paramname"><em>imshape</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>psize_y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>psize_x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>pstride</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>pdilate</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>reverse operation of pack_col2patch, can be used to implement deconvolution </p>
<dl class="section return"><dt>Returns</dt><dd>packed img expression </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">mat</td><td>source matrix </td></tr>
<tr><td class="paramname">imshape</td><td>shape of target img </td></tr>
<tr><td class="paramname">psize_y</td><td>height of each patch </td></tr>
<tr><td class="paramname">psize_x</td><td>height of each patch </td></tr>
<tr><td class="paramname">pstride</td><td>stride of each patch </td></tr>
</table>
</dd>
</dl>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">SrcExp</td><td>source expression </td></tr>
<tr><td class="paramname">DType</td><td>the type of elements </td></tr>
<tr><td class="paramname">dstdim</td><td>destination dimension </td></tr>
<tr><td class="paramname">etype</td><td>type of expression </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ad9b80e0e2a8da6bdd619bee35e88a4e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad9b80e0e2a8da6bdd619bee35e88a4e1">&#9670;&nbsp;</a></span>pack_col2patch() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename SrcExp , typename DType , int dstdim, int etype&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1PackColToPatchXExp.html">PackColToPatchXExp</a>&lt;SrcExp, DType, dstdim&gt; mshadow::expr::pack_col2patch </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">expr::Exp</a>&lt; SrcExp, DType, etype &gt; &amp;&#160;</td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmshadow_1_1Shape.html">Shape</a>&lt; dstdim &gt;&#160;</td>
<td class="paramname"><em>imshape</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>psize_y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>psize_x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>pstride_y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>pstride_x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>pdilate_y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>pdilate_x</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>if you want to specify kstride_y and kstride_x </p>
</div>
</div>
<a id="a97c45c821ac8275dd75fa585f47b9e00"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a97c45c821ac8275dd75fa585f47b9e00">&#9670;&nbsp;</a></span>pad() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename SrcExp , typename DType , int etype&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1PaddingExp.html">PaddingExp</a>&lt;SrcExp, DType, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt;SrcExp&gt;::kDim&gt; mshadow::expr::pad </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;&#160;</td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>pad</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>padding expression, pad a image with zeros on boundaries, padding affects shape[0], and shape[1] </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">src</td><td>original image batches </td></tr>
<tr><td class="paramname">pad</td><td>padding size </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>expression corresponding to padded result </dd></dl>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">SrcExp</td><td>source expression </td></tr>
<tr><td class="paramname">DType</td><td>the content data type </td></tr>
<tr><td class="paramname">etype</td><td>type of expression </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ad5fa806dde004de5c97f0f2130515447"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad5fa806dde004de5c97f0f2130515447">&#9670;&nbsp;</a></span>pad() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename SrcExp , typename DType , int etype&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1PaddingExp.html">PaddingExp</a>&lt;SrcExp, DType, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt;SrcExp&gt;::kDim&gt; mshadow::expr::pad </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;&#160;</td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>pad_y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>pad_x</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>padding expression, pad a image with zeros on boundaries, padding affects shape[0], and shape[1] </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">src</td><td>original image batches </td></tr>
<tr><td class="paramname">pad_y</td><td>padding size in y </td></tr>
<tr><td class="paramname">pad_x</td><td>padding size in x </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>expression corresponding to padded result </dd></dl>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">SrcExp</td><td>source expression </td></tr>
<tr><td class="paramname">DType</td><td>the content data type </td></tr>
<tr><td class="paramname">etype</td><td>type of expression </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a9c0904ddf79b3f0df6d1b7747c71d921"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9c0904ddf79b3f0df6d1b7747c71d921">&#9670;&nbsp;</a></span>pool() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Reducer , typename SrcExp , typename DType , int etype&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1PoolingExp.html">PoolingExp</a>&lt;Reducer, SrcExp, DType, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt;SrcExp&gt;::kDim&gt; mshadow::expr::pool </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;&#160;</td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>ksize_y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>ksize_x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>kstride_y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>kstride_x</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>pooling subregion results together </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">src</td><td>source image, shape: (batch, channel, height, width) </td></tr>
<tr><td class="paramname">ksize_y</td><td>kernel size in height </td></tr>
<tr><td class="paramname">ksize_x</td><td>kernel size in width </td></tr>
<tr><td class="paramname">kstride_y</td><td>stride in y directory </td></tr>
<tr><td class="paramname">kstride_x</td><td>stride in x directory </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>expression of pooled result </dd></dl>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">Reducer</td><td>reducer type </td></tr>
<tr><td class="paramname">SrcExp</td><td>source expression </td></tr>
<tr><td class="paramname">DType</td><td>the content data type </td></tr>
<tr><td class="paramname">etype</td><td>type of expression </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aca58fca4a4298af774668967daabd12c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca58fca4a4298af774668967daabd12c">&#9670;&nbsp;</a></span>pool() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Reducer , typename SrcExp , typename DType , int etype&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1PoolingExp.html">PoolingExp</a>&lt;Reducer, SrcExp, DType, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt;SrcExp&gt;::kDim&gt; mshadow::expr::pool </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;&#160;</td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmshadow_1_1Shape.html">Shape</a>&lt; 2 &gt;&#160;</td>
<td class="paramname"><em>pshape</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>ksize_y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>ksize_x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>kstride_y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>kstride_x</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>same as pool, except the output shape is specified by pshape </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">src</td><td>source image </td></tr>
<tr><td class="paramname">pshape</td><td>ouput shape </td></tr>
<tr><td class="paramname">ksize_y</td><td>kernel size in y </td></tr>
<tr><td class="paramname">ksize_x</td><td>kernel size in x </td></tr>
<tr><td class="paramname">kstride_y</td><td>stride in y directory </td></tr>
<tr><td class="paramname">kstride_x</td><td>stride in x directory </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>expression of pooled result </dd></dl>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">Reducer</td><td>reducer type </td></tr>
<tr><td class="paramname">SrcExp</td><td>source expression </td></tr>
<tr><td class="paramname">DType</td><td>the content data type </td></tr>
<tr><td class="paramname">etype</td><td>type of expression </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aa410e6e15bde87d5f889aedfdf96a64e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa410e6e15bde87d5f889aedfdf96a64e">&#9670;&nbsp;</a></span>range()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename DType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1RangeExp.html">RangeExp</a>&lt;DType&gt; mshadow::expr::range </td>
<td>(</td>
<td class="paramtype">DType&#160;</td>
<td class="paramname"><em>start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">DType&#160;</td>
<td class="paramname"><em>stop</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">DType&#160;</td>
<td class="paramname"><em>step</em> = <code>1</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>repeat</em> = <code>1</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8d07b01c4bc7b698cd70b6888377596d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d07b01c4bc7b698cd70b6888377596d">&#9670;&nbsp;</a></span>RangeOutSize()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename DType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int mshadow::expr::RangeOutSize </td>
<td>(</td>
<td class="paramtype">DType&#160;</td>
<td class="paramname"><em>start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">DType&#160;</td>
<td class="paramname"><em>stop</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">DType&#160;</td>
<td class="paramname"><em>step</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>repeat</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a257516b643d0b87344407664e8c90914"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a257516b643d0b87344407664e8c90914">&#9670;&nbsp;</a></span>RangeOutSize&lt; double &gt;()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="namespacemshadow_1_1expr.html#a8d07b01c4bc7b698cd70b6888377596d">mshadow::expr::RangeOutSize</a>&lt; double &gt; </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>stop</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>step</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>repeat</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac2add701dc806c77146817e06981b07f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2add701dc806c77146817e06981b07f">&#9670;&nbsp;</a></span>RangeOutSize&lt; float &gt;()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="namespacemshadow_1_1expr.html#a8d07b01c4bc7b698cd70b6888377596d">mshadow::expr::RangeOutSize</a>&lt; float &gt; </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>stop</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>step</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>repeat</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a78905f8ec77a3da7e884975632c603c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a78905f8ec77a3da7e884975632c603c4">&#9670;&nbsp;</a></span>reduce_except_dim()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int dimkeep, typename Reducer , typename SrcExp , typename DType , int etype&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1ReduceTo1DExp.html">ReduceTo1DExp</a>&lt;SrcExp, DType, Reducer, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt;SrcExp&gt;::kDim - dimkeep&gt; mshadow::expr::reduce_except_dim </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;&#160;</td>
<td class="paramname"><em>exp</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>reduce over all dimensions, except dimkeep </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">exp</td><td>input expression that must be a matrix <a class="el" href="structmshadow_1_1Tensor.html" title="general tensor">Tensor</a>&lt;?,2&gt; </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a expresion with type Tensor&lt;Device,1&gt; </dd></dl>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">dimkeep</td><td>the dimension that will be kept </td></tr>
<tr><td class="paramname">SrcExp</td><td>expression </td></tr>
<tr><td class="paramname">etype</td><td>type of expression </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ad91ec561000b979700a507b23e4412e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad91ec561000b979700a507b23e4412e9">&#9670;&nbsp;</a></span>reduce_keepdim()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Reducer , bool mask, typename SrcExp , typename DType , int etype&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1ReduceWithAxisExp.html">ReduceWithAxisExp</a>&lt;Reducer, SrcExp, DType, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt;SrcExp&gt;::kDim, <a class="el" href="namespacemshadow_1_1expr.html#a0b4a783ea715eba66efea27dc443d9dc">mask</a>, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt;SrcExp&gt;::kDim&gt; mshadow::expr::reduce_keepdim </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;&#160;</td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>axis</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>reduce out the dimension of src labeled by axis, keepdim turned on. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">Reducer</td><td>type of the reducing operation </td></tr>
<tr><td class="paramname">mask</td><td>whether to output the unmask indices </td></tr>
</table>
</dd>
</dl>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">SrcExp</td><td>source expression </td></tr>
<tr><td class="paramname">DType</td><td>data type </td></tr>
<tr><td class="paramname">etype</td><td>type of the expression </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="afaa1547d2e9eb30305681e92745de131"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afaa1547d2e9eb30305681e92745de131">&#9670;&nbsp;</a></span>reduce_with_axis()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Reducer , bool mask, typename SrcExp , typename DType , int etype&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1ReduceWithAxisExp.html">ReduceWithAxisExp</a>&lt;Reducer, SrcExp, DType, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt;SrcExp&gt;::kDim, <a class="el" href="namespacemshadow_1_1expr.html#a0b4a783ea715eba66efea27dc443d9dc">mask</a>, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt;SrcExp&gt;::kDim - 1&gt; mshadow::expr::reduce_with_axis </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;&#160;</td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>axis</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>reduce out the dimension of src labeled by axis. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">Reducer</td><td>type of the reducing operation </td></tr>
<tr><td class="paramname">mask</td><td>whether to output the unmask indices </td></tr>
</table>
</dd>
</dl>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">SrcExp</td><td>source expression </td></tr>
<tr><td class="paramname">DType</td><td>data type </td></tr>
<tr><td class="paramname">etype</td><td>type of the expression </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aa0bdb885559ed84e56cd61e731c8162c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa0bdb885559ed84e56cd61e731c8162c">&#9670;&nbsp;</a></span>repmat()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename SrcExp , typename DType , int etype&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1Broadcast1DExp.html">Broadcast1DExp</a>&lt;SrcExp, DType, 2, 1&gt; mshadow::expr::repmat </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">expr::Exp</a>&lt; SrcExp, DType, etype &gt; &amp;&#160;</td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>nrow</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>a expression that replicate a 1 dimension tensor for nrow times </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">src</td><td>Tensor&lt;Device,1&gt;: shape[0] </td></tr>
<tr><td class="paramname">nrow</td><td>number of rows to replicate </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a expresion with type Tensor&lt;Device,2&gt; size(1), size(0) = nrow </dd></dl>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">Device</td><td>which device it lies </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a73862619baed02a20e49897decf13fc2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a73862619baed02a20e49897decf13fc2">&#9670;&nbsp;</a></span>reshape()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename SrcExp , typename DType , int etype, int dimdst&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1ReshapeExp.html">ReshapeExp</a>&lt;SrcExp, DType, dimdst, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt;SrcExp&gt;::kDim&gt; mshadow::expr::reshape </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;&#160;</td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmshadow_1_1Shape.html">Shape</a>&lt; dimdst &gt;&#160;</td>
<td class="paramname"><em>oshape</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>a expression that reshapes a tensor to another shape </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">src</td><td>Tensor&lt;Device,dimsrc&gt;: </td></tr>
<tr><td class="paramname">oshape</td><td>target shape </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a expresion with type Tensor&lt;Device,dimdst&gt; </dd></dl>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">SrcExp</td><td>source expression </td></tr>
<tr><td class="paramname">etype</td><td>source expression type </td></tr>
<tr><td class="paramname">dimdst</td><td>target dimension </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ac547eb1dceee713542019c2cc6da378b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac547eb1dceee713542019c2cc6da378b">&#9670;&nbsp;</a></span>scalar()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename DType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html">ScalarExp</a>&lt;DType&gt; mshadow::expr::scalar </td>
<td>(</td>
<td class="paramtype">DType&#160;</td>
<td class="paramname"><em>s</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>create an scalar expression </p>
</div>
</div>
<a id="a03f3fe4df6d6360c53f6e30b2aa92169"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a03f3fe4df6d6360c53f6e30b2aa92169">&#9670;&nbsp;</a></span>slice() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int sdim, typename SrcExp , typename Device , typename DType , int srcdim&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1SliceExp.html">SliceExp</a>&lt;SrcExp, Device, DType, srcdim, srcdim - sdim&gt; mshadow::expr::slice </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1TRValue.html">TRValue</a>&lt; SrcExp, Device, srcdim, DType &gt; &amp;&#160;</td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>begin</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>end</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Slice a <a class="el" href="structmshadow_1_1Tensor.html" title="general tensor">Tensor</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">src</td><td>source tensor </td></tr>
<tr><td class="paramname">begin</td><td>The beginning slice. </td></tr>
<tr><td class="paramname">end</td><td>The end slice. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>sliced tensor </dd></dl>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">sdim</td><td>the dimension to slice on </td></tr>
<tr><td class="paramname">SrcExp</td><td>source expression </td></tr>
<tr><td class="paramname">DType</td><td>the type of elements </td></tr>
<tr><td class="paramname">etype</td><td>type of expression </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ae87f8a1fd55a2a094529feb113a25a05"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae87f8a1fd55a2a094529feb113a25a05">&#9670;&nbsp;</a></span>slice() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename SrcExp , typename Device , typename DType , int srcdim&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1SliceExExp.html">SliceExExp</a>&lt;SrcExp, Device, DType, srcdim&gt; mshadow::expr::slice </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1TRValue.html">TRValue</a>&lt; SrcExp, Device, srcdim, DType &gt; &amp;&#160;</td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmshadow_1_1Shape.html">Shape</a>&lt; srcdim &gt;&#160;</td>
<td class="paramname"><em>begin</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmshadow_1_1Shape.html">Shape</a>&lt; srcdim &gt;&#160;</td>
<td class="paramname"><em>end</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>SliceEx a <a class="el" href="structmshadow_1_1Tensor.html" title="general tensor">Tensor</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">src</td><td>source tensor </td></tr>
<tr><td class="paramname">begin</td><td>The beginning slice. </td></tr>
<tr><td class="paramname">end</td><td>The end slice. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>sliced tensor </dd></dl>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">sdim</td><td>the dimension to slice on </td></tr>
<tr><td class="paramname">SrcExp</td><td>source expression </td></tr>
<tr><td class="paramname">DType</td><td>the type of elements </td></tr>
<tr><td class="paramname">etype</td><td>type of expression </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a935cffbf8c2e1bdd15f7146504a62902"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a935cffbf8c2e1bdd15f7146504a62902">&#9670;&nbsp;</a></span>sum_rows()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename SrcExp , typename DType , int etype&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1ReduceTo1DExp.html">ReduceTo1DExp</a>&lt;SrcExp, DType, <a class="el" href="structmshadow_1_1red_1_1sum.html">red::sum</a>, 1&gt; mshadow::expr::sum_rows </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;&#160;</td>
<td class="paramname"><em>exp</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>a expression that sum over rows of a matrix </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">exp</td><td>input expression that must be a matrix <a class="el" href="structmshadow_1_1Tensor.html" title="general tensor">Tensor</a>&lt;?, 2&gt; </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a expresion with type Tensor&lt;Device, 1&gt; </dd></dl>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">SrcExp</td><td>expression </td></tr>
<tr><td class="paramname">etype</td><td>type of expression </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ac6ef1763e79ff0fca943ae1b57f7144e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac6ef1763e79ff0fca943ae1b57f7144e">&#9670;&nbsp;</a></span>sumall_except_dim()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int dimkeep, typename SrcExp , typename DType , int etype&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1ReduceTo1DExp.html">ReduceTo1DExp</a>&lt;SrcExp, DType, <a class="el" href="structmshadow_1_1red_1_1sum.html">red::sum</a>, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt;SrcExp&gt;::kDim - dimkeep&gt; mshadow::expr::sumall_except_dim </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;&#160;</td>
<td class="paramname"><em>exp</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>a sum over all dimensions, except dimkeep </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">exp</td><td>input expression that must be a matrix <a class="el" href="structmshadow_1_1Tensor.html" title="general tensor">Tensor</a>&lt;?,2&gt; </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a expresion with type Tensor&lt;Device,1&gt; </dd></dl>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">dimkeep</td><td>the dimension that will be kept </td></tr>
<tr><td class="paramname">SrcExp</td><td>expression </td></tr>
<tr><td class="paramname">etype</td><td>type of expression </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a016cdfded41558b10792cdf1c1c21dd7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a016cdfded41558b10792cdf1c1c21dd7">&#9670;&nbsp;</a></span>swapaxis()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int a1, int a2, typename SrcExp , typename DType , int etype&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1SwapAxisExp.html">SwapAxisExp</a>&lt;SrcExp, DType, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt;SrcExp&gt;::kDim, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt;SrcExp&gt;::kDim - a1, a2&gt; mshadow::expr::swapaxis </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;&#160;</td>
<td class="paramname"><em>src</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>a expression that reshapes a tensor to another shape </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">src</td><td>Tensor&lt;Device,dimsrc&gt;: </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a expresion with type Tensor&lt;Device,dimdst&gt; </dd></dl>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">a1</td><td>higher dimension to be swapped, assert a1 &gt; a2 </td></tr>
<tr><td class="paramname">a2</td><td>lower dimension to be swapped </td></tr>
<tr><td class="paramname">SrcExp</td><td>source expression </td></tr>
<tr><td class="paramname">DType</td><td>the type of elements </td></tr>
<tr><td class="paramname">etype</td><td>source expression type </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a565a5a7460d9265ddbab3757bc6312cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a565a5a7460d9265ddbab3757bc6312cd">&#9670;&nbsp;</a></span>take()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename IndexExp , typename SrcExp , typename DType , int e1, int e2&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1TakeExp.html">TakeExp</a>&lt;IndexExp, SrcExp, DType&gt; mshadow::expr::take </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; IndexExp, DType, e1 &gt; &amp;&#160;</td>
<td class="paramname"><em>index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, e2 &gt; &amp;&#160;</td>
<td class="paramname"><em>src</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae2176ac0df38fd5655ef049c1ca6467e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae2176ac0df38fd5655ef049c1ca6467e">&#9670;&nbsp;</a></span>take_grad()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename IndexExp , typename SrcExp , typename DType , int e1, int e2&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1TakeGradExp.html">TakeGradExp</a>&lt;IndexExp, SrcExp, DType&gt; mshadow::expr::take_grad </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; IndexExp, DType, e1 &gt; &amp;&#160;</td>
<td class="paramname"><em>index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, e2 &gt; &amp;&#160;</td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>input_dim</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a513b76339ce18f021c559e17759137fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a513b76339ce18f021c559e17759137fd">&#9670;&nbsp;</a></span>tcast()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename DstDType , typename SrcDType , typename EType , int etype&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1TypecastExp.html">TypecastExp</a>&lt;DstDType, SrcDType, EType, (etype|<a class="el" href="namespacemshadow_1_1expr_1_1type.html#aa700f17fa964d262266efd336d5c50ca">type::kMapper</a>)&gt; mshadow::expr::tcast </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; EType, SrcDType, etype &gt; &amp;&#160;</td>
<td class="paramname"><em>exp</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>create an scalar expression </p>
</div>
</div>
<a id="afc62edfb800bb19e201b20b444831af3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc62edfb800bb19e201b20b444831af3">&#9670;&nbsp;</a></span>transpose()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename SrcExp , typename DType , int etype&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1TransposeExExp.html">TransposeExExp</a>&lt;SrcExp, DType, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt;SrcExp&gt;::kDim&gt; mshadow::expr::transpose </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;&#160;</td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmshadow_1_1Shape.html">Shape</a>&lt; <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt; SrcExp &gt;::kDim &gt;&#160;</td>
<td class="paramname"><em>axes</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>a expression that reshapes a tensor to another shape </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">src</td><td>Tensor&lt;Device,dimsrc&gt;: </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a expresion with type Tensor&lt;Device,dimdst&gt; </dd></dl>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">a1</td><td>higher dimension to be swapped, assert a1 &gt; a2 </td></tr>
<tr><td class="paramname">a2</td><td>lower dimension to be swapped </td></tr>
<tr><td class="paramname">SrcExp</td><td>source expression </td></tr>
<tr><td class="paramname">DType</td><td>the type of elements </td></tr>
<tr><td class="paramname">etype</td><td>source expression type </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a173cfe19eade37750f45faecbd331e12"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a173cfe19eade37750f45faecbd331e12">&#9670;&nbsp;</a></span>transpose_indices()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename SrcExp , typename DType , int dimsrc, int etype&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1TransposeIndicesExp.html">TransposeIndicesExp</a>&lt;SrcExp, DType, dimsrc, etype&gt; mshadow::expr::transpose_indices </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;&#160;</td>
<td class="paramname"><em>src_indices</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmshadow_1_1Shape.html">Shape</a>&lt; dimsrc &gt;&#160;</td>
<td class="paramname"><em>src_shape</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmshadow_1_1Shape.html">Shape</a>&lt; dimsrc &gt;&#160;</td>
<td class="paramname"><em>axes</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>a expression that reshapes a tensor to another shape </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">src</td><td>Tensor&lt;Device,dimsrc&gt;: </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a expresion with type Tensor&lt;Device,dimdst&gt; </dd></dl>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">a1</td><td>higher dimension to be swapped, assert a1 &gt; a2 </td></tr>
<tr><td class="paramname">a2</td><td>lower dimension to be swapped </td></tr>
<tr><td class="paramname">SrcExp</td><td>source expression </td></tr>
<tr><td class="paramname">DType</td><td>the type of elements </td></tr>
<tr><td class="paramname">etype</td><td>source expression type </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="accfbe166febbee4c0bfb13a893479626"></a>
<h2 class="memtitle"><span class="permalink"><a href="#accfbe166febbee4c0bfb13a893479626">&#9670;&nbsp;</a></span>unpack_patch2col() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename SrcExp , typename DType , int etype&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1UnpackPatchToColXExp.html">UnpackPatchToColXExp</a>&lt;SrcExp, DType, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt;SrcExp&gt;::kDim&gt; mshadow::expr::unpack_patch2col </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;&#160;</td>
<td class="paramname"><em>img</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>psize_y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>psize_x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>pstride</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>pdilate</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>unpack local (overlap) patches of image to column of mat, can be used to implement convolution after getting unpacked mat, we can use: output = dot(weight, mat) to get covolved results, the relations: </p>
<p>weight; shape[0]: out_channel, shape[1]: ichannel * psize_y * psize_x output; shape[0]: out_channel, shape[1]: out_height * out_width * num_of_images out_height = (in_height - psize_y) / pstride + 1, this means we pad inperfect patch with 0 out_width = (in_width - psize_x) / pstride + 1</p>
<dl class="section return"><dt>Returns</dt><dd>mat target matrix; shape[0]: in_channel*psize_y*psize_x shape[1]: out_height*out_width * num_of_images </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">img</td><td>source image; shape[-3]: in_channels, shape[-2]: in_height, shape[-1]: in_width, can be 3D or 4D tensor(multiple images) </td></tr>
<tr><td class="paramname">psize_y</td><td>height of each patch </td></tr>
<tr><td class="paramname">psize_x</td><td>width of each patch </td></tr>
<tr><td class="paramname">pstride</td><td>stride of each patch </td></tr>
<tr><td class="paramname">pdilate</td><td>dilate of each patch </td></tr>
</table>
</dd>
</dl>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">SrcExp</td><td>source expression </td></tr>
<tr><td class="paramname">DType</td><td>the type of elements </td></tr>
<tr><td class="paramname">etype</td><td>type of expression </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a7a5e417277eb5b0d42416ebe37c46627"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a5e417277eb5b0d42416ebe37c46627">&#9670;&nbsp;</a></span>unpack_patch2col() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename SrcExp , typename DType , int etype&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1UnpackPatchToColXExp.html">UnpackPatchToColXExp</a>&lt;SrcExp, DType, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt;SrcExp&gt;::kDim&gt; mshadow::expr::unpack_patch2col </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;&#160;</td>
<td class="paramname"><em>img</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>psize_y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>psize_x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>pstride_y_</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>pstride_x_</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>pdilate_y_</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>pdilate_x_</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>if you want to specify stride_x and stride_y </p>
</div>
</div>
<a id="a97ebe62780c3f35287a9d91eca852326"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a97ebe62780c3f35287a9d91eca852326">&#9670;&nbsp;</a></span>unpool()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Reducer , typename SrcExp , typename DType , int etype&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1UnPoolingExp.html">UnPoolingExp</a>&lt;Reducer, SrcExp, DType, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt;SrcExp&gt;::kDim&gt; mshadow::expr::unpool </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;&#160;</td>
<td class="paramname"><em>data_src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;&#160;</td>
<td class="paramname"><em>data_pooled</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;&#160;</td>
<td class="paramname"><em>grad_pooled</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>ksize_y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>ksize_x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>kstride_y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>kstride_x</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>unpooling gradient for 4D, backprop gradient value back, revserse operation of pooling, same as unpooling, but allows unequal size of kernel </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">data_src</td><td>source input, corresponds to src in pooling </td></tr>
<tr><td class="paramname">data_pooled</td><td>result of pooled data, corresponds to result of pooling </td></tr>
<tr><td class="paramname">grad_pooled</td><td>gradient data of pooled part, to be propgate down </td></tr>
<tr><td class="paramname">ksize_y</td><td>kernel height </td></tr>
<tr><td class="paramname">ksize_x</td><td>kernel width </td></tr>
<tr><td class="paramname">kstride_y</td><td>stride in y directory </td></tr>
<tr><td class="paramname">kstride_x</td><td>stride in x directory </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>expression corresponding to unpooled 4D <a class="el" href="structmshadow_1_1Tensor.html" title="general tensor">Tensor</a>, storing backproped gradient </dd></dl>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">Reducer</td><td>reducer type </td></tr>
<tr><td class="paramname">SrcExp</td><td>source expression </td></tr>
<tr><td class="paramname">DType</td><td>the content data type </td></tr>
<tr><td class="paramname">etype</td><td>type of expression </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aea67859f148180cd6bbd0b6e571785f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea67859f148180cd6bbd0b6e571785f0">&#9670;&nbsp;</a></span>upsampling_nearest()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename SrcExp , typename DType , int etype&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmshadow_1_1expr_1_1UpSamplingNearestExp.html">UpSamplingNearestExp</a>&lt;SrcExp, DType, <a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo</a>&lt;SrcExp&gt;::kDim&gt; mshadow::expr::upsampling_nearest </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmshadow_1_1expr_1_1Exp.html">Exp</a>&lt; SrcExp, DType, etype &gt; &amp;&#160;</td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacemshadow.html#adcbc2e1131386fccb1474b0bdf045926">index_t</a>&#160;</td>
<td class="paramname"><em>scale</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </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 03:47:41 for mxnet by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>