You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@singa.apache.org by mo...@apache.org on 2019/04/22 10:37:24 UTC

svn commit: r1857944 [27/35] - in /incubator/singa/site/trunk/doxygen: ./ html/ html/search/

Added: incubator/singa/site/trunk/doxygen/html/namespacesinga.html
URL: http://svn.apache.org/viewvc/incubator/singa/site/trunk/doxygen/html/namespacesinga.html?rev=1857944&view=auto
==============================================================================
--- incubator/singa/site/trunk/doxygen/html/namespacesinga.html (added)
+++ incubator/singa/site/trunk/doxygen/html/namespacesinga.html Mon Apr 22 10:37:18 2019
@@ -0,0 +1,1155 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Apache Singa: singa Namespace Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Apache Singa
+   </div>
+   <div id="projectbrief">A General Distributed Deep Learning Library</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a> &#124;
+<a href="#var-members">Variables</a>  </div>
+  <div class="headertitle">
+<div class="title">singa Namespace Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.  
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsinga_1_1__Context.html">_Context</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsinga_1_1Accuracy.html">Accuracy</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the accuray of the prediction, which is matched against the ground truth labels.  <a href="classsinga_1_1Accuracy.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsinga_1_1AdaGrad.html">AdaGrad</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsinga_1_1Block.html">Block</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classsinga_1_1Block.html" title="Block represent a chunk of memory (on device or host). ">Block</a> represent a chunk of memory (on device or host).  <a href="classsinga_1_1Block.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsinga_1_1Channel.html">Channel</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classsinga_1_1Channel.html" title="Channel for appending metrics or other information into files or screen. ">Channel</a> for appending metrics or other information into files or screen.  <a href="classsinga_1_1Channel.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsinga_1_1ChannelManager.html">ChannelManager</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsinga_1_1Constraint.html">Constraint</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Apply constraints for parameters (gradient).  <a href="classsinga_1_1Constraint.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsinga_1_1CppCPU.html">CppCPU</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represent a CPU device which may have multiple threads/executors.  <a href="classsinga_1_1CppCPU.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsinga_1_1CSVDecoder.html">CSVDecoder</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decode the string of csv formated data into data tensor (dtype is kFloat32) and optionally a label tensor (dtype is kInt).  <a href="classsinga_1_1CSVDecoder.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsinga_1_1CSVEncoder.html">CSVEncoder</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert values from tensors into a csv formated string.  <a href="classsinga_1_1CSVEncoder.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsinga_1_1Decoder.html">Decoder</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The base decoder that converts a string into a set of tensors.  <a href="classsinga_1_1Decoder.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsinga_1_1Device.html">Device</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate memory and execute <a class="el" href="classsinga_1_1Tensor.html" title="A Tensor instance is a multi-dimensional array resident on a Device (default device is the host CPU)...">Tensor</a> operations.  <a href="classsinga_1_1Device.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsinga_1_1DeviceMemPool.html">DeviceMemPool</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsinga_1_1Encoder.html">Encoder</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base encoder class that convert a set of tensors into string for storage.  <a href="classsinga_1_1Encoder.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsinga_1_1FeedForwardNet.html">FeedForwardNet</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The feed-forward neural net.  <a href="classsinga_1_1FeedForwardNet.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsinga_1_1ImageTransformer.html">ImageTransformer</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsinga_1_1Initializer.html">Initializer</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsinga_1_1Layer.html">Layer</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The base layer class.  <a href="classsinga_1_1Layer.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsinga_1_1LocalUpdater.html">LocalUpdater</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classsinga_1_1LocalUpdater.html" title="LocalUpdater do gradient aggregation and update gradient calling the wrapped Optimizer on a specific ...">LocalUpdater</a> do gradient aggregation and update gradient calling the wrapped <a class="el" href="classsinga_1_1Optimizer.html" title="The base class for gradient descent algorithms used to update the model parameters in order to optimi...">Optimizer</a> on a specific device (i.e., CPU or GPU).  <a href="classsinga_1_1LocalUpdater.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsinga_1_1Loss.html">Loss</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The base loss class, which declares the APIs for computing the objective score (loss) for a pair of prediction (from the model) and the target (i.e.  <a href="classsinga_1_1Loss.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsinga_1_1Metric.html">Metric</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The base metric class, which declares the APIs for computing the performance evaluation metrics given the prediction of the model and the ground truth, i.e., the target.  <a href="classsinga_1_1Metric.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsinga_1_1MSE.html">MSE</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classsinga_1_1MSE.html" title="MSE is for mean squared error or squared euclidean distance. ">MSE</a> is for mean squared error or squared euclidean distance.  <a href="classsinga_1_1MSE.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsinga_1_1Nesterov.html">Nesterov</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsinga_1_1Optimizer.html">Optimizer</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The base class for gradient descent algorithms used to update the model parameters in order to optimize the objective (loss) function.  <a href="classsinga_1_1Optimizer.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsinga_1_1Platform.html">Platform</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class queries all available calculating devices on a given machine grouped according to manufacturer or device drivers.  <a href="classsinga_1_1Platform.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsinga_1_1Regularizer.html">Regularizer</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Apply regularization for parameters (gradient), e.g., L1 norm and L2 norm.  <a href="classsinga_1_1Regularizer.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsinga_1_1RMSProp.html">RMSProp</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsinga_1_1Scheduler.html">Scheduler</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scheduling <a class="el" href="classsinga_1_1Tensor.html" title="A Tensor instance is a multi-dimensional array resident on a Device (default device is the host CPU)...">Tensor</a> operations with dependency detection.  <a href="classsinga_1_1Scheduler.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsinga_1_1SGD.html">SGD</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsinga_1_1Snapshot.html">Snapshot</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The snapshot management.  <a href="classsinga_1_1Snapshot.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsinga_1_1SoftmaxCrossEntropy.html">SoftmaxCrossEntropy</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Softmax + cross entropy for multi-category classification.  <a href="classsinga_1_1SoftmaxCrossEntropy.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsinga_1_1Tensor.html">Tensor</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classsinga_1_1Tensor.html" title="A Tensor instance is a multi-dimensional array resident on a Device (default device is the host CPU)...">Tensor</a> instance is a multi-dimensional array resident on a <a class="el" href="classsinga_1_1Device.html" title="Allocate memory and execute Tensor operations. ">Device</a> (default device is the host CPU).  <a href="classsinga_1_1Tensor.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsinga_1_1Timer.html">Timer</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">For benchmarking the time cost of operations.  <a href="classsinga_1_1Timer.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsinga_1_1Tokenizer.html">Tokenizer</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tokenize a string.  <a href="classsinga_1_1Tokenizer.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsinga_1_1Transformer.html">Transformer</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base apply class that does data transformations in pre-processing stage.  <a href="classsinga_1_1Transformer.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsinga_1_1Updater.html">Updater</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Basic <a class="el" href="classsinga_1_1Updater.html" title="Basic Updater class just forward all the method function call to the wrapped Optimizer. ">Updater</a> class just forward all the method function call to the wrapped <a class="el" href="classsinga_1_1Optimizer.html" title="The base class for gradient descent algorithms used to update the model parameters in order to optimi...">Optimizer</a>.  <a href="classsinga_1_1Updater.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsinga_1_1VirtualMemory.html">VirtualMemory</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Manage device memory pool including garbage collection, memory opt.  <a href="classsinga_1_1VirtualMemory.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:a20e84147cbee28237f2274fd6d680e41"><td class="memItemLeft" align="right" valign="top"><a id="a20e84147cbee28237f2274fd6d680e41"></a>
+typedef struct <a class="el" href="structsinga_1_1__Context.html">singa::_Context</a>&#160;</td><td class="memItemRight" valign="bottom"><b>Context</b></td></tr>
+<tr class="separator:a20e84147cbee28237f2274fd6d680e41"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad4e619b28136532aeacbccc5a0056088"><td class="memItemLeft" align="right" valign="top"><a id="ad4e619b28136532aeacbccc5a0056088"></a>
+typedef vector&lt; size_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>Shape</b></td></tr>
+<tr class="separator:ad4e619b28136532aeacbccc5a0056088"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7e303fc44cfdbf2611a6e69affa42e9"><td class="memItemLeft" align="right" valign="top"><a id="ac7e303fc44cfdbf2611a6e69affa42e9"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesinga.html#ac7e303fc44cfdbf2611a6e69affa42e9">InitializerConf</a> = FillerConf</td></tr>
+<tr class="memdesc:ac7e303fc44cfdbf2611a6e69affa42e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class for initializing parameter values. <br /></td></tr>
+<tr class="separator:ac7e303fc44cfdbf2611a6e69affa42e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a1c39cb26143562db85f282ee7037e873"><td class="memItemLeft" align="right" valign="top"><a id="a1c39cb26143562db85f282ee7037e873"></a>
+size_t&#160;</td><td class="memItemRight" valign="bottom"><b>SizeOf</b> (DataType t)</td></tr>
+<tr class="separator:a1c39cb26143562db85f282ee7037e873"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1624bfa67fd3fd8b03783b5cdb2e9e0a"><td class="memItemLeft" align="right" valign="top"><a id="a1624bfa67fd3fd8b03783b5cdb2e9e0a"></a>
+size_t&#160;</td><td class="memItemRight" valign="bottom"><b>Product</b> (const Shape &amp;shape, int start=0, size_t len=0)</td></tr>
+<tr class="separator:a1624bfa67fd3fd8b03783b5cdb2e9e0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa1e991c4d444522f9f1b1b59d53bc0fa"><td class="memItemLeft" align="right" valign="top"><a id="aa1e991c4d444522f9f1b1b59d53bc0fa"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>CheckDataTypeAndLang</b> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in1, const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in2)</td></tr>
+<tr class="separator:aa1e991c4d444522f9f1b1b59d53bc0fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4422d33510caa67f6baef197aee05e1a"><td class="memTemplParams" colspan="2"><a id="a4422d33510caa67f6baef197aee05e1a"></a>
+template&lt;typename FromType , typename ToType &gt; </td></tr>
+<tr class="memitem:a4422d33510caa67f6baef197aee05e1a"><td class="memTemplItemLeft" align="right" valign="top">ToType&#160;</td><td class="memTemplItemRight" valign="bottom"><b>TypeCast</b> (const FromType &amp;x)</td></tr>
+<tr class="separator:a4422d33510caa67f6baef197aee05e1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d9ca55a5163c63c32018c3f8d237b16"><td class="memItemLeft" align="right" valign="top"><a id="a1d9ca55a5163c63c32018c3f8d237b16"></a>
+<a class="el" href="classsinga_1_1Tensor.html">Tensor</a>&#160;</td><td class="memItemRight" valign="bottom"><b>Boradcast</b> (const Shape &amp;shape)</td></tr>
+<tr class="separator:a1d9ca55a5163c63c32018c3f8d237b16"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4845cf0243e227bdf92a7cb536698ec9"><td class="memItemLeft" align="right" valign="top"><a id="a4845cf0243e227bdf92a7cb536698ec9"></a>
+<a class="el" href="classsinga_1_1Tensor.html">Tensor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesinga.html#a4845cf0243e227bdf92a7cb536698ec9">Reshape</a> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in, const Shape &amp;s)</td></tr>
+<tr class="memdesc:a4845cf0243e227bdf92a7cb536698ec9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reshape the given tensor and generate a new tensor; the total vol should match which shares the memory with in if possible. <br /></td></tr>
+<tr class="separator:a4845cf0243e227bdf92a7cb536698ec9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa66b52448cee240fc36c418740186037"><td class="memItemLeft" align="right" valign="top"><a id="aa66b52448cee240fc36c418740186037"></a>
+<a class="el" href="classsinga_1_1Tensor.html">Tensor</a>&#160;</td><td class="memItemRight" valign="bottom"><b>Resize</b> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in, const Shape &amp;s)</td></tr>
+<tr class="separator:aa66b52448cee240fc36c418740186037"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2b658f8813175483db55a31e0e02d15c"><td class="memItemLeft" align="right" valign="top"><a id="a2b658f8813175483db55a31e0e02d15c"></a>
+<a class="el" href="classsinga_1_1Tensor.html">Tensor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesinga.html#a2b658f8813175483db55a31e0e02d15c">Transpose</a> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in)</td></tr>
+<tr class="memdesc:a2b658f8813175483db55a31e0e02d15c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reverse the shape vector. <br /></td></tr>
+<tr class="separator:a2b658f8813175483db55a31e0e02d15c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae9538934cbeb21fbad68cae5bc656e94"><td class="memItemLeft" align="right" valign="top"><a id="ae9538934cbeb21fbad68cae5bc656e94"></a>
+<a class="el" href="classsinga_1_1Tensor.html">Tensor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesinga.html#ae9538934cbeb21fbad68cae5bc656e94">Broadcast</a> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in, const Shape &amp;shape)</td></tr>
+<tr class="memdesc:ae9538934cbeb21fbad68cae5bc656e94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a view of the input tensor whose shape is broadcasted to be compitable with the given shape. <br /></td></tr>
+<tr class="separator:ae9538934cbeb21fbad68cae5bc656e94"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abc3785f288bc3b577696b8283129162b"><td class="memItemLeft" align="right" valign="top"><a id="abc3785f288bc3b577696b8283129162b"></a>
+<a class="el" href="classsinga_1_1Tensor.html">Tensor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesinga.html#abc3785f288bc3b577696b8283129162b">Transpose</a> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in, const vector&lt; size_t &gt; &amp;axes)</td></tr>
+<tr class="memdesc:abc3785f288bc3b577696b8283129162b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the axes. <br /></td></tr>
+<tr class="separator:abc3785f288bc3b577696b8283129162b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a62c886196156af2804db614775d2d29f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesinga.html#a62c886196156af2804db614775d2d29f">CopyDataToFrom</a> (<a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *dst, const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;src, const size_t num, const size_t dst_offset=0, const size_t src_offset=0)</td></tr>
+<tr class="memdesc:a62c886196156af2804db614775d2d29f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy 'num' elements of src to dst.  <a href="#a62c886196156af2804db614775d2d29f">More...</a><br /></td></tr>
+<tr class="separator:a62c886196156af2804db614775d2d29f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aafe4b7ab7ebc2f94147d56f2748d25e7"><td class="memItemLeft" align="right" valign="top"><a id="aafe4b7ab7ebc2f94147d56f2748d25e7"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>RepeatDataToFrom</b> (bool broadcast_flag, const vector&lt; size_t &gt; &amp;repeats, int axis, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *dst, const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in, const size_t num)</td></tr>
+<tr class="separator:aafe4b7ab7ebc2f94147d56f2748d25e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aace7e952608242932fbb9293b73fe366"><td class="memItemLeft" align="right" valign="top"><a id="aace7e952608242932fbb9293b73fe366"></a>
+<a class="el" href="classsinga_1_1Tensor.html">Tensor</a>&#160;</td><td class="memItemRight" valign="bottom"><b>Abs</b> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in)</td></tr>
+<tr class="separator:aace7e952608242932fbb9293b73fe366"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af7aa8356a4a49f762b89d5c5a53136f6"><td class="memItemLeft" align="right" valign="top"><a id="af7aa8356a4a49f762b89d5c5a53136f6"></a>
+<a class="el" href="classsinga_1_1Tensor.html">Tensor</a>&#160;</td><td class="memItemRight" valign="bottom"><b>Exp</b> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in)</td></tr>
+<tr class="separator:af7aa8356a4a49f762b89d5c5a53136f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeac701cb35a4e0cfa683d5dee5c50496"><td class="memItemLeft" align="right" valign="top"><a id="aeac701cb35a4e0cfa683d5dee5c50496"></a>
+<a class="el" href="classsinga_1_1Tensor.html">Tensor</a>&#160;</td><td class="memItemRight" valign="bottom"><b>Log</b> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in)</td></tr>
+<tr class="separator:aeac701cb35a4e0cfa683d5dee5c50496"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12f21abd47424f057389ea0885b73d82"><td class="memItemLeft" align="right" valign="top"><a id="a12f21abd47424f057389ea0885b73d82"></a>
+<a class="el" href="classsinga_1_1Tensor.html">Tensor</a>&#160;</td><td class="memItemRight" valign="bottom"><b>ReLU</b> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in)</td></tr>
+<tr class="separator:a12f21abd47424f057389ea0885b73d82"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a745e5e4ececf258aad431fc001dac77f"><td class="memItemLeft" align="right" valign="top"><a id="a745e5e4ececf258aad431fc001dac77f"></a>
+<a class="el" href="classsinga_1_1Tensor.html">Tensor</a>&#160;</td><td class="memItemRight" valign="bottom"><b>Sigmoid</b> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in)</td></tr>
+<tr class="separator:a745e5e4ececf258aad431fc001dac77f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a782f9a85c013e5540d3139ba51c8ea21"><td class="memItemLeft" align="right" valign="top"><a id="a782f9a85c013e5540d3139ba51c8ea21"></a>
+<a class="el" href="classsinga_1_1Tensor.html">Tensor</a>&#160;</td><td class="memItemRight" valign="bottom"><b>Sign</b> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in)</td></tr>
+<tr class="separator:a782f9a85c013e5540d3139ba51c8ea21"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb3c5f1149a4c08a9be24935b517ca23"><td class="memItemLeft" align="right" valign="top"><a id="adb3c5f1149a4c08a9be24935b517ca23"></a>
+<a class="el" href="classsinga_1_1Tensor.html">Tensor</a>&#160;</td><td class="memItemRight" valign="bottom"><b>Sqrt</b> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in)</td></tr>
+<tr class="separator:adb3c5f1149a4c08a9be24935b517ca23"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8a17d8129bf3562f00d37bea9eb48a10"><td class="memItemLeft" align="right" valign="top"><a id="a8a17d8129bf3562f00d37bea9eb48a10"></a>
+<a class="el" href="classsinga_1_1Tensor.html">Tensor</a>&#160;</td><td class="memItemRight" valign="bottom"><b>Square</b> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in)</td></tr>
+<tr class="separator:a8a17d8129bf3562f00d37bea9eb48a10"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a042ff88cdeadcc04b2abda23c6c66ec8"><td class="memItemLeft" align="right" valign="top"><a id="a042ff88cdeadcc04b2abda23c6c66ec8"></a>
+<a class="el" href="classsinga_1_1Tensor.html">Tensor</a>&#160;</td><td class="memItemRight" valign="bottom"><b>Tanh</b> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in)</td></tr>
+<tr class="separator:a042ff88cdeadcc04b2abda23c6c66ec8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a89b79e9d3ed6ab7cb7b2d18c9187f323"><td class="memItemLeft" align="right" valign="top"><a id="a89b79e9d3ed6ab7cb7b2d18c9187f323"></a>
+<a class="el" href="classsinga_1_1Tensor.html">Tensor</a>&#160;</td><td class="memItemRight" valign="bottom"><b>Transform</b> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in)</td></tr>
+<tr class="separator:a89b79e9d3ed6ab7cb7b2d18c9187f323"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1b1e63df9c774aba9b7e63514abb2e08"><td class="memItemLeft" align="right" valign="top"><a id="a1b1e63df9c774aba9b7e63514abb2e08"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>Abs</b> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *out)</td></tr>
+<tr class="separator:a1b1e63df9c774aba9b7e63514abb2e08"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7ef8ba29c4eb0440cba4a0fdd14ce486"><td class="memItemLeft" align="right" valign="top"><a id="a7ef8ba29c4eb0440cba4a0fdd14ce486"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>Exp</b> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *out)</td></tr>
+<tr class="separator:a7ef8ba29c4eb0440cba4a0fdd14ce486"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6c08b3ef1c6322992a35c98c576dd29d"><td class="memItemLeft" align="right" valign="top"><a id="a6c08b3ef1c6322992a35c98c576dd29d"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>Log</b> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *out)</td></tr>
+<tr class="separator:a6c08b3ef1c6322992a35c98c576dd29d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3081f3c4d1cc49b832e4f0a53e20e17b"><td class="memItemLeft" align="right" valign="top"><a id="a3081f3c4d1cc49b832e4f0a53e20e17b"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>ReLU</b> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *out)</td></tr>
+<tr class="separator:a3081f3c4d1cc49b832e4f0a53e20e17b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5aadab5abc790c89a4bafb3f6be92fbd"><td class="memItemLeft" align="right" valign="top"><a id="a5aadab5abc790c89a4bafb3f6be92fbd"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>Sigmoid</b> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *out)</td></tr>
+<tr class="separator:a5aadab5abc790c89a4bafb3f6be92fbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a17258c50680efb29527b7f06f48105ea"><td class="memItemLeft" align="right" valign="top"><a id="a17258c50680efb29527b7f06f48105ea"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>Sign</b> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *out)</td></tr>
+<tr class="separator:a17258c50680efb29527b7f06f48105ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a25d840b6f19824aed55d503747968dfe"><td class="memItemLeft" align="right" valign="top"><a id="a25d840b6f19824aed55d503747968dfe"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>Sqrt</b> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *out)</td></tr>
+<tr class="separator:a25d840b6f19824aed55d503747968dfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adbda8d805d940bb621b5a96b9f99cfe2"><td class="memItemLeft" align="right" valign="top"><a id="adbda8d805d940bb621b5a96b9f99cfe2"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>Square</b> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *out)</td></tr>
+<tr class="separator:adbda8d805d940bb621b5a96b9f99cfe2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a25f0f5d707d84384ad3345075a5f367a"><td class="memItemLeft" align="right" valign="top"><a id="a25f0f5d707d84384ad3345075a5f367a"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>Tanh</b> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *out)</td></tr>
+<tr class="separator:a25f0f5d707d84384ad3345075a5f367a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af2cacbffb82d62692298aa0425496e1f"><td class="memItemLeft" align="right" valign="top"><a id="af2cacbffb82d62692298aa0425496e1f"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>Transform</b> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *out)</td></tr>
+<tr class="separator:af2cacbffb82d62692298aa0425496e1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aadbde4047c1a99ef9be6f200dc044806"><td class="memTemplParams" colspan="2"><a id="aadbde4047c1a99ef9be6f200dc044806"></a>
+template&lt;typename SType &gt; </td></tr>
+<tr class="memitem:aadbde4047c1a99ef9be6f200dc044806"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsinga_1_1Tensor.html">Tensor</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacesinga.html#aadbde4047c1a99ef9be6f200dc044806">Pow</a> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in, const SType x)</td></tr>
+<tr class="memdesc:aadbde4047c1a99ef9be6f200dc044806"><td class="mdescLeft">&#160;</td><td class="mdescRight">Element-wise opeartion, out[i]=in[i]^x. <br /></td></tr>
+<tr class="separator:aadbde4047c1a99ef9be6f200dc044806"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2cccb472242b85e4a5c45c98fa2ddbf2"><td class="memTemplParams" colspan="2"><a id="a2cccb472242b85e4a5c45c98fa2ddbf2"></a>
+template&lt;typename SType &gt; </td></tr>
+<tr class="memitem:a2cccb472242b85e4a5c45c98fa2ddbf2"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacesinga.html#a2cccb472242b85e4a5c45c98fa2ddbf2">Pow</a> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in, const SType x, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *out)</td></tr>
+<tr class="memdesc:a2cccb472242b85e4a5c45c98fa2ddbf2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Element-wise opeartion, out[i]=in[i]^x. <br /></td></tr>
+<tr class="separator:a2cccb472242b85e4a5c45c98fa2ddbf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a499267ad8d4a9364da5288492fbd470a"><td class="memItemLeft" align="right" valign="top"><a id="a499267ad8d4a9364da5288492fbd470a"></a>
+<a class="el" href="classsinga_1_1Tensor.html">Tensor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesinga.html#a499267ad8d4a9364da5288492fbd470a">Pow</a> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;base, const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;exp)</td></tr>
+<tr class="memdesc:a499267ad8d4a9364da5288492fbd470a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Element-wise opeartion, out[i]=baes[i]^exp[i]. <br /></td></tr>
+<tr class="separator:a499267ad8d4a9364da5288492fbd470a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a41e3a2a861a54eabeb90278ced19f164"><td class="memItemLeft" align="right" valign="top"><a id="a41e3a2a861a54eabeb90278ced19f164"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesinga.html#a41e3a2a861a54eabeb90278ced19f164">Pow</a> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;base, const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;exp, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *out)</td></tr>
+<tr class="memdesc:a41e3a2a861a54eabeb90278ced19f164"><td class="mdescLeft">&#160;</td><td class="mdescRight">Element-wise opeartion, out[i]=baes[i]^exp[i]. <br /></td></tr>
+<tr class="separator:a41e3a2a861a54eabeb90278ced19f164"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32aced0fc027b31ba656a9370343737e"><td class="memTemplParams" colspan="2"><a id="a32aced0fc027b31ba656a9370343737e"></a>
+template&lt;typename SType &gt; </td></tr>
+<tr class="memitem:a32aced0fc027b31ba656a9370343737e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsinga_1_1Tensor.html">Tensor</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacesinga.html#a32aced0fc027b31ba656a9370343737e">operator&lt;</a> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in, const SType x)</td></tr>
+<tr class="memdesc:a32aced0fc027b31ba656a9370343737e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Element-wise operation, out[i]= (in[i] &lt; x) ? 1.f : 0.f. <br /></td></tr>
+<tr class="separator:a32aced0fc027b31ba656a9370343737e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a105e1ed5e64edfa8e9643163fe8b16d2"><td class="memTemplParams" colspan="2"><a id="a105e1ed5e64edfa8e9643163fe8b16d2"></a>
+template&lt;typename SType &gt; </td></tr>
+<tr class="memitem:a105e1ed5e64edfa8e9643163fe8b16d2"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>LT</b> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in, const SType x, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *out)</td></tr>
+<tr class="separator:a105e1ed5e64edfa8e9643163fe8b16d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2153501169050a1c5a697ae5986d488c"><td class="memItemLeft" align="right" valign="top"><a id="a2153501169050a1c5a697ae5986d488c"></a>
+<a class="el" href="classsinga_1_1Tensor.html">Tensor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesinga.html#a2153501169050a1c5a697ae5986d488c">operator&lt;</a> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in1, const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in2)</td></tr>
+<tr class="memdesc:a2153501169050a1c5a697ae5986d488c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Element-wise operation, out[i]= (in1[i] &lt; in2[i]) ? 1.f : 0.f. <br /></td></tr>
+<tr class="separator:a2153501169050a1c5a697ae5986d488c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2afc1256157c15f331788a8473bebb0b"><td class="memItemLeft" align="right" valign="top"><a id="a2afc1256157c15f331788a8473bebb0b"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>LT</b> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in1, const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in2, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *out)</td></tr>
+<tr class="separator:a2afc1256157c15f331788a8473bebb0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab9cf24d8a5a2f1cd550090bf3345007a"><td class="memTemplParams" colspan="2"><a id="ab9cf24d8a5a2f1cd550090bf3345007a"></a>
+template&lt;typename SType &gt; </td></tr>
+<tr class="memitem:ab9cf24d8a5a2f1cd550090bf3345007a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsinga_1_1Tensor.html">Tensor</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacesinga.html#ab9cf24d8a5a2f1cd550090bf3345007a">operator&lt;=</a> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in, const SType x)</td></tr>
+<tr class="memdesc:ab9cf24d8a5a2f1cd550090bf3345007a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Element-wise operation, out[i]= (in[i] &lt;= x) ? 1.f : 0.f. <br /></td></tr>
+<tr class="separator:ab9cf24d8a5a2f1cd550090bf3345007a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a10c3220fcf6d67c53ea0e46b6ea64d60"><td class="memTemplParams" colspan="2"><a id="a10c3220fcf6d67c53ea0e46b6ea64d60"></a>
+template&lt;typename SType &gt; </td></tr>
+<tr class="memitem:a10c3220fcf6d67c53ea0e46b6ea64d60"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>LE</b> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in, const SType x, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *out)</td></tr>
+<tr class="separator:a10c3220fcf6d67c53ea0e46b6ea64d60"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a59a7fbb748b87ff0a079608ad71e5dbd"><td class="memItemLeft" align="right" valign="top"><a id="a59a7fbb748b87ff0a079608ad71e5dbd"></a>
+<a class="el" href="classsinga_1_1Tensor.html">Tensor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesinga.html#a59a7fbb748b87ff0a079608ad71e5dbd">operator&lt;=</a> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in1, const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in2)</td></tr>
+<tr class="memdesc:a59a7fbb748b87ff0a079608ad71e5dbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Element-wise operation, out[i]= (in1[i] &lt;= in2[i]) ? 1.f : 0.f. <br /></td></tr>
+<tr class="separator:a59a7fbb748b87ff0a079608ad71e5dbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7cc1e8017e49e46a69aa03d1fd3121e5"><td class="memItemLeft" align="right" valign="top"><a id="a7cc1e8017e49e46a69aa03d1fd3121e5"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>LE</b> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in1, const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in2, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *out)</td></tr>
+<tr class="separator:a7cc1e8017e49e46a69aa03d1fd3121e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae1a83210a25db36901c9b2ae2af76ba9"><td class="memTemplParams" colspan="2"><a id="ae1a83210a25db36901c9b2ae2af76ba9"></a>
+template&lt;typename SType &gt; </td></tr>
+<tr class="memitem:ae1a83210a25db36901c9b2ae2af76ba9"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsinga_1_1Tensor.html">Tensor</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacesinga.html#ae1a83210a25db36901c9b2ae2af76ba9">operator&gt;</a> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in, const SType x)</td></tr>
+<tr class="memdesc:ae1a83210a25db36901c9b2ae2af76ba9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Element-wise operation, out[i]= (in[i] &gt; x) ? 1.f : 0.f. <br /></td></tr>
+<tr class="separator:ae1a83210a25db36901c9b2ae2af76ba9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff95e86f03fae91494dc75a6bf14c308"><td class="memTemplParams" colspan="2"><a id="aff95e86f03fae91494dc75a6bf14c308"></a>
+template&lt;typename SType &gt; </td></tr>
+<tr class="memitem:aff95e86f03fae91494dc75a6bf14c308"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>GT</b> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in, const SType x, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *out)</td></tr>
+<tr class="separator:aff95e86f03fae91494dc75a6bf14c308"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7236514693dbf6119d6a0d0a3f50418c"><td class="memItemLeft" align="right" valign="top"><a id="a7236514693dbf6119d6a0d0a3f50418c"></a>
+<a class="el" href="classsinga_1_1Tensor.html">Tensor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesinga.html#a7236514693dbf6119d6a0d0a3f50418c">operator&gt;</a> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in1, const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in2)</td></tr>
+<tr class="memdesc:a7236514693dbf6119d6a0d0a3f50418c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Element-wise operation, out[i]= (in1[i] &gt; in2[i]) ? 1.f : 0.f. <br /></td></tr>
+<tr class="separator:a7236514693dbf6119d6a0d0a3f50418c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a025cb5af00e8374a615b4e3f477b0310"><td class="memItemLeft" align="right" valign="top"><a id="a025cb5af00e8374a615b4e3f477b0310"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>GT</b> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in1, const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in2, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *out)</td></tr>
+<tr class="separator:a025cb5af00e8374a615b4e3f477b0310"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a86c577269e20e1bc2773a0ceb5ab86ec"><td class="memTemplParams" colspan="2"><a id="a86c577269e20e1bc2773a0ceb5ab86ec"></a>
+template&lt;typename SType &gt; </td></tr>
+<tr class="memitem:a86c577269e20e1bc2773a0ceb5ab86ec"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsinga_1_1Tensor.html">Tensor</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacesinga.html#a86c577269e20e1bc2773a0ceb5ab86ec">operator&gt;=</a> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in, const SType x)</td></tr>
+<tr class="memdesc:a86c577269e20e1bc2773a0ceb5ab86ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Element-wise operation, out[i]= (in[i] &gt;= x) ? 1.f : 0.f. <br /></td></tr>
+<tr class="separator:a86c577269e20e1bc2773a0ceb5ab86ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4088543969a1e0aee9fb6e0f3e8f8ae7"><td class="memTemplParams" colspan="2"><a id="a4088543969a1e0aee9fb6e0f3e8f8ae7"></a>
+template&lt;typename SType &gt; </td></tr>
+<tr class="memitem:a4088543969a1e0aee9fb6e0f3e8f8ae7"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>GE</b> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in, const SType x, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *out)</td></tr>
+<tr class="separator:a4088543969a1e0aee9fb6e0f3e8f8ae7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a59beccbc446f80fddd107ac85d7d4e12"><td class="memItemLeft" align="right" valign="top"><a id="a59beccbc446f80fddd107ac85d7d4e12"></a>
+<a class="el" href="classsinga_1_1Tensor.html">Tensor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesinga.html#a59beccbc446f80fddd107ac85d7d4e12">operator&gt;=</a> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in1, const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in2)</td></tr>
+<tr class="memdesc:a59beccbc446f80fddd107ac85d7d4e12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Element-wise operation, out[i]= (in1[i] &gt;= in2[i]) ? 1.f : 0.f. <br /></td></tr>
+<tr class="separator:a59beccbc446f80fddd107ac85d7d4e12"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a95418f1021df70bfef567aed4917a3b8"><td class="memItemLeft" align="right" valign="top"><a id="a95418f1021df70bfef567aed4917a3b8"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>GE</b> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in1, const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in2, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *out)</td></tr>
+<tr class="separator:a95418f1021df70bfef567aed4917a3b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a71e4204f0aa0eced47dc6c75d00eb1b5"><td class="memItemLeft" align="right" valign="top"><a id="a71e4204f0aa0eced47dc6c75d00eb1b5"></a>
+<a class="el" href="classsinga_1_1Tensor.html">Tensor</a>&#160;</td><td class="memItemRight" valign="bottom"><b>operator+</b> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;lhs, const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;rhs)</td></tr>
+<tr class="separator:a71e4204f0aa0eced47dc6c75d00eb1b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a45b04aea2fb4671bce33d8fbc63c75fe"><td class="memItemLeft" align="right" valign="top"><a id="a45b04aea2fb4671bce33d8fbc63c75fe"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>Add</b> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;lhs, const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;rhs, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *out)</td></tr>
+<tr class="separator:a45b04aea2fb4671bce33d8fbc63c75fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac0bc7a269bb7c5920a641de741739d32"><td class="memItemLeft" align="right" valign="top"><a id="ac0bc7a269bb7c5920a641de741739d32"></a>
+<a class="el" href="classsinga_1_1Tensor.html">Tensor</a>&#160;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;lhs, const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;rhs)</td></tr>
+<tr class="separator:ac0bc7a269bb7c5920a641de741739d32"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7c23bb3b4dd62ba24baab6d4afcdc153"><td class="memItemLeft" align="right" valign="top"><a id="a7c23bb3b4dd62ba24baab6d4afcdc153"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>Sub</b> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;lhs, const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;rhs, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *out)</td></tr>
+<tr class="separator:a7c23bb3b4dd62ba24baab6d4afcdc153"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3df13fa3e65398e283d76ae87ac58ce1"><td class="memItemLeft" align="right" valign="top"><a id="a3df13fa3e65398e283d76ae87ac58ce1"></a>
+<a class="el" href="classsinga_1_1Tensor.html">Tensor</a>&#160;</td><td class="memItemRight" valign="bottom"><b>operator*</b> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;lhs, const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;rhs)</td></tr>
+<tr class="separator:a3df13fa3e65398e283d76ae87ac58ce1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a516906bd33c8bc3299bef65c7e768e2c"><td class="memItemLeft" align="right" valign="top"><a id="a516906bd33c8bc3299bef65c7e768e2c"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>EltwiseMult</b> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;lhs, const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;rhs, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *out)</td></tr>
+<tr class="separator:a516906bd33c8bc3299bef65c7e768e2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1108004a45b0b8a3841bb3f9426148f8"><td class="memItemLeft" align="right" valign="top"><a id="a1108004a45b0b8a3841bb3f9426148f8"></a>
+<a class="el" href="classsinga_1_1Tensor.html">Tensor</a>&#160;</td><td class="memItemRight" valign="bottom"><b>operator/</b> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;lhs, const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;rhs)</td></tr>
+<tr class="separator:a1108004a45b0b8a3841bb3f9426148f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3438f59a2fb742eeab208ee7263ac8db"><td class="memItemLeft" align="right" valign="top"><a id="a3438f59a2fb742eeab208ee7263ac8db"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>Div</b> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;lhs, const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;rhs, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *out)</td></tr>
+<tr class="separator:a3438f59a2fb742eeab208ee7263ac8db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af5ae14f31019173d688e5d847ff18ada"><td class="memTemplParams" colspan="2"><a id="af5ae14f31019173d688e5d847ff18ada"></a>
+template&lt;typename SType &gt; </td></tr>
+<tr class="memitem:af5ae14f31019173d688e5d847ff18ada"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsinga_1_1Tensor.html">Tensor</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator+</b> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in, const SType x)</td></tr>
+<tr class="separator:af5ae14f31019173d688e5d847ff18ada"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a89dbf3ff27ced4e0b0ab0ddc2f669771"><td class="memTemplParams" colspan="2"><a id="a89dbf3ff27ced4e0b0ab0ddc2f669771"></a>
+template&lt;typename SType &gt; </td></tr>
+<tr class="memitem:a89dbf3ff27ced4e0b0ab0ddc2f669771"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>Add</b> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in, const SType x, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *out)</td></tr>
+<tr class="separator:a89dbf3ff27ced4e0b0ab0ddc2f669771"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4bd19b0fe2e77ece62a9c9a2106a2e51"><td class="memTemplParams" colspan="2"><a id="a4bd19b0fe2e77ece62a9c9a2106a2e51"></a>
+template&lt;typename SType &gt; </td></tr>
+<tr class="memitem:a4bd19b0fe2e77ece62a9c9a2106a2e51"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsinga_1_1Tensor.html">Tensor</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in, const SType x)</td></tr>
+<tr class="separator:a4bd19b0fe2e77ece62a9c9a2106a2e51"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9de0f1419fb9000da5298586ad0ecc8d"><td class="memTemplParams" colspan="2"><a id="a9de0f1419fb9000da5298586ad0ecc8d"></a>
+template&lt;typename SType &gt; </td></tr>
+<tr class="memitem:a9de0f1419fb9000da5298586ad0ecc8d"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>Sub</b> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in, const SType x, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *out)</td></tr>
+<tr class="separator:a9de0f1419fb9000da5298586ad0ecc8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac20eac0aba571ec7b4f8bfb6d6177614"><td class="memTemplParams" colspan="2"><a id="ac20eac0aba571ec7b4f8bfb6d6177614"></a>
+template&lt;typename SType &gt; </td></tr>
+<tr class="memitem:ac20eac0aba571ec7b4f8bfb6d6177614"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsinga_1_1Tensor.html">Tensor</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator*</b> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in, const SType x)</td></tr>
+<tr class="separator:ac20eac0aba571ec7b4f8bfb6d6177614"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7902ae68aa6f4ab958cab012651a7a11"><td class="memTemplParams" colspan="2"><a id="a7902ae68aa6f4ab958cab012651a7a11"></a>
+template&lt;typename SType &gt; </td></tr>
+<tr class="memitem:a7902ae68aa6f4ab958cab012651a7a11"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>EltwiseMult</b> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in, const SType x, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *out)</td></tr>
+<tr class="separator:a7902ae68aa6f4ab958cab012651a7a11"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab03737f1fc5f53366fdbb06b77a41bc9"><td class="memTemplParams" colspan="2"><a id="ab03737f1fc5f53366fdbb06b77a41bc9"></a>
+template&lt;typename SType &gt; </td></tr>
+<tr class="memitem:ab03737f1fc5f53366fdbb06b77a41bc9"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsinga_1_1Tensor.html">Tensor</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacesinga.html#ab03737f1fc5f53366fdbb06b77a41bc9">operator/</a> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in, const SType x)</td></tr>
+<tr class="memdesc:ab03737f1fc5f53366fdbb06b77a41bc9"><td class="mdescLeft">&#160;</td><td class="mdescRight">For each element e of <a class="el" href="classsinga_1_1Tensor.html" title="A Tensor instance is a multi-dimensional array resident on a Device (default device is the host CPU)...">Tensor</a> 'in', compute e / x. <br /></td></tr>
+<tr class="separator:ab03737f1fc5f53366fdbb06b77a41bc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afaf4db6f9813e466197dca9bc5edc94e"><td class="memTemplParams" colspan="2"><a id="afaf4db6f9813e466197dca9bc5edc94e"></a>
+template&lt;typename SType &gt; </td></tr>
+<tr class="memitem:afaf4db6f9813e466197dca9bc5edc94e"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacesinga.html#afaf4db6f9813e466197dca9bc5edc94e">Div</a> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in, const SType x, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *out)</td></tr>
+<tr class="memdesc:afaf4db6f9813e466197dca9bc5edc94e"><td class="mdescLeft">&#160;</td><td class="mdescRight">For each element e of <a class="el" href="classsinga_1_1Tensor.html" title="A Tensor instance is a multi-dimensional array resident on a Device (default device is the host CPU)...">Tensor</a> 'in', compute e / x into out. <br /></td></tr>
+<tr class="separator:afaf4db6f9813e466197dca9bc5edc94e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9f7ddb0be8a3dfd4534ac8fefa2f1c34"><td class="memTemplParams" colspan="2"><a id="a9f7ddb0be8a3dfd4534ac8fefa2f1c34"></a>
+template&lt;typename SType &gt; </td></tr>
+<tr class="memitem:a9f7ddb0be8a3dfd4534ac8fefa2f1c34"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsinga_1_1Tensor.html">Tensor</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacesinga.html#a9f7ddb0be8a3dfd4534ac8fefa2f1c34">Div</a> (const SType x, const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in)</td></tr>
+<tr class="memdesc:a9f7ddb0be8a3dfd4534ac8fefa2f1c34"><td class="mdescLeft">&#160;</td><td class="mdescRight">For each element e of <a class="el" href="classsinga_1_1Tensor.html" title="A Tensor instance is a multi-dimensional array resident on a Device (default device is the host CPU)...">Tensor</a> 'in', compute x/e. <br /></td></tr>
+<tr class="separator:a9f7ddb0be8a3dfd4534ac8fefa2f1c34"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e9b78b28c5b7bf411c3742387f76e20"><td class="memTemplParams" colspan="2"><a id="a1e9b78b28c5b7bf411c3742387f76e20"></a>
+template&lt;typename SType &gt; </td></tr>
+<tr class="memitem:a1e9b78b28c5b7bf411c3742387f76e20"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacesinga.html#a1e9b78b28c5b7bf411c3742387f76e20">Div</a> (const SType x, const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *out)</td></tr>
+<tr class="memdesc:a1e9b78b28c5b7bf411c3742387f76e20"><td class="mdescLeft">&#160;</td><td class="mdescRight">For each element e of <a class="el" href="classsinga_1_1Tensor.html" title="A Tensor instance is a multi-dimensional array resident on a Device (default device is the host CPU)...">Tensor</a> 'in', compute x/e into 'out'. <br /></td></tr>
+<tr class="separator:a1e9b78b28c5b7bf411c3742387f76e20"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a2ed63dd7acfece63b1a09e75b225da"><td class="memTemplParams" colspan="2"><a id="a7a2ed63dd7acfece63b1a09e75b225da"></a>
+template&lt;typename SType  = float&gt; </td></tr>
+<tr class="memitem:a7a2ed63dd7acfece63b1a09e75b225da"><td class="memTemplItemLeft" align="right" valign="top">SType&#160;</td><td class="memTemplItemRight" valign="bottom"><b>Sum</b> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in)</td></tr>
+<tr class="separator:a7a2ed63dd7acfece63b1a09e75b225da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9a8ade3c623ecb13de53f14da2728df8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsinga_1_1Tensor.html">Tensor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesinga.html#a9a8ade3c623ecb13de53f14da2728df8">Average</a> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in, const int axis)</td></tr>
+<tr class="memdesc:a9a8ade3c623ecb13de53f14da2728df8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Average elements in the <a class="el" href="classsinga_1_1Tensor.html" title="A Tensor instance is a multi-dimensional array resident on a Device (default device is the host CPU)...">Tensor</a>, currently only support vector and matrix.  <a href="#a9a8ade3c623ecb13de53f14da2728df8">More...</a><br /></td></tr>
+<tr class="separator:a9a8ade3c623ecb13de53f14da2728df8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a554727b758d0cbd7f21cd94e65f18f93"><td class="memItemLeft" align="right" valign="top"><a id="a554727b758d0cbd7f21cd94e65f18f93"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesinga.html#a554727b758d0cbd7f21cd94e65f18f93">AddColumn</a> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;v, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *M)</td></tr>
+<tr class="memdesc:a554727b758d0cbd7f21cd94e65f18f93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add column 'v' with each column of matrix M. <br /></td></tr>
+<tr class="separator:a554727b758d0cbd7f21cd94e65f18f93"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab99174091f942384e0aa5cdbb4d493cc"><td class="memTemplParams" colspan="2"><a id="ab99174091f942384e0aa5cdbb4d493cc"></a>
+template&lt;typename SType &gt; </td></tr>
+<tr class="memitem:ab99174091f942384e0aa5cdbb4d493cc"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacesinga.html#ab99174091f942384e0aa5cdbb4d493cc">AddColumn</a> (const SType alpha, const SType beta, const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;v, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *out)</td></tr>
+<tr class="memdesc:ab99174091f942384e0aa5cdbb4d493cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">For each column 'c' of matrix out, do c=alpha*v + beta*c. <br /></td></tr>
+<tr class="separator:ab99174091f942384e0aa5cdbb4d493cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0cbe7f264403cb0e91f86ca216ec2710"><td class="memItemLeft" align="right" valign="top"><a id="a0cbe7f264403cb0e91f86ca216ec2710"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesinga.html#a0cbe7f264403cb0e91f86ca216ec2710">AddRow</a> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;v, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *out)</td></tr>
+<tr class="memdesc:a0cbe7f264403cb0e91f86ca216ec2710"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add row 'v' with each row of matrix M; write results into 'out'. <br /></td></tr>
+<tr class="separator:a0cbe7f264403cb0e91f86ca216ec2710"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1b7c2d0ce4c0b704d2719d93f0251e76"><td class="memTemplParams" colspan="2"><a id="a1b7c2d0ce4c0b704d2719d93f0251e76"></a>
+template&lt;typename SType &gt; </td></tr>
+<tr class="memitem:a1b7c2d0ce4c0b704d2719d93f0251e76"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacesinga.html#a1b7c2d0ce4c0b704d2719d93f0251e76">AddRow</a> (const SType alpha, const SType beta, const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;v, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *M)</td></tr>
+<tr class="memdesc:a1b7c2d0ce4c0b704d2719d93f0251e76"><td class="mdescLeft">&#160;</td><td class="mdescRight">For each row 'r' of matrix out, do r=alpha*v + beta*r. <br /></td></tr>
+<tr class="separator:a1b7c2d0ce4c0b704d2719d93f0251e76"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2906481968cf623515b5caed9c232463"><td class="memItemLeft" align="right" valign="top"><a id="a2906481968cf623515b5caed9c232463"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesinga.html#a2906481968cf623515b5caed9c232463">DivColumn</a> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;v, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *M)</td></tr>
+<tr class="memdesc:a2906481968cf623515b5caed9c232463"><td class="mdescLeft">&#160;</td><td class="mdescRight">Divide column 'v' by each column of matrix M; write results into 'out'. <br /></td></tr>
+<tr class="separator:a2906481968cf623515b5caed9c232463"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa2685cc922445171b1c1a270f54d19d5"><td class="memItemLeft" align="right" valign="top"><a id="aa2685cc922445171b1c1a270f54d19d5"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesinga.html#aa2685cc922445171b1c1a270f54d19d5">DivRow</a> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;v, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *M)</td></tr>
+<tr class="memdesc:aa2685cc922445171b1c1a270f54d19d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Divide row 'v' by each row of matrix M; write results into 'out'. <br /></td></tr>
+<tr class="separator:aa2685cc922445171b1c1a270f54d19d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaee1fee4dfd8a49997341c2c12be2557"><td class="memItemLeft" align="right" valign="top"><a id="aaee1fee4dfd8a49997341c2c12be2557"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesinga.html#aaee1fee4dfd8a49997341c2c12be2557">MultColumn</a> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;v, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *M)</td></tr>
+<tr class="memdesc:aaee1fee4dfd8a49997341c2c12be2557"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply column 'v' and each column of matrix M; write results into 'out'. <br /></td></tr>
+<tr class="separator:aaee1fee4dfd8a49997341c2c12be2557"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af42f7253e6fd95e28757a0fcc30e50ea"><td class="memItemLeft" align="right" valign="top"><a id="af42f7253e6fd95e28757a0fcc30e50ea"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesinga.html#af42f7253e6fd95e28757a0fcc30e50ea">MultRow</a> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;v, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *M)</td></tr>
+<tr class="memdesc:af42f7253e6fd95e28757a0fcc30e50ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply row 'v' with each row of matrix M; write results into 'out'. <br /></td></tr>
+<tr class="separator:af42f7253e6fd95e28757a0fcc30e50ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab25f7f15d8b9719a610a24c1ad81facd"><td class="memItemLeft" align="right" valign="top"><a id="ab25f7f15d8b9719a610a24c1ad81facd"></a>
+<a class="el" href="classsinga_1_1Tensor.html">Tensor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesinga.html#ab25f7f15d8b9719a610a24c1ad81facd">SoftMax</a> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in)</td></tr>
+<tr class="memdesc:ab25f7f15d8b9719a610a24c1ad81facd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do softmax for each row. 'in' could be a 1-d or 2-d <a class="el" href="classsinga_1_1Tensor.html" title="A Tensor instance is a multi-dimensional array resident on a Device (default device is the host CPU)...">Tensor</a>. <br /></td></tr>
+<tr class="separator:ab25f7f15d8b9719a610a24c1ad81facd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a68ace19b3e7419d4d6534b4976b9a626"><td class="memItemLeft" align="right" valign="top"><a id="a68ace19b3e7419d4d6534b4976b9a626"></a>
+<a class="el" href="classsinga_1_1Tensor.html">Tensor</a>&#160;</td><td class="memItemRight" valign="bottom"><b>RowMax</b> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in)</td></tr>
+<tr class="separator:a68ace19b3e7419d4d6534b4976b9a626"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6e6b2833ed00ace43384c67a246b6d28"><td class="memItemLeft" align="right" valign="top"><a id="a6e6b2833ed00ace43384c67a246b6d28"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesinga.html#a6e6b2833ed00ace43384c67a246b6d28">SoftMax</a> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *out)</td></tr>
+<tr class="memdesc:a6e6b2833ed00ace43384c67a246b6d28"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do softmax for each row. 'in' could be a 1-d or 2-d <a class="el" href="classsinga_1_1Tensor.html" title="A Tensor instance is a multi-dimensional array resident on a Device (default device is the host CPU)...">Tensor</a>. <br /></td></tr>
+<tr class="separator:a6e6b2833ed00ace43384c67a246b6d28"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a629d839716eb77397c632d1af6dce5f2"><td class="memItemLeft" align="right" valign="top"><a id="a629d839716eb77397c632d1af6dce5f2"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesinga.html#a629d839716eb77397c632d1af6dce5f2">SubColumn</a> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;v, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *M)</td></tr>
+<tr class="memdesc:a629d839716eb77397c632d1af6dce5f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sub column 'v' by each column of matrix M. <br /></td></tr>
+<tr class="separator:a629d839716eb77397c632d1af6dce5f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac37f3f825414426f54bf7bedd6ffa8aa"><td class="memItemLeft" align="right" valign="top"><a id="ac37f3f825414426f54bf7bedd6ffa8aa"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesinga.html#ac37f3f825414426f54bf7bedd6ffa8aa">SubRow</a> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;v, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *M)</td></tr>
+<tr class="memdesc:ac37f3f825414426f54bf7bedd6ffa8aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sub row 'v' by each row of matrix M; write results into 'out'. <br /></td></tr>
+<tr class="separator:ac37f3f825414426f54bf7bedd6ffa8aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a976fe0564db9515f38650b5628d92c86"><td class="memItemLeft" align="right" valign="top"><a id="a976fe0564db9515f38650b5628d92c86"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesinga.html#a976fe0564db9515f38650b5628d92c86">SumColumns</a> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;M, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *out)</td></tr>
+<tr class="memdesc:a976fe0564db9515f38650b5628d92c86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sum all columns of matrix M into a single column as 'out'. <br /></td></tr>
+<tr class="separator:a976fe0564db9515f38650b5628d92c86"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a37daa1263efbf66896d6948f779f7d07"><td class="memItemLeft" align="right" valign="top"><a id="a37daa1263efbf66896d6948f779f7d07"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesinga.html#a37daa1263efbf66896d6948f779f7d07">SumRows</a> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;M, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *out)</td></tr>
+<tr class="memdesc:a37daa1263efbf66896d6948f779f7d07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sum all rows of matrix M into a single row as 'out'. <br /></td></tr>
+<tr class="separator:a37daa1263efbf66896d6948f779f7d07"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a046c11f765cd1d656aca1d55f3dec40b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsinga_1_1Tensor.html">Tensor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesinga.html#a046c11f765cd1d656aca1d55f3dec40b">Sum</a> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in, const int axis)</td></tr>
+<tr class="memdesc:a046c11f765cd1d656aca1d55f3dec40b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sum elements in the <a class="el" href="classsinga_1_1Tensor.html" title="A Tensor instance is a multi-dimensional array resident on a Device (default device is the host CPU)...">Tensor</a>, currently only support vector and matrix.  <a href="#a046c11f765cd1d656aca1d55f3dec40b">More...</a><br /></td></tr>
+<tr class="separator:a046c11f765cd1d656aca1d55f3dec40b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a19821f4d8f8ad56bab702b3a71e82d39"><td class="memTemplParams" colspan="2"><a id="a19821f4d8f8ad56bab702b3a71e82d39"></a>
+template&lt;typename SType &gt; </td></tr>
+<tr class="memitem:a19821f4d8f8ad56bab702b3a71e82d39"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacesinga.html#a19821f4d8f8ad56bab702b3a71e82d39">Bernoulli</a> (const SType p, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *out)</td></tr>
+<tr class="memdesc:a19821f4d8f8ad56bab702b3a71e82d39"><td class="mdescLeft">&#160;</td><td class="mdescRight">For each element x set x = 1 if random() &lt; p; otherwise x = 1. <br /></td></tr>
+<tr class="separator:a19821f4d8f8ad56bab702b3a71e82d39"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3120367553786e8e658c89e9b71d5ec7"><td class="memTemplParams" colspan="2"><a id="a3120367553786e8e658c89e9b71d5ec7"></a>
+template&lt;typename SType &gt; </td></tr>
+<tr class="memitem:a3120367553786e8e658c89e9b71d5ec7"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacesinga.html#a3120367553786e8e658c89e9b71d5ec7">Gaussian</a> (const SType mean, const SType std, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *out)</td></tr>
+<tr class="memdesc:a3120367553786e8e658c89e9b71d5ec7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fill in <a class="el" href="classsinga_1_1Tensor.html" title="A Tensor instance is a multi-dimensional array resident on a Device (default device is the host CPU)...">Tensor</a> 't' following Gaussian distribution. <br /></td></tr>
+<tr class="separator:a3120367553786e8e658c89e9b71d5ec7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6340f2195aa5759e2f2266848a4c57e0"><td class="memTemplParams" colspan="2"><a id="a6340f2195aa5759e2f2266848a4c57e0"></a>
+template&lt;typename SType &gt; </td></tr>
+<tr class="memitem:a6340f2195aa5759e2f2266848a4c57e0"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacesinga.html#a6340f2195aa5759e2f2266848a4c57e0">Uniform</a> (const SType low, const SType high, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *out)</td></tr>
+<tr class="memdesc:a6340f2195aa5759e2f2266848a4c57e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fill in <a class="el" href="classsinga_1_1Tensor.html" title="A Tensor instance is a multi-dimensional array resident on a Device (default device is the host CPU)...">Tensor</a> 't' following uniform distribution. <br /></td></tr>
+<tr class="separator:a6340f2195aa5759e2f2266848a4c57e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7389cb7b91f0265c19f0968b02c8245b"><td class="memTemplParams" colspan="2"><a id="a7389cb7b91f0265c19f0968b02c8245b"></a>
+template&lt;typename SType &gt; </td></tr>
+<tr class="memitem:a7389cb7b91f0265c19f0968b02c8245b"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacesinga.html#a7389cb7b91f0265c19f0968b02c8245b">Axpy</a> (SType alpha, const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;in, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *out)</td></tr>
+<tr class="memdesc:a7389cb7b91f0265c19f0968b02c8245b"><td class="mdescLeft">&#160;</td><td class="mdescRight">out = alpha*in + out <br /></td></tr>
+<tr class="separator:a7389cb7b91f0265c19f0968b02c8245b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa8d703a9ddcb00877bb046a3576a91c2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsinga_1_1Tensor.html">Tensor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesinga.html#aa8d703a9ddcb00877bb046a3576a91c2">Mult</a> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;A, const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;B)</td></tr>
+<tr class="memdesc:aa8d703a9ddcb00877bb046a3576a91c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do matrix vector multipication or matrix matrix multiplication depdending on the <a class="el" href="classsinga_1_1Tensor.html" title="A Tensor instance is a multi-dimensional array resident on a Device (default device is the host CPU)...">Tensor</a> shape.  <a href="#aa8d703a9ddcb00877bb046a3576a91c2">More...</a><br /></td></tr>
+<tr class="separator:aa8d703a9ddcb00877bb046a3576a91c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac3a3e2237f3fdd6840c4ae746c1a8335"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesinga.html#ac3a3e2237f3fdd6840c4ae746c1a8335">Mult</a> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;A, const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;B, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *C)</td></tr>
+<tr class="memdesc:ac3a3e2237f3fdd6840c4ae746c1a8335"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do matrix vector multipication or matrix matrix multiplication depdending on the <a class="el" href="classsinga_1_1Tensor.html" title="A Tensor instance is a multi-dimensional array resident on a Device (default device is the host CPU)...">Tensor</a> shape.  <a href="#ac3a3e2237f3fdd6840c4ae746c1a8335">More...</a><br /></td></tr>
+<tr class="separator:ac3a3e2237f3fdd6840c4ae746c1a8335"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:affcd07f26ae83ac0c62327e12d28c98a"><td class="memTemplParams" colspan="2">template&lt;typename SType &gt; </td></tr>
+<tr class="memitem:affcd07f26ae83ac0c62327e12d28c98a"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacesinga.html#affcd07f26ae83ac0c62327e12d28c98a">Mult</a> (const SType alpha, const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;A, const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;B, const SType beta, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *C)</td></tr>
+<tr class="memdesc:affcd07f26ae83ac0c62327e12d28c98a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do matrix vector multipication or matrix matrix multiplication depdending on the <a class="el" href="classsinga_1_1Tensor.html" title="A Tensor instance is a multi-dimensional array resident on a Device (default device is the host CPU)...">Tensor</a> shape.  <a href="#affcd07f26ae83ac0c62327e12d28c98a">More...</a><br /></td></tr>
+<tr class="separator:affcd07f26ae83ac0c62327e12d28c98a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a64eefff7a89f48b481f069aafef927f8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesinga.html#a64eefff7a89f48b481f069aafef927f8">ComputeCrossEntropy</a> (const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;p, const <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> &amp;t, <a class="el" href="classsinga_1_1Tensor.html">Tensor</a> *loss)</td></tr>
+<tr class="memdesc:a64eefff7a89f48b481f069aafef927f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the cross entropy loss given the prediction probability 'p' and the target (ground truth) labels 't'.  <a href="#a64eefff7a89f48b481f069aafef927f8">More...</a><br /></td></tr>
+<tr class="separator:a64eefff7a89f48b481f069aafef927f8"><td class="memSeparator" colspan="2">&#160;</td></tr>

[... 607 lines stripped ...]
Added: incubator/singa/site/trunk/doxygen/html/nav_f.png
URL: http://svn.apache.org/viewvc/incubator/singa/site/trunk/doxygen/html/nav_f.png?rev=1857944&view=auto
==============================================================================
Binary file - no diff available.