You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@singa.apache.org by wa...@apache.org on 2015/05/07 15:08:12 UTC

[48/57] [partial] incubator-singa git commit: create github pages

http://git-wip-us.apache.org/repos/asf/incubator-singa/blob/666a841d/api/annotated.html
----------------------------------------------------------------------
diff --git a/api/annotated.html b/api/annotated.html
new file mode 100644
index 0000000..a8943c5
--- /dev/null
+++ b/api/annotated.html
@@ -0,0 +1,537 @@
+<!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.6"/>
+<title>Apache SINGA: Class List</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/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</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="projectlogo"><img alt="Logo" src="singa-logo-small.png"/></td>
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">Apache SINGA
+   </div>
+   <div id="projectbrief">A distributed deep learning platform .</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<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="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><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 class="current"><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a></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 class="header">
+  <div class="headertitle">
+<div class="title">Class List</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
+<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span>]</div><table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><img id="arr_0_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespacemshadow.html" target="_self">mshadow</a></td><td class="desc">Namespace for mshadow </td></tr>
+<tr id="row_0_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_0_0_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespacemshadow_1_1expr.html" target="_self">expr</a></td><td class="desc">Namespace for abstract expressions and expressions template, have no dependecy on <a class="el" href="tensor_8h.html" title="header file of tensor data structure and functions covention: this lib requires explicit memory alloc...">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 </td></tr>
+<tr id="row_0_0_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespacemshadow_1_1expr_1_1type.html" target="_self">type</a></td><td class="desc">Type of expressions </td></tr>
+<tr id="row_0_0_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1ExpEngine.html" target="_self">ExpEngine</a></td><td class="desc">Expression engine that actually interprets these expressions this is a function template that needed to be implemented for specific expressions </td></tr>
+<tr id="row_0_0_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmshadow_1_1expr_1_1ContainerExp.html" target="_self">ContainerExp</a></td><td class="desc">Base class of all variables, that can be assigned to values </td></tr>
+<tr id="row_0_0_3_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1Exp.html" target="_self">Exp</a></td><td class="desc">Base class for expression </td></tr>
+<tr id="row_0_0_4_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1ScalarExp.html" target="_self">ScalarExp</a></td><td class="desc">Scalar expression </td></tr>
+<tr id="row_0_0_5_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1TransposeExp.html" target="_self">TransposeExp</a></td><td class="desc">Represent a transpose expression of a container </td></tr>
+<tr id="row_0_0_6_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1DotExp.html" target="_self">DotExp</a></td><td class="desc">Matrix multiplication expression dot( lhs[.T], rhs[.T] ) </td></tr>
+<tr id="row_0_0_7_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1BinaryMapExp.html" target="_self">BinaryMapExp</a></td><td class="desc">Binary map expression lhs [op] rhs </td></tr>
+<tr id="row_0_0_8_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1UnaryMapExp.html" target="_self">UnaryMapExp</a></td><td class="desc">Unary map expression op(src) </td></tr>
+<tr id="row_0_0_9_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1MakeTensorExp.html" target="_self">MakeTensorExp</a></td><td class="desc">General class that allows extension that makes tensors of some shape </td></tr>
+<tr id="row_0_0_10_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmshadow_1_1expr_1_1Plan.html" target="_self">Plan</a></td><td class="desc">This part of code gives plan that can be used to carry out execution </td></tr>
+<tr id="row_0_0_11_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmshadow_1_1expr_1_1Plan_3_01Tensor_3_01Device_00_01dim_01_4_01_4.html" target="_self">Plan&lt; Tensor&lt; Device, dim &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_12_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmshadow_1_1expr_1_1Plan_3_01Tensor_3_01Device_00_011_01_4_01_4.html" target="_self">Plan&lt; Tensor&lt; Device, 1 &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_13_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmshadow_1_1expr_1_1Plan_3_01ScalarExp_01_4.html" target="_self">Plan&lt; ScalarExp &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_14_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmshadow_1_1expr_1_1Plan_3_01BinaryMapExp_3_01OP_00_01TA_00_01TB_00_01etype_01_4_01_4.html" target="_self">Plan&lt; BinaryMapExp&lt; OP, TA, TB, etype &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_15_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmshadow_1_1expr_1_1Plan_3_01UnaryMapExp_3_01OP_00_01TA_00_01etype_01_4_01_4.html" target="_self">Plan&lt; UnaryMapExp&lt; OP, TA, etype &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_16_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1Plan_3_01MakeTensorExp_3_01SubType_00_01SrcExp_00_01dim_01_4_01_4.html" target="_self">Plan&lt; MakeTensorExp&lt; SubType, SrcExp, dim &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_17_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1ExpInfo.html" target="_self">ExpInfo</a></td><td class="desc">Static type inference template, used to get the dimension of each expression, if ExpInfo&lt;E&gt;::kDim == -1, this means here are mismatch in expression if ( ExpInfo&lt;E&gt;::kDevMask &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 </td></tr>
+<tr id="row_0_0_18_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1ExpInfo_3_01ScalarExp_01_4.html" target="_self">ExpInfo&lt; ScalarExp &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_19_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1ExpInfo_3_01Tensor_3_01Device_00_01dim_01_4_01_4.html" target="_self">ExpInfo&lt; Tensor&lt; Device, dim &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_20_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1ExpInfo_3_01MakeTensorExp_3_01T_00_01SrcExp_00_01dim_01_4_01_4.html" target="_self">ExpInfo&lt; MakeTensorExp&lt; T, SrcExp, dim &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_21_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1ExpInfo_3_01UnaryMapExp_3_01OP_00_01TA_00_01etype_01_4_01_4.html" target="_self">ExpInfo&lt; UnaryMapExp&lt; OP, TA, etype &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_22_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1ExpInfo_3_01BinaryMapExp_3_01OP_00_01TA_00_01TB_00_01etype_01_4_01_4.html" target="_self">ExpInfo&lt; BinaryMapExp&lt; OP, TA, TB, etype &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_23_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1TypeCheck.html" target="_self">TypeCheck</a></td><td class="desc">Template to do type check </td></tr>
+<tr id="row_0_0_24_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1TypeCheckPass.html" target="_self">TypeCheckPass</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_25_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1TypeCheckPass_3_01false_01_4.html" target="_self">TypeCheckPass&lt; false &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_26_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1TypeCheckPass_3_01true_01_4.html" target="_self">TypeCheckPass&lt; true &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_27_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1ShapeCheck.html" target="_self">ShapeCheck</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_28_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1ShapeCheck_3_01dim_00_01ScalarExp_01_4.html" target="_self">ShapeCheck&lt; dim, ScalarExp &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_29_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1ShapeCheck_3_01dim_00_01Tensor_3_01Device_00_01dim_01_4_01_4.html" target="_self">ShapeCheck&lt; dim, Tensor&lt; Device, dim &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_30_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1ShapeCheck_3_01dim_00_01MakeTensorExp_3_01T_00_01SrcExp_00_01dim_01_4_01_4.html" target="_self">ShapeCheck&lt; dim, MakeTensorExp&lt; T, SrcExp, dim &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_31_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1ShapeCheck_3_01dim_00_01UnaryMapExp_3_01OP_00_01TA_00_01etype_01_4_01_4.html" target="_self">ShapeCheck&lt; dim, UnaryMapExp&lt; OP, TA, etype &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_32_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1ShapeCheck_3_01dim_00_01BinaryMapExp_3_01OP_00_01TA_00_01TB_00_01etype_01_4_01_4.html" target="_self">ShapeCheck&lt; dim, BinaryMapExp&lt; OP, TA, TB, etype &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_33_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1DotEngine.html" target="_self">DotEngine</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_34_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1BLASEngine.html" target="_self">BLASEngine</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_35_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1BLASEngine_3_01cpu_01_4.html" target="_self">BLASEngine&lt; cpu &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_36_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1BLASEngine_3_01gpu_01_4.html" target="_self">BLASEngine&lt; gpu &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_37_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1DotEngine_3_01SV_00_01xpu_00_012_00_012_00_012_00_01transpose__left_00_01transpose__right_01_4.html" target="_self">DotEngine&lt; SV, xpu, 2, 2, 2, transpose_left, transpose_right &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_38_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1DotEngine_3_01SV_00_01xpu_00_011_00_011_00_012_00_01false_00_01transpose__right_01_4.html" target="_self">DotEngine&lt; SV, xpu, 1, 1, 2, false, transpose_right &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_39_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1DotEngine_3_01SV_00_01xpu_00_012_00_011_00_011_00_01true_00_01false_01_4.html" target="_self">DotEngine&lt; SV, xpu, 2, 1, 1, true, false &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_40_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1ExpComplexEngine.html" target="_self">ExpComplexEngine</a></td><td class="desc">Some engine that evaluate complex expression </td></tr>
+<tr id="row_0_0_41_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1ExpEngine_3_01SV_00_01Tensor_3_01Device_00_01dim_01_4_01_4.html" target="_self">ExpEngine&lt; SV, Tensor&lt; Device, dim &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_42_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1ExpComplexEngine_3_01SV_00_01Device_00_01dim_00_01DotExp_3_01Tensor_3_0d2749ba7c02c3255b394f980e81ccfd3.html" target="_self">ExpComplexEngine&lt; SV, Device, dim, DotExp&lt; Tensor&lt; Device, ldim &gt;, Tensor&lt; Device, rdim &gt;, ltrans, rtrans &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_43_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1Broadcast1DExp.html" target="_self">Broadcast1DExp</a></td><td class="desc">Broadcast Tensor1D into a higher dimension <a class="el" href="structmshadow_1_1Tensor.html" title="general tensor ">Tensor</a> input: <a class="el" href="structmshadow_1_1Tensor_3_01Device_00_011_01_4.html">Tensor&lt;Device,1&gt;</a>: ishape[0] output: Tensor&lt;Device,dimdst&gt; : oshape[dimcast] = ishape[0] </td></tr>
+<tr id="row_0_0_44_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1UnpackPatchToColXExp.html" target="_self">UnpackPatchToColXExp</a></td><td class="desc">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: </td></tr>
+<tr id="row_0_0_45_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1PackColToPatchXExp.html" target="_self">PackColToPatchXExp</a></td><td class="desc">Reverse operation of UnpackPatchToCol, used to backprop gradient back this is a version supporting multiple images </td></tr>
+<tr id="row_0_0_46_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1ReshapeExp.html" target="_self">ReshapeExp</a></td><td class="desc">Reshape the content to another shape input: Tensor&lt;Device,dimsrc&gt;: ishape output: Tensor&lt;Device,dimdst&gt; ishape.Size() == oshape.Size() </td></tr>
+<tr id="row_0_0_47_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1SwapAxisExp.html" target="_self">SwapAxisExp</a></td><td class="desc">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] </td></tr>
+<tr id="row_0_0_48_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1ReduceTo1DExp.html" target="_self">ReduceTo1DExp</a></td><td class="desc">Reduction to 1 dimension tensor input: Tensor&lt;Device,k&gt;: ishape output: <a class="el" href="structmshadow_1_1Tensor_3_01Device_00_011_01_4.html">Tensor&lt;Device,1&gt;</a> shape[0] = ishape[dimkeep]; </td></tr>
+<tr id="row_0_0_49_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1PoolingExp.html" target="_self">PoolingExp</a></td><td class="desc">Pooling expression, do reduction over local patches of a image </td></tr>
+<tr id="row_0_0_50_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1UnPoolingExp.html" target="_self">UnPoolingExp</a></td><td class="desc">Unpooling expr reverse operation of pooling, used to pass gradient back </td></tr>
+<tr id="row_0_0_51_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1PaddingExp.html" target="_self">PaddingExp</a></td><td class="desc">Padding expression, pad a image with zeros </td></tr>
+<tr id="row_0_0_52_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1CroppingExp.html" target="_self">CroppingExp</a></td><td class="desc">Crop expression, cut off the boundary region, reverse operation of padding </td></tr>
+<tr id="row_0_0_53_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1MirroringExp.html" target="_self">MirroringExp</a></td><td class="desc">Mirror expression, mirror a image in width </td></tr>
+<tr id="row_0_0_54_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1ChannelPoolingExp.html" target="_self">ChannelPoolingExp</a></td><td class="desc">Channel pooling expression, do reduction over (local nearby) channels, used to implement local response normalization </td></tr>
+<tr id="row_0_0_55_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1ExpComplexEngine_3_01SV_00_01Device_00_011_00_01ReduceTo1DExp_3_01ETypeff38f24c2af0b97a027119d64099704c.html" target="_self">ExpComplexEngine&lt; SV, Device, 1, ReduceTo1DExp&lt; EType, Reducer, dimkeep &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_56_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1ExpComplexEngine_3_01SV_00_01Device_00_011_00_01ReduceTo1DExp_3_01EType_00_01Reducer_00_010_01_4_01_4.html" target="_self">ExpComplexEngine&lt; SV, Device, 1, ReduceTo1DExp&lt; EType, Reducer, 0 &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_57_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1Plan_3_01Broadcast1DExp_3_01Device_00_01dimdst_00_01dimcast_01_4_01_4.html" target="_self">Plan&lt; Broadcast1DExp&lt; Device, dimdst, dimcast &gt; &gt;</a></td><td class="desc">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> </td></tr>
+<tr id="row_0_0_58_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1Plan_3_01Broadcast1DExp_3_01Device_00_01dimdst_00_010_01_4_01_4.html" target="_self">Plan&lt; Broadcast1DExp&lt; Device, dimdst, 0 &gt; &gt;</a></td><td class="desc">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> </td></tr>
+<tr id="row_0_0_59_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1Plan_3_01UnpackPatchToColXExp_3_01SrcExp_00_01srcdim_01_4_01_4.html" target="_self">Plan&lt; UnpackPatchToColXExp&lt; SrcExp, srcdim &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_60_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1Plan_3_01PackColToPatchXExp_3_01Device_00_01dstdim_01_4_01_4.html" target="_self">Plan&lt; PackColToPatchXExp&lt; Device, dstdim &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_61_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1Plan_3_01ReshapeExp_3_01SrcExp_00_01dimdst_00_01dimsrc_01_4_01_4.html" target="_self">Plan&lt; ReshapeExp&lt; SrcExp, dimdst, dimsrc &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_62_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1Plan_3_01ReshapeExp_3_01SrcExp_00_01dimdst_00_011_01_4_01_4.html" target="_self">Plan&lt; ReshapeExp&lt; SrcExp, dimdst, 1 &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_63_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1Plan_3_01SwapAxisExp_3_01SrcExp_00_01dimsrc_00_01a1_00_01a2_01_4_01_4.html" target="_self">Plan&lt; SwapAxisExp&lt; SrcExp, dimsrc, a1, a2 &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_64_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1Plan_3_01SwapAxisExp_3_01SrcExp_00_01dimsrc_00_010_00_01a2_01_4_01_4.html" target="_self">Plan&lt; SwapAxisExp&lt; SrcExp, dimsrc, 0, a2 &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_65_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1Plan_3_01PoolingExp_3_01Reducer_00_01SrcExp_00_01srcdim_01_4_01_4.html" target="_self">Plan&lt; PoolingExp&lt; Reducer, SrcExp, srcdim &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_66_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1Plan_3_01UnPoolingExp_3_01Reducer_00_01Device_01_4_01_4.html" target="_self">Plan&lt; UnPoolingExp&lt; Reducer, Device &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_67_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1Plan_3_01PaddingExp_3_01SrcExp_00_01srcdim_01_4_01_4.html" target="_self">Plan&lt; PaddingExp&lt; SrcExp, srcdim &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_68_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1Plan_3_01CroppingExp_3_01SrcExp_00_01srcdim_01_4_01_4.html" target="_self">Plan&lt; CroppingExp&lt; SrcExp, srcdim &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_69_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1Plan_3_01MirroringExp_3_01SrcExp_00_01srcdim_01_4_01_4.html" target="_self">Plan&lt; MirroringExp&lt; SrcExp, srcdim &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_70_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1Plan_3_01ChannelPoolingExp_3_01Reducer_00_01SrcExp_00_01srcdim_01_4_01_4.html" target="_self">Plan&lt; ChannelPoolingExp&lt; Reducer, SrcExp, srcdim &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_71_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1SSECheck_3_01Broadcast1DExp_3_01cpu_00_01dimdst_00_010_01_4_01_4.html" target="_self">SSECheck&lt; Broadcast1DExp&lt; cpu, dimdst, 0 &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_72_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1SSEAlignCheck_3_012_00_01Broadcast1DExp_3_01cpu_00_01dimdst_00_010_01_4_01_4.html" target="_self">SSEAlignCheck&lt; 2, Broadcast1DExp&lt; cpu, dimdst, 0 &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_73_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmshadow_1_1expr_1_1SSEPlan_3_01Broadcast1DExp_3_01cpu_00_01dimdst_00_010_01_4_01_4.html" target="_self">SSEPlan&lt; Broadcast1DExp&lt; cpu, dimdst, 0 &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_74_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmshadow_1_1expr_1_1SSEPlan.html" target="_self">SSEPlan</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_75_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmshadow_1_1expr_1_1SSEPlan_3_01Tensor_3_01Device_00_01dim_01_4_01_4.html" target="_self">SSEPlan&lt; Tensor&lt; Device, dim &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_76_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmshadow_1_1expr_1_1SSEPlan_3_01ScalarExp_01_4.html" target="_self">SSEPlan&lt; ScalarExp &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_77_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmshadow_1_1expr_1_1SSEPlan_3_01BinaryMapExp_3_01OP_00_01TA_00_01TB_00_01etype_01_4_01_4.html" target="_self">SSEPlan&lt; BinaryMapExp&lt; OP, TA, TB, etype &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_78_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmshadow_1_1expr_1_1SSEPlan_3_01UnaryMapExp_3_01OP_00_01TA_00_01etype_01_4_01_4.html" target="_self">SSEPlan&lt; UnaryMapExp&lt; OP, TA, etype &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_79_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1SSECheck.html" target="_self">SSECheck</a></td><td class="desc">Static check sse enable if a expression E can not be evaluated using sse, then kPass = false </td></tr>
+<tr id="row_0_0_80_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1SSECheck_3_01ScalarExp_01_4.html" target="_self">SSECheck&lt; ScalarExp &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_81_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1SSECheck_3_01Tensor_3_01cpu_00_01dim_01_4_01_4.html" target="_self">SSECheck&lt; Tensor&lt; cpu, dim &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_82_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1SSECheck_3_01UnaryMapExp_3_01OP_00_01TA_00_01etype_01_4_01_4.html" target="_self">SSECheck&lt; UnaryMapExp&lt; OP, TA, etype &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_83_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1SSECheck_3_01BinaryMapExp_3_01OP_00_01TA_00_01TB_00_01etype_01_4_01_4.html" target="_self">SSECheck&lt; BinaryMapExp&lt; OP, TA, TB, etype &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_84_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1SSEAlignCheck.html" target="_self">SSEAlignCheck</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_85_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1SSEAlignCheck_3_01dim_00_01ScalarExp_01_4.html" target="_self">SSEAlignCheck&lt; dim, ScalarExp &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_86_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1SSEAlignCheck_3_01dim_00_01Tensor_3_01cpu_00_01dim_01_4_01_4.html" target="_self">SSEAlignCheck&lt; dim, Tensor&lt; cpu, dim &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_87_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1SSEAlignCheck_3_01dim_00_01UnaryMapExp_3_01OP_00_01TA_00_01etype_01_4_01_4.html" target="_self">SSEAlignCheck&lt; dim, UnaryMapExp&lt; OP, TA, etype &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_88_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1expr_1_1SSEAlignCheck_3_01dim_00_01BinaryMapExp_3_01OP_00_01TA_00_01TB_00_01etype_01_4_01_4.html" target="_self">SSEAlignCheck&lt; dim, BinaryMapExp&lt; OP, TA, TB, etype &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_0_1_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_1_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespacemshadow_1_1op.html" target="_self">op</a></td><td class="desc">Operations for algorithm </td></tr>
+<tr id="row_0_1_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1op_1_1sigmoid.html" target="_self">sigmoid</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1op_1_1sigmoid__grad.html" target="_self">sigmoid_grad</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1op_1_1relu.html" target="_self">relu</a></td><td class="desc">Rectified Linear Operation </td></tr>
+<tr id="row_0_1_3_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1op_1_1relu__grad.html" target="_self">relu_grad</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_4_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1op_1_1tanh.html" target="_self">tanh</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_5_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1op_1_1tanh__grad.html" target="_self">tanh_grad</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_6_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1op_1_1softplus.html" target="_self">softplus</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_7_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1op_1_1softplus__grad.html" target="_self">softplus_grad</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_8_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1op_1_1bnll.html" target="_self">bnll</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_9_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1op_1_1bnll__grad.html" target="_self">bnll_grad</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_10_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1op_1_1square.html" target="_self">square</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_11_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1op_1_1stanh.html" target="_self">stanh</a></td><td class="desc">Scaled tanh, hard code the scale factor </td></tr>
+<tr id="row_0_1_12_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1op_1_1stanh__grad.html" target="_self">stanh_grad</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_13_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1op_1_1threshold.html" target="_self">threshold</a></td><td class="desc">Used for generate Bernoulli mask </td></tr>
+<tr id="row_0_1_14_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1op_1_1power.html" target="_self">power</a></td><td class="desc">Used for generate element of power </td></tr>
+<tr id="row_0_1_15_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1op_1_1sqrtop.html" target="_self">sqrtop</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_16_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1op_1_1mul.html" target="_self">mul</a></td><td class="desc">Mul operator </td></tr>
+<tr id="row_0_1_17_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1op_1_1plus.html" target="_self">plus</a></td><td class="desc">Plus operator </td></tr>
+<tr id="row_0_1_18_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1op_1_1minus.html" target="_self">minus</a></td><td class="desc">Minus operator </td></tr>
+<tr id="row_0_1_19_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1op_1_1div.html" target="_self">div</a></td><td class="desc">Divide operator </td></tr>
+<tr id="row_0_1_20_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1op_1_1right.html" target="_self">right</a></td><td class="desc">Get rhs </td></tr>
+<tr id="row_0_1_21_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1op_1_1identity.html" target="_self">identity</a></td><td class="desc">Identity function that maps a real number to it self </td></tr>
+<tr id="row_0_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_0_2_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_2_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespacemshadow_1_1red.html" target="_self">red</a></td><td class="desc">Namespace for potential reducer operations </td></tr>
+<tr id="row_0_2_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1red_1_1sum.html" target="_self">sum</a></td><td class="desc">Sum reducer </td></tr>
+<tr id="row_0_2_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1red_1_1maximum.html" target="_self">maximum</a></td><td class="desc">Maximum reducer </td></tr>
+<tr id="row_0_3_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_0_3_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_3_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespacemshadow_1_1sse2.html" target="_self">sse2</a></td><td class="desc">Namespace to support <a class="el" href="namespacemshadow_1_1sse2.html" title="namespace to support sse2 vectorization ">sse2</a> vectorization </td></tr>
+<tr id="row_0_3_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1sse2_1_1FVec.html" target="_self">FVec</a></td><td class="desc">Float vector real type, used for vectorization </td></tr>
+<tr id="row_0_3_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1sse2_1_1FVec_3_01float_01_4.html" target="_self">FVec&lt; float &gt;</a></td><td class="desc">Vector real type for float </td></tr>
+<tr id="row_0_3_2_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1sse2_1_1FVec_3_01double_01_4.html" target="_self">FVec&lt; double &gt;</a></td><td class="desc">Vector real type for float </td></tr>
+<tr id="row_0_3_3_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1sse2_1_1SSEOp.html" target="_self">SSEOp</a></td><td class="desc">Sse2 operator type of certain operator </td></tr>
+<tr id="row_0_3_4_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1sse2_1_1SSEOp_3_01op_1_1plus_01_4.html" target="_self">SSEOp&lt; op::plus &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_5_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1sse2_1_1SSEOp_3_01op_1_1minus_01_4.html" target="_self">SSEOp&lt; op::minus &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_6_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1sse2_1_1SSEOp_3_01op_1_1mul_01_4.html" target="_self">SSEOp&lt; op::mul &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_7_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1sse2_1_1SSEOp_3_01op_1_1div_01_4.html" target="_self">SSEOp&lt; op::div &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_8_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1sse2_1_1SSEOp_3_01op_1_1identity_01_4.html" target="_self">SSEOp&lt; op::identity &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_9_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1sse2_1_1Saver.html" target="_self">Saver</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_10_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1sse2_1_1Saver_3_01sv_1_1saveto_00_01TFloat_01_4.html" target="_self">Saver&lt; sv::saveto, TFloat &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_4_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_0_4_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_4_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespacemshadow_1_1sv.html" target="_self">sv</a></td><td class="desc">Namespace for savers </td></tr>
+<tr id="row_0_4_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1sv_1_1saveto.html" target="_self">saveto</a></td><td class="desc">Save to saver: = </td></tr>
+<tr id="row_0_4_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1sv_1_1plusto.html" target="_self">plusto</a></td><td class="desc">Save to saver: += </td></tr>
+<tr id="row_0_4_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1sv_1_1minusto.html" target="_self">minusto</a></td><td class="desc">Minus to saver: -= </td></tr>
+<tr id="row_0_4_3_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1sv_1_1multo.html" target="_self">multo</a></td><td class="desc">Multiply to saver: *= </td></tr>
+<tr id="row_0_4_4_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1sv_1_1divto.html" target="_self">divto</a></td><td class="desc">Divide to saver: /= </td></tr>
+<tr id="row_0_5_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_0_5_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_5_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespacemshadow_1_1utils.html" target="_self">utils</a></td><td class="desc">Namespace for helper utils of the project </td></tr>
+<tr id="row_0_5_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmshadow_1_1utils_1_1IStream.html" target="_self">IStream</a></td><td class="desc">Interface of stream I/O, used to serialize data, it is not restricted to only this interface in SaveBinary/LoadBinary mshadow accept all class that implements Read and Write </td></tr>
+<tr id="row_0_5_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmshadow_1_1utils_1_1FileStream.html" target="_self">FileStream</a></td><td class="desc">Implementation of file i/o stream </td></tr>
+<tr id="row_0_6_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1Shape.html" target="_self">Shape</a></td><td class="desc"><a class="el" href="structmshadow_1_1Shape.html" title="shape of a tensor IMPORTANT NOTE: this shape is different from numpy.shape shape[0] gives the lowest ...">Shape</a> of a tensor IMPORTANT NOTE: this shape is different from numpy.shape shape[0] gives the lowest dimension, shape[dimension-1] gives the highest dimension shape[k] corresponds to k-th dimension of tensor </td></tr>
+<tr id="row_0_7_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1cpu.html" target="_self">cpu</a></td><td class="desc">Device name CPU </td></tr>
+<tr id="row_0_8_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1gpu.html" target="_self">gpu</a></td><td class="desc">Device name CPU </td></tr>
+<tr id="row_0_9_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1Tensor.html" target="_self">Tensor</a></td><td class="desc">General tensor </td></tr>
+<tr id="row_0_10_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1Tensor_3_01Device_00_011_01_4.html" target="_self">Tensor&lt; Device, 1 &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_11_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmshadow_1_1TensorContainer.html" target="_self">TensorContainer</a></td><td class="desc"><a class="el" href="structmshadow_1_1Tensor.html" title="general tensor ">Tensor</a> container that does memory allocation and resize like STL, use it to save the lines of FreeSpace in class. Do not abuse it, efficiency can come from pre-allocation and no re-allocation </td></tr>
+<tr id="row_0_12_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1MapExpCPUEngine.html" target="_self">MapExpCPUEngine</a></td><td class="desc"></td></tr>
+<tr id="row_0_13_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1MapExpCPUEngine_3_01false_00_01SV_00_01dim_00_01E_00_01etype_01_4.html" target="_self">MapExpCPUEngine&lt; false, SV, dim, E, etype &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_14_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmshadow_1_1MapExpCPUEngine_3_01true_00_01SV_00_01dim_00_01E_00_01etype_01_4.html" target="_self">MapExpCPUEngine&lt; true, SV, dim, E, etype &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_15_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmshadow_1_1Random.html" target="_self">Random</a></td><td class="desc"><a class="el" href="classmshadow_1_1Random.html" title="random number generator ">Random</a> number generator </td></tr>
+<tr id="row_0_16_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmshadow_1_1Random_3_01cpu_01_4.html" target="_self">Random&lt; cpu &gt;</a></td><td class="desc">CPU random number generator </td></tr>
+<tr id="row_1_" class="even"><td class="entry"><img id="arr_1_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><b>singa</b></td><td class="desc"></td></tr>
+<tr id="row_1_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsinga_1_1BaseMsg.html" target="_self">BaseMsg</a></td><td class="desc"></td></tr>
+<tr id="row_1_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsinga_1_1Msg.html" target="_self">Msg</a></td><td class="desc"></td></tr>
+<tr id="row_1_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsinga_1_1Socket.html" target="_self">Socket</a></td><td class="desc"></td></tr>
+<tr id="row_1_3_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsinga_1_1BasePoller.html" target="_self">BasePoller</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsinga_1_1Poller.html" target="_self">Poller</a></td><td class="desc"></td></tr>
+<tr id="row_1_5_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsinga_1_1Dealer.html" target="_self">Dealer</a></td><td class="desc"></td></tr>
+<tr id="row_1_6_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsinga_1_1Router.html" target="_self">Router</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsinga_1_1Layer.html" target="_self">Layer</a></td><td class="desc">Base layer class </td></tr>
+<tr id="row_1_8_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsinga_1_1BridgeSrcLayer.html" target="_self">BridgeSrcLayer</a></td><td class="desc">For sending data to layer on other threads which may resident on other nodes due to layer/data partition </td></tr>
+<tr id="row_1_9_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsinga_1_1BridgeDstLayer.html" target="_self">BridgeDstLayer</a></td><td class="desc">For recv data from layer on other threads which may resident on other nodes due to layer/data partiton </td></tr>
+<tr id="row_1_10_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsinga_1_1ConcateLayer.html" target="_self">ConcateLayer</a></td><td class="desc">Concate src layers on one dimension </td></tr>
+<tr id="row_1_11_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsinga_1_1DataLayer.html" target="_self">DataLayer</a></td><td class="desc">Base layer for prefetching records from local Shard, HDFS, lmdb, etc </td></tr>
+<tr id="row_1_12_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsinga_1_1SliceLayer.html" target="_self">SliceLayer</a></td><td class="desc">Slice this layer into multiple dst layers on one dimension </td></tr>
+<tr id="row_1_13_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsinga_1_1SplitLayer.html" target="_self">SplitLayer</a></td><td class="desc">Replciate this layer into multiple dst layers </td></tr>
+<tr id="row_1_14_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsinga_1_1LossLayer.html" target="_self">LossLayer</a></td><td class="desc">Loss layer to calculate loss and other metrics, e.g., precison </td></tr>
+<tr id="row_1_15_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsinga_1_1ParserLayer.html" target="_self">ParserLayer</a></td><td class="desc">Parse the input records into Blobs </td></tr>
+<tr id="row_1_16_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsinga_1_1ConvolutionLayer.html" target="_self">ConvolutionLayer</a></td><td class="desc">Convolution layer </td></tr>
+<tr id="row_1_17_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsinga_1_1DropoutLayer.html" target="_self">DropoutLayer</a></td><td class="desc"></td></tr>
+<tr id="row_1_18_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsinga_1_1InnerProductLayer.html" target="_self">InnerProductLayer</a></td><td class="desc">Fully connected layer </td></tr>
+<tr id="row_1_19_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsinga_1_1LabelLayer.html" target="_self">LabelLayer</a></td><td class="desc"></td></tr>
+<tr id="row_1_20_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsinga_1_1LRNLayer.html" target="_self">LRNLayer</a></td><td class="desc"></td></tr>
+<tr id="row_1_21_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsinga_1_1MnistImageLayer.html" target="_self">MnistImageLayer</a></td><td class="desc"></td></tr>
+<tr id="row_1_22_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsinga_1_1PoolingLayer.html" target="_self">PoolingLayer</a></td><td class="desc"></td></tr>
+<tr id="row_1_23_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsinga_1_1ReLULayer.html" target="_self">ReLULayer</a></td><td class="desc"></td></tr>
+<tr id="row_1_24_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsinga_1_1SoftmaxLossLayer.html" target="_self">SoftmaxLossLayer</a></td><td class="desc"></td></tr>
+<tr id="row_1_25_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsinga_1_1RGBImageLayer.html" target="_self">RGBImageLayer</a></td><td class="desc"></td></tr>
+<tr id="row_1_26_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsinga_1_1ShardDataLayer.html" target="_self">ShardDataLayer</a></td><td class="desc"></td></tr>
+<tr id="row_1_27_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsinga_1_1LMDBDataLayer.html" target="_self">LMDBDataLayer</a></td><td class="desc"></td></tr>
+<tr id="row_1_28_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsinga_1_1TanhLayer.html" target="_self">TanhLayer</a></td><td class="desc">This layer apply Tan function to neuron activations </td></tr>
+<tr id="row_1_29_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" 

<TRUNCATED>