| <!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: /work/mxnet/3rdparty/mshadow/mshadow/extension/reduceto1d.h Source File</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&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&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="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><li class="navelem"><a class="el" href="dir_9bd2a322a448ef0abedd860cb1ca3721.html">extension</a></li> </ul> |
| </div> |
| </div><!-- top --> |
| <div class="header"> |
| <div class="headertitle"> |
| <div class="title">reduceto1d.h</div> </div> |
| </div><!--header--> |
| <div class="contents"> |
| <a href="reduceto1d_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div> |
| <div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div> |
| <div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * or more contributor license agreements. See the NOTICE file</span></div> |
| <div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * distributed with this work for additional information</span></div> |
| <div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * regarding copyright ownership. The ASF licenses this file</span></div> |
| <div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div> |
| <div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * "License"); you may not use this file except in compliance</span></div> |
| <div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * with the License. You may obtain a copy of the License at</span></div> |
| <div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div> |
| <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div> |
| <div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div> |
| <div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * Unless required by applicable law or agreed to in writing,</span></div> |
| <div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * software distributed under the License is distributed on an</span></div> |
| <div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div> |
| <div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * KIND, either express or implied. See the License for the</span></div> |
| <div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * specific language governing permissions and limitations</span></div> |
| <div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * under the License.</span></div> |
| <div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> */</span></div> |
| <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  </div> |
| <div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#ifndef MSHADOW_EXTENSION_REDUCETO1D_H_</span></div> |
| <div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#define MSHADOW_EXTENSION_REDUCETO1D_H_</span></div> |
| <div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "../extension.h"</span></div> |
| <div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="keyword">namespace </span><a class="code" href="namespacemshadow.html">mshadow</a> {</div> |
| <div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">namespace </span>expr {</div> |
| <div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">template</span><<span class="keyword">typename</span> SrcExp, <span class="keyword">typename</span> DType, <span class="keyword">typename</span> Reducer, <span class="keywordtype">int</span> m_dimkeep></div> |
| <div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structmshadow_1_1expr_1_1ReduceTo1DExp.html"> 41</a></span> <span class="keyword">struct </span><a class="code" href="structmshadow_1_1expr_1_1ReduceTo1DExp.html">ReduceTo1DExp</a>:</div> |
| <div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keyword">public</span> <a class="code" href="structmshadow_1_1expr_1_1Exp.html">Exp</a><ReduceTo1DExp<SrcExp, DType, Reducer, m_dimkeep>,</div> |
| <div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  DType, type::kComplex> {</div> |
| <div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="structmshadow_1_1expr_1_1ReduceTo1DExp.html#a097acd9ad7d0a359a74f965be68c560b"> 45</a></span>  <span class="keyword">const</span> SrcExp &<a class="code" href="structmshadow_1_1expr_1_1ReduceTo1DExp.html#a097acd9ad7d0a359a74f965be68c560b">src_</a>;</div> |
| <div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="structmshadow_1_1expr_1_1ReduceTo1DExp.html#ac8350d1a4f659d37e423487fbca02ef1"> 47</a></span>  DType <a class="code" href="structmshadow_1_1expr_1_1ReduceTo1DExp.html#ac8350d1a4f659d37e423487fbca02ef1">scale_</a>;</div> |
| <div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="structmshadow_1_1expr_1_1ReduceTo1DExp.html#a06cc73685cd12920e04a75d425103adb"> 49</a></span>  <a class="code" href="structmshadow_1_1expr_1_1ReduceTo1DExp.html#a06cc73685cd12920e04a75d425103adb">ReduceTo1DExp</a>(<span class="keyword">const</span> SrcExp& src, DType scale) : <a class="code" href="structmshadow_1_1expr_1_1ReduceTo1DExp.html#a097acd9ad7d0a359a74f965be68c560b">src_</a>(src), <a class="code" href="structmshadow_1_1expr_1_1ReduceTo1DExp.html#ac8350d1a4f659d37e423487fbca02ef1">scale_</a>(scale) {}</div> |
| <div class="line"><a name="l00050"></a><span class="lineno"> 50</span> };</div> |
| <div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="keyword">template</span><<span class="keywordtype">int</span> dimkeep, <span class="keyword">typename</span> SrcExp, <span class="keyword">typename</span> DType, <span class="keywordtype">int</span> etype></div> |
| <div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="keyword">inline</span> ReduceTo1DExp<SrcExp, DType, <a class="code" href="structmshadow_1_1red_1_1sum.html">red::sum</a>,</div> |
| <div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <a class="code" href="structmshadow_1_1expr_1_1ExpInfo.html#a0b0afc287b577f89dc3eb119c2fef778">ExpInfo<SrcExp>::kDim</a> - dimkeep></div> |
| <div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="namespacemshadow_1_1expr.html#ac6ef1763e79ff0fca943ae1b57f7144e"> 62</a></span> <a class="code" href="namespacemshadow_1_1expr.html#ac6ef1763e79ff0fca943ae1b57f7144e">sumall_except_dim</a>(<span class="keyword">const</span> <a class="code" href="structmshadow_1_1expr_1_1Exp.html">Exp<SrcExp, DType, etype></a> &exp) {</div> |
| <div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keywordflow">return</span> <a class="code" href="structmshadow_1_1expr_1_1ReduceTo1DExp.html">ReduceTo1DExp</a><SrcExp, DType, <a class="code" href="structmshadow_1_1red_1_1sum.html">red::sum</a>,</div> |
| <div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <a class="code" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo<SrcExp>::kDim</a> - dimkeep>(exp.<a class="code" href="structmshadow_1_1expr_1_1Exp.html#adb7e4afd0baed78d66cff87de0a6621f">self</a>(), DType(1));</div> |
| <div class="line"><a name="l00065"></a><span class="lineno"> 65</span> }</div> |
| <div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="keyword">template</span><<span class="keywordtype">int</span> dimkeep, <span class="keyword">typename</span> Reducer, <span class="keyword">typename</span> SrcExp, <span class="keyword">typename</span> DType, <span class="keywordtype">int</span> etype></div> |
| <div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="keyword">inline</span> ReduceTo1DExp<SrcExp, DType, Reducer,</div> |
| <div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="structmshadow_1_1expr_1_1ExpInfo.html#a0b0afc287b577f89dc3eb119c2fef778">ExpInfo<SrcExp>::kDim</a> - dimkeep></div> |
| <div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="namespacemshadow_1_1expr.html#a78905f8ec77a3da7e884975632c603c4"> 77</a></span> <a class="code" href="namespacemshadow_1_1expr.html#a78905f8ec77a3da7e884975632c603c4">reduce_except_dim</a>(<span class="keyword">const</span> <a class="code" href="structmshadow_1_1expr_1_1Exp.html">Exp<SrcExp, DType, etype></a> &exp) {</div> |
| <div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordflow">return</span> <a class="code" href="structmshadow_1_1expr_1_1ReduceTo1DExp.html">ReduceTo1DExp</a><SrcExp, DType, Reducer,</div> |
| <div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <a class="code" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo<SrcExp>::kDim</a> - dimkeep>(exp.<a class="code" href="structmshadow_1_1expr_1_1Exp.html#adb7e4afd0baed78d66cff87de0a6621f">self</a>(), DType(1));</div> |
| <div class="line"><a name="l00080"></a><span class="lineno"> 80</span> }</div> |
| <div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="keyword">template</span><<span class="keyword">typename</span> SrcExp, <span class="keyword">typename</span> DType, <span class="keywordtype">int</span> etype></div> |
| <div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <span class="keyword">inline</span> ReduceTo1DExp<SrcExp, DType, red::sum, 1></div> |
| <div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="namespacemshadow_1_1expr.html#a935cffbf8c2e1bdd15f7146504a62902"> 90</a></span> <a class="code" href="namespacemshadow_1_1expr.html#a935cffbf8c2e1bdd15f7146504a62902">sum_rows</a>(<span class="keyword">const</span> <a class="code" href="structmshadow_1_1expr_1_1Exp.html">Exp<SrcExp, DType, etype></a> &exp) {</div> |
| <div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <a class="code" href="structmshadow_1_1expr_1_1TypeCheckPass.html">TypeCheckPass<ExpInfo<SrcExp>::kDim</a> ==2></div> |
| <div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  ::Error_Expression_Does_Not_Meet_Dimension_Req();</div> |
| <div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keywordflow">return</span> sumall_except_dim<1>(exp);</div> |
| <div class="line"><a name="l00094"></a><span class="lineno"> 94</span> }</div> |
| <div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <span class="keyword">template</span><<span class="keyword">typename</span> SV, <span class="keyword">typename</span> Device, <span class="keyword">typename</span> DType,</div> |
| <div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keyword">typename</span> SrcExp, <span class="keyword">typename</span> Reducer, <span class="keywordtype">int</span> m_dimkeep></div> |
| <div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="structmshadow_1_1expr_1_1ExpComplexEngine_3_01SV_00_01Tensor_3_01Device_00_011_00_01DType_01_4_0bfa762842343e12d1d87aec2a147c75f.html"> 97</a></span> <span class="keyword">struct </span><a class="code" href="structmshadow_1_1expr_1_1ExpComplexEngine.html">ExpComplexEngine</a><SV,</div> |
| <div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <a class="code" href="structmshadow_1_1Tensor.html">Tensor</a><Device, 1, DType>,</div> |
| <div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <a class="code" href="structmshadow_1_1expr_1_1ReduceTo1DExp.html">ReduceTo1DExp</a><SrcExp, DType, Reducer, m_dimkeep>,</div> |
| <div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  DType> {</div> |
| <div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="structmshadow_1_1expr_1_1ExpComplexEngine_3_01SV_00_01Tensor_3_01Device_00_011_00_01DType_01_4_0bfa762842343e12d1d87aec2a147c75f.html#a0487f91218c7b1994c76db5e3555025f"> 101</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> dimkeep = <a class="code" href="structmshadow_1_1expr_1_1ExpInfo.html">ExpInfo<SrcExp>::kDim</a> - m_dimkeep;</div> |
| <div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="structmshadow_1_1expr_1_1ExpComplexEngine_3_01SV_00_01Tensor_3_01Device_00_011_00_01DType_01_4_0bfa762842343e12d1d87aec2a147c75f.html#add051cdb910118fbab9e574738386410"> 102</a></span>  <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structmshadow_1_1expr_1_1ExpComplexEngine_3_01SV_00_01Tensor_3_01Device_00_011_00_01DType_01_4_0bfa762842343e12d1d87aec2a147c75f.html#add051cdb910118fbab9e574738386410">Eval</a>(<a class="code" href="structmshadow_1_1Tensor_3_01Device_00_011_00_01DType_01_4.html">Tensor<Device, 1, DType></a> *dst,</div> |
| <div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keyword">const</span> <a class="code" href="structmshadow_1_1expr_1_1ReduceTo1DExp.html">ReduceTo1DExp</a><SrcExp, DType,</div> |
| <div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  Reducer, m_dimkeep> &exp) {</div> |
| <div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <a class="code" href="structmshadow_1_1expr_1_1TypeCheckPass.html">TypeCheckPass<m_dimkeep != 1></a></div> |
| <div class="line"><a name="l00106"></a><span class="lineno"> 106</span> <a class="code" href="structmshadow_1_1expr_1_1TypeCheckPass.html"> ::Error_Expression_Does_Not_Meet_Dimension_Req</a>();</div> |
| <div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  MapReduceKeepHighDim<SV, Reducer, dimkeep>(dst, exp.src_, exp.scale_);</div> |
| <div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  }</div> |
| <div class="line"><a name="l00109"></a><span class="lineno"> 109</span> };</div> |
| <div class="line"><a name="l00110"></a><span class="lineno"> 110</span> <span class="keyword">template</span><<span class="keyword">typename</span> SV, <span class="keyword">typename</span> Device, <span class="keyword">typename</span> DType,</div> |
| <div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keyword">typename</span> SrcExp, <span class="keyword">typename</span> Reducer></div> |
| <div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="structmshadow_1_1expr_1_1ExpComplexEngine_3_01SV_00_01Tensor_3_01Device_00_011_00_01DType_01_4_0d1da5a13d4a06e218cc743330af57ac2.html"> 112</a></span> <span class="keyword">struct </span><a class="code" href="structmshadow_1_1expr_1_1ExpComplexEngine.html">ExpComplexEngine</a><SV,</div> |
| <div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <a class="code" href="structmshadow_1_1Tensor.html">Tensor</a><Device, 1, DType>,</div> |
| <div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <a class="code" href="structmshadow_1_1expr_1_1ReduceTo1DExp.html">ReduceTo1DExp</a><SrcExp, DType, Reducer, 1>, DType> {</div> |
| <div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="structmshadow_1_1expr_1_1ExpComplexEngine_3_01SV_00_01Tensor_3_01Device_00_011_00_01DType_01_4_0d1da5a13d4a06e218cc743330af57ac2.html#a855cc8dde413ad9b93a874fa3feec64f"> 115</a></span>  <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structmshadow_1_1expr_1_1ExpComplexEngine_3_01SV_00_01Tensor_3_01Device_00_011_00_01DType_01_4_0d1da5a13d4a06e218cc743330af57ac2.html#a855cc8dde413ad9b93a874fa3feec64f">Eval</a>(<a class="code" href="structmshadow_1_1Tensor_3_01Device_00_011_00_01DType_01_4.html">Tensor<Device, 1, DType></a> *dst,</div> |
| <div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keyword">const</span> <a class="code" href="structmshadow_1_1expr_1_1ReduceTo1DExp.html">ReduceTo1DExp<SrcExp, DType, Reducer, 1></a> &exp) {</div> |
| <div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  MapReduceKeepLowest<SV, Reducer>(dst, exp.<a class="code" href="structmshadow_1_1expr_1_1ReduceTo1DExp.html#a097acd9ad7d0a359a74f965be68c560b">src_</a>, exp.<a class="code" href="structmshadow_1_1expr_1_1ReduceTo1DExp.html#ac8350d1a4f659d37e423487fbca02ef1">scale_</a>);</div> |
| <div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  }</div> |
| <div class="line"><a name="l00119"></a><span class="lineno"> 119</span> };</div> |
| <div class="line"><a name="l00120"></a><span class="lineno"> 120</span> } <span class="comment">// namespace expr</span></div> |
| <div class="line"><a name="l00121"></a><span class="lineno"> 121</span> } <span class="comment">// namespace mshadow</span></div> |
| <div class="line"><a name="l00122"></a><span class="lineno"> 122</span> <span class="preprocessor">#endif // MSHADOW_EXTENSION_REDUCETO1D_H_</span></div> |
| </div><!-- fragment --></div><!-- contents --> |
| <div class="ttc" id="astructmshadow_1_1expr_1_1ReduceTo1DExp_html_a06cc73685cd12920e04a75d425103adb"><div class="ttname"><a href="structmshadow_1_1expr_1_1ReduceTo1DExp.html#a06cc73685cd12920e04a75d425103adb">mshadow::expr::ReduceTo1DExp::ReduceTo1DExp</a></div><div class="ttdeci">ReduceTo1DExp(const SrcExp &src, DType scale)</div><div class="ttdoc">construct a repmat expression from src and nrow</div><div class="ttdef"><b>Definition:</b> reduceto1d.h:49</div></div> |
| <div class="ttc" id="astructmshadow_1_1expr_1_1Exp_html_adb7e4afd0baed78d66cff87de0a6621f"><div class="ttname"><a href="structmshadow_1_1expr_1_1Exp.html#adb7e4afd0baed78d66cff87de0a6621f">mshadow::expr::Exp::self</a></div><div class="ttdeci">const SubType & self(void) const</div><div class="ttdef"><b>Definition:</b> expression.h:82</div></div> |
| <div class="ttc" id="astructmshadow_1_1expr_1_1TypeCheckPass_html"><div class="ttname"><a href="structmshadow_1_1expr_1_1TypeCheckPass.html">mshadow::expr::TypeCheckPass</a></div><div class="ttdoc">used to help static type check</div><div class="ttdef"><b>Definition:</b> expr_engine-inl.h:330</div></div> |
| <div class="ttc" id="astructmshadow_1_1expr_1_1ReduceTo1DExp_html_a097acd9ad7d0a359a74f965be68c560b"><div class="ttname"><a href="structmshadow_1_1expr_1_1ReduceTo1DExp.html#a097acd9ad7d0a359a74f965be68c560b">mshadow::expr::ReduceTo1DExp::src_</a></div><div class="ttdeci">const SrcExp & src_</div><div class="ttdoc">source operand</div><div class="ttdef"><b>Definition:</b> reduceto1d.h:45</div></div> |
| <div class="ttc" id="astructmshadow_1_1expr_1_1ReduceTo1DExp_html_ac8350d1a4f659d37e423487fbca02ef1"><div class="ttname"><a href="structmshadow_1_1expr_1_1ReduceTo1DExp.html#ac8350d1a4f659d37e423487fbca02ef1">mshadow::expr::ReduceTo1DExp::scale_</a></div><div class="ttdeci">DType scale_</div><div class="ttdoc">source operand, scale of the</div><div class="ttdef"><b>Definition:</b> reduceto1d.h:47</div></div> |
| <div class="ttc" id="astructmshadow_1_1Tensor_html"><div class="ttname"><a href="structmshadow_1_1Tensor.html">mshadow::Tensor</a></div><div class="ttdoc">general tensor</div><div class="ttdef"><b>Definition:</b> tensor.h:525</div></div> |
| <div class="ttc" id="astructmshadow_1_1red_1_1sum_html"><div class="ttname"><a href="structmshadow_1_1red_1_1sum.html">mshadow::red::sum</a></div><div class="ttdoc">sum reducer</div><div class="ttdef"><b>Definition:</b> base.h:987</div></div> |
| <div class="ttc" id="anamespacemshadow_1_1expr_html_a78905f8ec77a3da7e884975632c603c4"><div class="ttname"><a href="namespacemshadow_1_1expr.html#a78905f8ec77a3da7e884975632c603c4">mshadow::expr::reduce_except_dim</a></div><div class="ttdeci">ReduceTo1DExp< SrcExp, DType, Reducer, ExpInfo< SrcExp >::kDim - dimkeep > reduce_except_dim(const Exp< SrcExp, DType, etype > &exp)</div><div class="ttdoc">reduce over all dimensions, except dimkeep</div><div class="ttdef"><b>Definition:</b> reduceto1d.h:77</div></div> |
| <div class="ttc" id="astructmshadow_1_1expr_1_1ExpInfo_html"><div class="ttname"><a href="structmshadow_1_1expr_1_1ExpInfo.html">mshadow::expr::ExpInfo</a></div><div class="ttdoc">static type inference template, used to get the dimension of each expression, if ExpInfo<E>::kDim == ...</div><div class="ttdef"><b>Definition:</b> expr_engine-inl.h:262</div></div> |
| <div class="ttc" id="astructmshadow_1_1expr_1_1ExpInfo_html_a0b0afc287b577f89dc3eb119c2fef778"><div class="ttname"><a href="structmshadow_1_1expr_1_1ExpInfo.html#a0b0afc287b577f89dc3eb119c2fef778">mshadow::expr::ExpInfo::kDim</a></div><div class="ttdeci">static const int kDim</div><div class="ttdef"><b>Definition:</b> expr_engine-inl.h:263</div></div> |
| <div class="ttc" id="astructmshadow_1_1expr_1_1ExpComplexEngine_html"><div class="ttname"><a href="structmshadow_1_1expr_1_1ExpComplexEngine.html">mshadow::expr::ExpComplexEngine</a></div><div class="ttdoc">some engine that evaluate complex expression</div><div class="ttdef"><b>Definition:</b> expr_engine-inl.h:455</div></div> |
| <div class="ttc" id="astructmshadow_1_1expr_1_1ReduceTo1DExp_html"><div class="ttname"><a href="structmshadow_1_1expr_1_1ReduceTo1DExp.html">mshadow::expr::ReduceTo1DExp</a></div><div class="ttdoc">reduction to 1 dimension tensor input: Tensor<Device,k>: ishape output: Tensor<Device,...</div><div class="ttdef"><b>Definition:</b> reduceto1d.h:41</div></div> |
| <div class="ttc" id="astructmshadow_1_1expr_1_1Exp_html"><div class="ttname"><a href="structmshadow_1_1expr_1_1Exp.html">mshadow::expr::Exp</a></div><div class="ttdoc">defines how expression exp can be evaluated and stored into dst</div><div class="ttdef"><b>Definition:</b> expression.h:79</div></div> |
| <div class="ttc" id="astructmshadow_1_1Tensor_3_01Device_00_011_00_01DType_01_4_html"><div class="ttname"><a href="structmshadow_1_1Tensor_3_01Device_00_011_00_01DType_01_4.html">mshadow::Tensor< Device, 1, DType ></a></div><div class="ttdef"><b>Definition:</b> tensor.h:673</div></div> |
| <div class="ttc" id="anamespacemshadow_html"><div class="ttname"><a href="namespacemshadow.html">mshadow</a></div><div class="ttdoc">overloaded + operator between half_t and bf16_t</div><div class="ttdef"><b>Definition:</b> base.h:319</div></div> |
| <div class="ttc" id="astructmshadow_1_1expr_1_1ExpComplexEngine_3_01SV_00_01Tensor_3_01Device_00_011_00_01DType_01_4_0d1da5a13d4a06e218cc743330af57ac2_html_a855cc8dde413ad9b93a874fa3feec64f"><div class="ttname"><a href="structmshadow_1_1expr_1_1ExpComplexEngine_3_01SV_00_01Tensor_3_01Device_00_011_00_01DType_01_4_0d1da5a13d4a06e218cc743330af57ac2.html#a855cc8dde413ad9b93a874fa3feec64f">mshadow::expr::ExpComplexEngine< SV, Tensor< Device, 1, DType >, ReduceTo1DExp< SrcExp, DType, Reducer, 1 >, DType >::Eval</a></div><div class="ttdeci">static void Eval(Tensor< Device, 1, DType > *dst, const ReduceTo1DExp< SrcExp, DType, Reducer, 1 > &exp)</div><div class="ttdef"><b>Definition:</b> reduceto1d.h:115</div></div> |
| <div class="ttc" id="anamespacemshadow_1_1expr_html_ac6ef1763e79ff0fca943ae1b57f7144e"><div class="ttname"><a href="namespacemshadow_1_1expr.html#ac6ef1763e79ff0fca943ae1b57f7144e">mshadow::expr::sumall_except_dim</a></div><div class="ttdeci">ReduceTo1DExp< SrcExp, DType, red::sum, ExpInfo< SrcExp >::kDim - dimkeep > sumall_except_dim(const Exp< SrcExp, DType, etype > &exp)</div><div class="ttdoc">a sum over all dimensions, except dimkeep</div><div class="ttdef"><b>Definition:</b> reduceto1d.h:62</div></div> |
| <div class="ttc" id="astructmshadow_1_1expr_1_1ExpComplexEngine_3_01SV_00_01Tensor_3_01Device_00_011_00_01DType_01_4_0bfa762842343e12d1d87aec2a147c75f_html_add051cdb910118fbab9e574738386410"><div class="ttname"><a href="structmshadow_1_1expr_1_1ExpComplexEngine_3_01SV_00_01Tensor_3_01Device_00_011_00_01DType_01_4_0bfa762842343e12d1d87aec2a147c75f.html#add051cdb910118fbab9e574738386410">mshadow::expr::ExpComplexEngine< SV, Tensor< Device, 1, DType >, ReduceTo1DExp< SrcExp, DType, Reducer, m_dimkeep >, DType >::Eval</a></div><div class="ttdeci">static void Eval(Tensor< Device, 1, DType > *dst, const ReduceTo1DExp< SrcExp, DType, Reducer, m_dimkeep > &exp)</div><div class="ttdef"><b>Definition:</b> reduceto1d.h:102</div></div> |
| <div class="ttc" id="anamespacemshadow_1_1expr_html_a935cffbf8c2e1bdd15f7146504a62902"><div class="ttname"><a href="namespacemshadow_1_1expr.html#a935cffbf8c2e1bdd15f7146504a62902">mshadow::expr::sum_rows</a></div><div class="ttdeci">ReduceTo1DExp< SrcExp, DType, red::sum, 1 > sum_rows(const Exp< SrcExp, DType, etype > &exp)</div><div class="ttdoc">a expression that sum over rows of a matrix</div><div class="ttdef"><b>Definition:</b> reduceto1d.h:90</div></div> |
| <!-- start footer part --> |
| <hr class="footer"/><address class="footer"><small> |
| Generated on Sat Nov 5 2022 01:16:57 for mxnet by  <a href="http://www.doxygen.org/index.html"> |
| <img class="footer" src="doxygen.png" alt="doxygen"/> |
| </a> 1.8.17 |
| </small></address> |
| </body> |
| </html> |