blob: 5daddfb74ce5734cd7c74802283c3c7bf546e52f [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>mxnet: /work/mxnet/3rdparty/mshadow/mshadow/expr_scalar-inl.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</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.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_8cab8f464681f7cc51cee77e79a434cd.html">3rdparty</a></li><li class="navelem"><a class="el" href="dir_3e48ced36faa4eaa1b41f6d960bf0edb.html">mshadow</a></li><li class="navelem"><a class="el" href="dir_00b035bb2ad81894e6ad291054ea5f82.html">mshadow</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">expr_scalar-inl.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>definitions of operators in expression with respect to scalar this file will be included several times, each time with MACRO MSHADOW_SCALAR_ to be different types
<a href="#details">More...</a></p>
<div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="expr__scalar-inl_8h__dep__incl.png" border="0" usemap="#_2work_2mxnet_23rdparty_2mshadow_2mshadow_2expr__scalar-inl_8hdep" alt=""/></div>
<map name="_2work_2mxnet_23rdparty_2mshadow_2mshadow_2expr__scalar-inl_8hdep" id="_2work_2mxnet_23rdparty_2mshadow_2mshadow_2expr__scalar-inl_8hdep">
<area shape="rect" id="node2" href="mshadow_2mshadow_2tensor_8h.html" title="/work/mxnet/3rdparty\l/mshadow/mshadow/tensor.h" alt="" coords="4891,109,5099,151"/>
<area shape="rect" id="node3" href="expr__engine-inl_8h.html" title="definitions of how expressions should be evaluated " alt="" coords="4080,199,4264,255"/>
<area shape="rect" id="node26" href="stream__gpu-inl_8h.html" title="implementation of GPU code " alt="" coords="4669,199,4872,255"/>
<area shape="rect" id="node27" href="tensor__cpu-inl_8h.html" title="implementation of CPU host code " alt="" coords="4208,303,4405,359"/>
<area shape="rect" id="node28" href="packet-inl_8h.html" title="Generic packet vectorization code. " alt="" coords="4414,206,4645,247"/>
<area shape="rect" id="node31" href="tensor__gpu-inl_8h.html" title="implementation of GPU host code " alt="" coords="4896,199,5093,255"/>
<area shape="rect" id="node32" href="3rdparty_2mshadow_2mshadow_2io_8h.html" title="/work/mxnet/3rdparty\l/mshadow/mshadow/io.h" alt="" coords="5267,206,5445,247"/>
<area shape="rect" id="node33" href="tensor__container_8h.html" title="tensor container that does memory allocation and resize like STL " alt="" coords="5192,303,5389,359"/>
<area shape="rect" id="node34" href="random_8h.html" title="Random inline functions for tensor. " alt="" coords="5141,414,5360,455"/>
<area shape="rect" id="node35" href="include_2mxnet_2base_8h.html" title="/work/mxnet/include\l/mxnet/base.h" alt="" coords="6045,206,6195,247"/>
<area shape="rect" id="node39" href="include_2mxnet_2op__attr__types_8h.html" title="/work/mxnet/include\l/mxnet/op_attr_types.h" alt="" coords="5683,511,5853,552"/>
<area shape="rect" id="node4" href="extension_8h.html" title="some extension of expressions, used to support something beyond elementwise op " alt="" coords="2587,310,2818,351"/>
<area shape="rect" id="node5" href="implicit__gemm_8h.html" title="support for implicit GEMM operation " alt="" coords="4899,407,5117,463"/>
<area shape="rect" id="node6" href="broadcast_8h.html" title="support for broadcast and repmat " alt="" coords="4171,407,4389,463"/>
<area shape="rect" id="node7" href="unpack__patch2col_8h.html" title="support for unpack " alt="" coords="4413,407,4632,463"/>
<area shape="rect" id="node8" href="pack__col2patch_8h.html" title="support for pack " alt="" coords="4656,407,4875,463"/>
<area shape="rect" id="node9" href="reshape_8h.html" title="support for reshape " alt="" coords="5,407,224,463"/>
<area shape="rect" id="node10" href="swapaxis_8h.html" title="support for swapaxis " alt="" coords="248,407,467,463"/>
<area shape="rect" id="node11" href="reduceto1d_8h.html" title="support for sum_rows and sumall_except_dim " alt="" coords="491,407,709,463"/>
<area shape="rect" id="node12" href="spatial__pool_8h.html" title="support for spatial pooling " alt="" coords="733,407,952,463"/>
<area shape="rect" id="node13" href="spatial__unpool_8h.html" title="support for unpool " alt="" coords="976,407,1195,463"/>
<area shape="rect" id="node14" href="channel__pool_8h.html" title="support for chpool " alt="" coords="1219,407,1437,463"/>
<area shape="rect" id="node15" href="channel__unpool_8h.html" title="/work/mxnet/3rdparty\l/mshadow/mshadow/extension\l/channel_unpool.h" alt="" coords="1461,407,1680,463"/>
<area shape="rect" id="node16" href="pad_8h.html" title="support for pad " alt="" coords="1704,414,1963,455"/>
<area shape="rect" id="node17" href="crop_8h.html" title="support for crop " alt="" coords="1987,407,2205,463"/>
<area shape="rect" id="node18" href="mirror_8h.html" title="support for mirror " alt="" coords="2229,407,2448,463"/>
<area shape="rect" id="node19" href="concat_8h.html" title="support for concatenation " alt="" coords="2472,407,2691,463"/>
<area shape="rect" id="node20" href="choose_8h.html" title="support for implicit array selection operation " alt="" coords="2715,407,2933,463"/>
<area shape="rect" id="node21" href="fill_8h.html" title="support for implicit array filling operation " alt="" coords="2957,407,3176,463"/>
<area shape="rect" id="node22" href="one__hot_8h.html" title="Create one&#45;hot indicator array based on the index. " alt="" coords="3200,407,3419,463"/>
<area shape="rect" id="node23" href="slice_8h.html" title="support for slice a certain dimension. " alt="" coords="3443,407,3661,463"/>
<area shape="rect" id="node24" href="slice__ex_8h.html" title="/work/mxnet/3rdparty\l/mshadow/mshadow/extension\l/slice_ex.h" alt="" coords="3685,407,3904,463"/>
<area shape="rect" id="node25" href="take_8h.html" title="/work/mxnet/3rdparty\l/mshadow/mshadow/extension\l/take.h" alt="" coords="3928,407,4147,463"/>
<area shape="rect" id="node29" href="plain-inl_8h.html" title="support of plain packet that use the plain datatype. " alt="" coords="4430,303,4629,359"/>
<area shape="rect" id="node30" href="sse-inl_8h.html" title="support of sse2 packet optimization of some operations " alt="" coords="4653,303,4851,359"/>
<area shape="rect" id="node36" href="engine_8h.html" title="Engine that schedules all the operations according to dependency. " alt="" coords="5571,310,5720,351"/>
<area shape="rect" id="node37" href="include_2mxnet_2ndarray_8h.html" title="/work/mxnet/include\l/mxnet/ndarray.h" alt="" coords="5795,414,5944,455"/>
<area shape="rect" id="node38" href="include_2mxnet_2executor_8h.html" title="/work/mxnet/include\l/mxnet/executor.h" alt="" coords="6463,689,6612,731"/>
<area shape="rect" id="node40" href="include_2mxnet_2operator_8h.html" title="/work/mxnet/include\l/mxnet/operator.h" alt="" coords="6463,600,6612,641"/>
<area shape="rect" id="node41" href="operator__util_8h.html" title="Utility functions and registries to help quickly build new operators. [Deprecated] Use the register f..." alt="" coords="6661,689,6825,731"/>
<area shape="rect" id="node45" href="include_2mxnet_2io_8h.html" title="/work/mxnet/include\l/mxnet/io.h" alt="" coords="6177,511,6327,552"/>
<area shape="rect" id="node46" href="resource_8h.html" title="Global resource allocation handling. " alt="" coords="5968,414,6117,455"/>
<area shape="rect" id="node47" href="storage_8h.html" title="Storage manager across multiple devices. " alt="" coords="5795,310,5944,351"/>
<area shape="rect" id="node48" href="random__generator_8h.html" title="Parallel random number generator. " alt="" coords="6019,310,6221,351"/>
<area shape="rect" id="node49" href="rtc_8h.html" title="/work/mxnet/include\l/mxnet/rtc.h" alt="" coords="6245,310,6395,351"/>
<area shape="rect" id="node50" href="tensor__blob_8h.html" title="TBlob class that holds common representation of arbirary dimension tensor, can be used to transformed..." alt="" coords="6419,310,6578,351"/>
<area shape="rect" id="node44" href="utils_8h.html" title="Basic utilility functions. " alt="" coords="5580,689,5764,731"/>
<area shape="rect" id="node43" href="imperative_8h.html" title="/work/mxnet/include\l/mxnet/imperative.h" alt="" coords="5826,689,5977,731"/>
<area shape="rect" id="node42" href="include_2mxnet_2graph__attr__types_8h.html" title="/work/mxnet/include\l/mxnet/graph_attr_types.h" alt="" coords="5672,600,5864,641"/>
</map>
</div>
</div>
<p><a href="expr__scalar-inl_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespacemshadow"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemshadow.html">mshadow</a></td></tr>
<tr class="memdesc:namespacemshadow"><td class="mdescLeft">&#160;</td><td class="mdescRight">namespace for mshadow <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespacemshadow_1_1expr"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html">mshadow::expr</a></td></tr>
<tr class="memdesc:namespacemshadow_1_1expr"><td class="mdescLeft">&#160;</td><td class="mdescRight">namespace for abstract expressions and expressions template, have no dependency on tensor.h, These data structure takes no charge in computations, they are only used to define operations and represent expression in a symbolic way <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="func-members"></a>
Functions</h2></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">DotExp&lt; TA, TB, ltrans, rtrans, <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a287b92ba9bcc49dc29b602ce6003d50d">mshadow::expr::operator*</a> (const DotExp&lt; TA, TB, ltrans, rtrans, <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;lhs, <a class="el" href="mshadow_2mshadow_2tensor_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">DotExp&lt; TA, TB, ltrans, rtrans, <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a01bf70e2d70a53b576930f79953f0189">mshadow::expr::operator*</a> (<a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> lhs, const DotExp&lt; TA, TB, ltrans, rtrans, <a class="el" href="mshadow_2mshadow_2tensor_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">ReduceTo1DExp&lt; E, DType, R, d &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a0e9779ccdd6b30bd7911a8d5558931d3">mshadow::expr::operator*</a> (const ReduceTo1DExp&lt; E, DType, R, d &gt; &amp;e, <a class="el" href="mshadow_2mshadow_2tensor_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">ReduceTo1DExp&lt; E, DType, R, d &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a2337636ffd75bd1532d2735a34cdf6ef">mshadow::expr::operator*</a> (<a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> scale, const ReduceTo1DExp&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">BinaryMapExp&lt; OP, TA, ScalarExp&lt; <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt;, <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>,(ta|type::kMapper)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a78641f307f27330ec67149865eb2222f">mshadow::expr::F</a> (const Exp&lt; TA, <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>, ta &gt; &amp;lhs, const ScalarExp&lt; <a class="el" href="mshadow_2mshadow_2tensor_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">BinaryMapExp&lt; OP, ScalarExp&lt; <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt;, TB, <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>,(tb|type::kMapper)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a35bb37474829d781111145ce1ebb1706">mshadow::expr::F</a> (const ScalarExp&lt; <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;lhs, const Exp&lt; TB, <a class="el" href="mshadow_2mshadow_2tensor_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">BinaryMapExp&lt; OP, ScalarExp&lt; <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt;, ScalarExp&lt; <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt;, <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>,(1|type::kMapper)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#af675e09934b859926fc1451b1f476fe6">mshadow::expr::F</a> (const ScalarExp&lt; <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;lhs, const ScalarExp&lt; <a class="el" href="mshadow_2mshadow_2tensor_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">BinaryMapExp&lt; op::plus, TA, ScalarExp&lt; <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt;, <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>,(ta|type::kMapper)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a36b73d8a667f8a65481742df3603c820">mshadow::expr::operator+</a> (const Exp&lt; TA, <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>, ta &gt; &amp;lhs, const ScalarExp&lt; <a class="el" href="mshadow_2mshadow_2tensor_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">BinaryMapExp&lt; op::minus, TA, ScalarExp&lt; <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt;, <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>,(ta|type::kMapper)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a813fe7f401228b0c168153333b582fd7">mshadow::expr::operator-</a> (const Exp&lt; TA, <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>, ta &gt; &amp;lhs, const ScalarExp&lt; <a class="el" href="mshadow_2mshadow_2tensor_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">BinaryMapExp&lt; op::mul, TA, ScalarExp&lt; <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt;, <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>,(ta|type::kMapper)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a4e2a07396c9528533e7b20d347dcadc6">mshadow::expr::operator*</a> (const Exp&lt; TA, <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>, ta &gt; &amp;lhs, const ScalarExp&lt; <a class="el" href="mshadow_2mshadow_2tensor_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">BinaryMapExp&lt; op::div, TA, ScalarExp&lt; <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt;, <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>,(ta|type::kMapper)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a42210aed58da2797fc90608f23e697c6">mshadow::expr::operator/</a> (const Exp&lt; TA, <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>, ta &gt; &amp;lhs, const ScalarExp&lt; <a class="el" href="mshadow_2mshadow_2tensor_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">BinaryMapExp&lt; op::plus, ScalarExp&lt; <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt;, TB, <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>,(tb|type::kMapper)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a512e7430bf320efef342c8683f8682a6">mshadow::expr::operator+</a> (const ScalarExp&lt; <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;lhs, const Exp&lt; TB, <a class="el" href="mshadow_2mshadow_2tensor_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">BinaryMapExp&lt; op::minus, ScalarExp&lt; <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt;, TB, <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>,(tb|type::kMapper)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#acddedbc007bb95f1b7da75840ce850f0">mshadow::expr::operator-</a> (const ScalarExp&lt; <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;lhs, const Exp&lt; TB, <a class="el" href="mshadow_2mshadow_2tensor_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">BinaryMapExp&lt; op::mul, ScalarExp&lt; <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt;, TB, <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>,(tb|type::kMapper)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a36e0ef45674ac1df7bc5f5f22403d32e">mshadow::expr::operator*</a> (const ScalarExp&lt; <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;lhs, const Exp&lt; TB, <a class="el" href="mshadow_2mshadow_2tensor_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">BinaryMapExp&lt; op::div, ScalarExp&lt; <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt;, TB, <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>,(tb|type::kMapper)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a81b40abc005333f8ab162f8b07076574">mshadow::expr::operator/</a> (const ScalarExp&lt; <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;lhs, const Exp&lt; TB, <a class="el" href="mshadow_2mshadow_2tensor_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">BinaryMapExp&lt; op::plus, ScalarExp&lt; <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt;, ScalarExp&lt; <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt;, <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>,(1|type::kMapper)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a859eceb6096ef459e5e950ae892e7c50">mshadow::expr::operator+</a> (const ScalarExp&lt; <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;lhs, const ScalarExp&lt; <a class="el" href="mshadow_2mshadow_2tensor_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">BinaryMapExp&lt; op::minus, ScalarExp&lt; <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt;, ScalarExp&lt; <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt;, <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>,(1|type::kMapper)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a168e67bf1523a66788e20223ea14479a">mshadow::expr::operator-</a> (const ScalarExp&lt; <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;lhs, const ScalarExp&lt; <a class="el" href="mshadow_2mshadow_2tensor_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">BinaryMapExp&lt; op::mul, ScalarExp&lt; <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt;, ScalarExp&lt; <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt;, <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>,(1|type::kMapper)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#ad9dd6ca081987a40612ccada67e7d3e0">mshadow::expr::operator*</a> (const ScalarExp&lt; <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;lhs, const ScalarExp&lt; <a class="el" href="mshadow_2mshadow_2tensor_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">BinaryMapExp&lt; op::div, ScalarExp&lt; <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt;, ScalarExp&lt; <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt;, <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a>,(1|type::kMapper)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemshadow_1_1expr.html#a0eba1875b9ba610fbec48cec29366a4d">mshadow::expr::operator/</a> (const ScalarExp&lt; <a class="el" href="mshadow_2mshadow_2tensor_8h.html#aa0b60d7de7151387e5ecc0d41c82259d">MSHADOW_SCALAR_</a> &gt; &amp;lhs, const ScalarExp&lt; <a class="el" href="mshadow_2mshadow_2tensor_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>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>definitions of operators in expression with respect to scalar this file will be included several times, each time with MACRO MSHADOW_SCALAR_ to be different types </p>
<p>Copyright (c) 2014 by Contributors</p>
<p>DO NOT add pragma once or macro guard </p><dl class="section author"><dt>Author</dt><dd>Tianqi Chen, Bing Xu </dd></dl>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sat Mar 28 2020 00:52:30 for mxnet by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>