arm_compute v17.10
[platform/upstream/armcl.git] / documentation / namespacearm__compute_1_1graph.xhtml
index 0f9a2df..6604394 100644 (file)
@@ -38,7 +38,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Compute Library
-   &#160;<span id="projectnumber">17.09</span>
+   &#160;<span id="projectnumber">17.10</span>
    </div>
   </td>
  </tr>
@@ -131,6 +131,12 @@ Data Structures</h2></td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1graph_1_1_graph.xhtml">Graph</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classarm__compute_1_1graph_1_1_graph.xhtml" title="Graph class. ">Graph</a> class.  <a href="classarm__compute_1_1graph_1_1_graph.xhtml#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="classarm__compute_1_1graph_1_1_graph_hints.xhtml">GraphHints</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hints that can be passed to the graph to expose parameterization.  <a href="classarm__compute_1_1graph_1_1_graph_hints.xhtml#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="classarm__compute_1_1graph_1_1_graph_context.xhtml">GraphContext</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classarm__compute_1_1graph_1_1_graph.xhtml" title="Graph class. ">Graph</a> context.  <a href="classarm__compute_1_1graph_1_1_graph_context.xhtml#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="classarm__compute_1_1graph_1_1_i_node.xhtml">INode</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Node interface.  <a href="classarm__compute_1_1graph_1_1_i_node.xhtml#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -140,30 +146,49 @@ Data Structures</h2></td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1graph_1_1_activation_layer.xhtml">ActivationLayer</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Activation Layer node.  <a href="classarm__compute_1_1graph_1_1_activation_layer.xhtml#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="classarm__compute_1_1graph_1_1_batch_normalization_layer.xhtml">BatchNormalizationLayer</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">BatchNormalization layer node.  <a href="classarm__compute_1_1graph_1_1_batch_normalization_layer.xhtml#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="classarm__compute_1_1graph_1_1_convolution_layer.xhtml">ConvolutionLayer</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convolution layer node.  <a href="classarm__compute_1_1graph_1_1_convolution_layer.xhtml#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="classarm__compute_1_1graph_1_1_floor_layer.xhtml">FloorLayer</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Floor layer node.  <a href="classarm__compute_1_1graph_1_1_floor_layer.xhtml#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="classarm__compute_1_1graph_1_1_fully_connected_layer.xhtml">FullyConnectedLayer</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fully connected layer node.  <a href="classarm__compute_1_1graph_1_1_fully_connected_layer.xhtml#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="classarm__compute_1_1graph_1_1_l2_normalize_layer.xhtml">L2NormalizeLayer</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">L2Normalize layer node.  <a href="classarm__compute_1_1graph_1_1_l2_normalize_layer.xhtml#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="classarm__compute_1_1graph_1_1_normalization_layer.xhtml">NormalizationLayer</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normalization layer node.  <a href="classarm__compute_1_1graph_1_1_normalization_layer.xhtml#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="classarm__compute_1_1graph_1_1_pooling_layer.xhtml">PoolingLayer</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pooling layer node.  <a href="classarm__compute_1_1graph_1_1_pooling_layer.xhtml#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="classarm__compute_1_1graph_1_1_softmax_layer.xhtml">SoftmaxLayer</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Softmax layer node.  <a href="classarm__compute_1_1graph_1_1_softmax_layer.xhtml#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="classarm__compute_1_1graph_1_1_sub_tensor.xhtml">SubTensor</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classarm__compute_1_1graph_1_1_sub_tensor.xhtml" title="SubTensor class. ">SubTensor</a> class.  <a href="classarm__compute_1_1graph_1_1_sub_tensor.xhtml#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="classarm__compute_1_1graph_1_1_tensor.xhtml">Tensor</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classarm__compute_1_1graph_1_1_tensor.xhtml" title="Tensor class. ">Tensor</a> class.  <a href="classarm__compute_1_1graph_1_1_tensor.xhtml#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="enum-members"></a>
 Enumerations</h2></td></tr>
-<tr class="memitem:a0e3ca6c9bf8d16363c1be8fddd2cfcae"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1graph.xhtml#a0e3ca6c9bf8d16363c1be8fddd2cfcae">Hint</a> { <a class="el" href="namespacearm__compute_1_1graph.xhtml#a0e3ca6c9bf8d16363c1be8fddd2cfcaea3d241dc381afd54422199a5e6864275a">DONT_CARE</a>, 
-<a class="el" href="namespacearm__compute_1_1graph.xhtml#a0e3ca6c9bf8d16363c1be8fddd2cfcaea542f952490e2db695a1d544338a70cda">OPENCL</a>, 
-<a class="el" href="namespacearm__compute_1_1graph.xhtml#a0e3ca6c9bf8d16363c1be8fddd2cfcaeacaf162e9233294cadf62d2a71a14ca09">NEON</a>
+<tr class="memitem:a8d5e69e9a697c2007e241eb413c9833b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1graph.xhtml#a8d5e69e9a697c2007e241eb413c9833b">TargetHint</a> { <a class="el" href="namespacearm__compute_1_1graph.xhtml#a8d5e69e9a697c2007e241eb413c9833ba3d241dc381afd54422199a5e6864275a">DONT_CARE</a>, 
+<a class="el" href="namespacearm__compute_1_1graph.xhtml#a8d5e69e9a697c2007e241eb413c9833ba542f952490e2db695a1d544338a70cda">OPENCL</a>, 
+<a class="el" href="namespacearm__compute_1_1graph.xhtml#a8d5e69e9a697c2007e241eb413c9833bacaf162e9233294cadf62d2a71a14ca09">NEON</a>
  }</td></tr>
-<tr class="memdesc:a0e3ca6c9bf8d16363c1be8fddd2cfcae"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt; Execution hint to the graph executor  <a href="namespacearm__compute_1_1graph.xhtml#a0e3ca6c9bf8d16363c1be8fddd2cfcae">More...</a><br/></td></tr>
-<tr class="separator:a0e3ca6c9bf8d16363c1be8fddd2cfcae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memdesc:a8d5e69e9a697c2007e241eb413c9833b"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt; Execution hint to the graph executor  <a href="namespacearm__compute_1_1graph.xhtml#a8d5e69e9a697c2007e241eb413c9833b">More...</a><br/></td></tr>
+<tr class="separator:a8d5e69e9a697c2007e241eb413c9833b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9a92cf6a83b4d54786334cc37a7391a2"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1graph.xhtml#a9a92cf6a83b4d54786334cc37a7391a2">ConvolutionMethodHint</a> { <a class="el" href="namespacearm__compute_1_1graph.xhtml#a9a92cf6a83b4d54786334cc37a7391a2a5174aac3927faa9ee34befb7fc87a9e3">GEMM</a>, 
+<a class="el" href="namespacearm__compute_1_1graph.xhtml#a9a92cf6a83b4d54786334cc37a7391a2a4c5d06b02c97731aaa976179c62dcf76">DIRECT</a>
+ }</td></tr>
+<tr class="separator:a9a92cf6a83b4d54786334cc37a7391a2"><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>
@@ -173,16 +198,24 @@ Functions</h2></td></tr>
 <tr class="memitem:af74657490f0ad1d26a5f2fc66e6f714b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1graph_1_1_graph.xhtml">Graph</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1graph.xhtml#af74657490f0ad1d26a5f2fc66e6f714b">operator&lt;&lt;</a> (<a class="el" href="classarm__compute_1_1graph_1_1_graph.xhtml">Graph</a> &amp;graph, <a class="el" href="classarm__compute_1_1graph_1_1_tensor.xhtml">Tensor</a> &amp;&amp;tensor)</td></tr>
 <tr class="memdesc:af74657490f0ad1d26a5f2fc66e6f714b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overloaded stream operator to add a tensor to the graph.  <a href="#af74657490f0ad1d26a5f2fc66e6f714b">More...</a><br/></td></tr>
 <tr class="separator:af74657490f0ad1d26a5f2fc66e6f714b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abc217e5f43074dc714d7255c64cd981d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1graph_1_1_graph.xhtml">Graph</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1graph.xhtml#abc217e5f43074dc714d7255c64cd981d">operator&lt;&lt;</a> (<a class="el" href="classarm__compute_1_1graph_1_1_graph.xhtml">Graph</a> &amp;graph, <a class="el" href="namespacearm__compute_1_1graph.xhtml#a0e3ca6c9bf8d16363c1be8fddd2cfcae">Hint</a> hint)</td></tr>
-<tr class="memdesc:abc217e5f43074dc714d7255c64cd981d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overloaded stream operator to provide an execution hint to the graph.  <a href="#abc217e5f43074dc714d7255c64cd981d">More...</a><br/></td></tr>
-<tr class="separator:abc217e5f43074dc714d7255c64cd981d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a725998e120c435baf95be7f3b82d040c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1graph_1_1_graph.xhtml">Graph</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1graph.xhtml#a725998e120c435baf95be7f3b82d040c">operator&lt;&lt;</a> (<a class="el" href="classarm__compute_1_1graph_1_1_graph.xhtml">Graph</a> &amp;graph, <a class="el" href="namespacearm__compute_1_1graph.xhtml#a8d5e69e9a697c2007e241eb413c9833b">TargetHint</a> target_hint)</td></tr>
+<tr class="memdesc:a725998e120c435baf95be7f3b82d040c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overloaded stream operator to provide a target hint to the graph.  <a href="#a725998e120c435baf95be7f3b82d040c">More...</a><br/></td></tr>
+<tr class="separator:a725998e120c435baf95be7f3b82d040c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac0f8aa9f361e0a773040ee321f599ad7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1graph_1_1_graph.xhtml">Graph</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1graph.xhtml#ac0f8aa9f361e0a773040ee321f599ad7">operator&lt;&lt;</a> (<a class="el" href="classarm__compute_1_1graph_1_1_graph.xhtml">Graph</a> &amp;graph, <a class="el" href="namespacearm__compute_1_1graph.xhtml#a9a92cf6a83b4d54786334cc37a7391a2">ConvolutionMethodHint</a> conv_method_hint)</td></tr>
+<tr class="memdesc:ac0f8aa9f361e0a773040ee321f599ad7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overloaded stream operator to provide a convolution method hint to the graph.  <a href="#ac0f8aa9f361e0a773040ee321f599ad7">More...</a><br/></td></tr>
+<tr class="separator:ac0f8aa9f361e0a773040ee321f599ad7"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:abfc34f1a04c997ae804b16ed4173f36d"><td class="memTemplParams" colspan="2">template&lt;typename Node &gt; </td></tr>
 <tr class="memitem:abfc34f1a04c997ae804b16ed4173f36d"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1graph_1_1_graph.xhtml">Graph</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1graph.xhtml#abfc34f1a04c997ae804b16ed4173f36d">operator&lt;&lt;</a> (<a class="el" href="classarm__compute_1_1graph_1_1_graph.xhtml">Graph</a> &amp;graph, Node node)</td></tr>
 <tr class="memdesc:abfc34f1a04c997ae804b16ed4173f36d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overloaded stream operator to add a node to the graph.  <a href="#abfc34f1a04c997ae804b16ed4173f36d">More...</a><br/></td></tr>
 <tr class="separator:abfc34f1a04c997ae804b16ed4173f36d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a51d283ca628646626787186038e3c0a7"><td class="memItemLeft" align="right" valign="top">inline::std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1graph.xhtml#a51d283ca628646626787186038e3c0a7">operator&lt;&lt;</a> (::std::ostream &amp;os, const <a class="el" href="namespacearm__compute_1_1graph.xhtml#a9a92cf6a83b4d54786334cc37a7391a2">ConvolutionMethodHint</a> &amp;conv_method)</td></tr>
+<tr class="memdesc:a51d283ca628646626787186038e3c0a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formatted output of the <a class="el" href="namespacearm__compute_1_1graph.xhtml#a9a92cf6a83b4d54786334cc37a7391a2">ConvolutionMethodHint</a> type.  <a href="#a51d283ca628646626787186038e3c0a7">More...</a><br/></td></tr>
+<tr class="separator:a51d283ca628646626787186038e3c0a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a89a4f22513a1aabd780effb82e204037"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1graph.xhtml#a89a4f22513a1aabd780effb82e204037">to_string</a> (const <a class="el" href="namespacearm__compute_1_1graph.xhtml#a9a92cf6a83b4d54786334cc37a7391a2">ConvolutionMethodHint</a> &amp;conv_method)</td></tr>
+<tr class="separator:a89a4f22513a1aabd780effb82e204037"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <h2 class="groupheader">Enumeration Type Documentation</h2>
-<a class="anchor" id="a0e3ca6c9bf8d16363c1be8fddd2cfcae"></a>
+<a class="anchor" id="a9a92cf6a83b4d54786334cc37a7391a2"></a>
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -190,7 +223,43 @@ Functions</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">enum <a class="el" href="namespacearm__compute_1_1graph.xhtml#a0e3ca6c9bf8d16363c1be8fddd2cfcae">Hint</a></td>
+          <td class="memname">enum <a class="el" href="namespacearm__compute_1_1graph.xhtml#a9a92cf6a83b4d54786334cc37a7391a2">ConvolutionMethodHint</a></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">strong</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a9a92cf6a83b4d54786334cc37a7391a2a5174aac3927faa9ee34befb7fc87a9e3"></a>GEMM</em>&#160;</td><td class="fielddoc">
+<p>Convolution using GEMM. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a9a92cf6a83b4d54786334cc37a7391a2a4c5d06b02c97731aaa976179c62dcf76"></a>DIRECT</em>&#160;</td><td class="fielddoc">
+<p>Direct convolution. </p>
+</td></tr>
+</table>
+
+<p>Definition at line <a class="el" href="arm__compute_2graph_2_types_8h_source.xhtml#l00058">58</a> of file <a class="el" href="arm__compute_2graph_2_types_8h_source.xhtml">Types.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;{</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <a class="code" href="namespacearm__compute_1_1graph.xhtml#a9a92cf6a83b4d54786334cc37a7391a2a5174aac3927faa9ee34befb7fc87a9e3">GEMM</a>,  </div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <a class="code" href="namespacearm__compute_1_1graph.xhtml#a9a92cf6a83b4d54786334cc37a7391a2a4c5d06b02c97731aaa976179c62dcf76">DIRECT</a> </div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;};</div>
+<div class="ttc" id="namespacearm__compute_1_1graph_xhtml_a9a92cf6a83b4d54786334cc37a7391a2a4c5d06b02c97731aaa976179c62dcf76"><div class="ttname"><a href="namespacearm__compute_1_1graph.xhtml#a9a92cf6a83b4d54786334cc37a7391a2a4c5d06b02c97731aaa976179c62dcf76">arm_compute::graph::ConvolutionMethodHint::DIRECT</a></div><div class="ttdoc">Direct convolution. </div></div>
+<div class="ttc" id="namespacearm__compute_1_1graph_xhtml_a9a92cf6a83b4d54786334cc37a7391a2a5174aac3927faa9ee34befb7fc87a9e3"><div class="ttname"><a href="namespacearm__compute_1_1graph.xhtml#a9a92cf6a83b4d54786334cc37a7391a2a5174aac3927faa9ee34befb7fc87a9e3">arm_compute::graph::ConvolutionMethodHint::GEMM</a></div><div class="ttdoc">Convolution using GEMM. </div></div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="a8d5e69e9a697c2007e241eb413c9833b"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="namespacearm__compute_1_1graph.xhtml#a8d5e69e9a697c2007e241eb413c9833b">TargetHint</a></td>
         </tr>
       </table>
   </td>
@@ -202,30 +271,78 @@ Functions</h2></td></tr>
 
 <p>&lt; Execution hint to the graph executor </p>
 <table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a0e3ca6c9bf8d16363c1be8fddd2cfcaea3d241dc381afd54422199a5e6864275a"></a>DONT_CARE</em>&#160;</td><td class="fielddoc">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a8d5e69e9a697c2007e241eb413c9833ba3d241dc381afd54422199a5e6864275a"></a>DONT_CARE</em>&#160;</td><td class="fielddoc">
 <p>Run node in any device. </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="a0e3ca6c9bf8d16363c1be8fddd2cfcaea542f952490e2db695a1d544338a70cda"></a>OPENCL</em>&#160;</td><td class="fielddoc">
+<tr><td class="fieldname"><em><a class="anchor" id="a8d5e69e9a697c2007e241eb413c9833ba542f952490e2db695a1d544338a70cda"></a>OPENCL</em>&#160;</td><td class="fielddoc">
 <p>Run node on an OpenCL capable device (GPU) </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="a0e3ca6c9bf8d16363c1be8fddd2cfcaeacaf162e9233294cadf62d2a71a14ca09"></a>NEON</em>&#160;</td><td class="fielddoc">
+<tr><td class="fieldname"><em><a class="anchor" id="a8d5e69e9a697c2007e241eb413c9833bacaf162e9233294cadf62d2a71a14ca09"></a>NEON</em>&#160;</td><td class="fielddoc">
 <p>Run node on a NEON capable device. </p>
 </td></tr>
 </table>
 
-<p>Definition at line <a class="el" href="arm__compute_2graph_2_types_8h_source.xhtml#l00045">45</a> of file <a class="el" href="arm__compute_2graph_2_types_8h_source.xhtml">Types.h</a>.</p>
-<div class="fragment"><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;{</div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <a class="code" href="namespacearm__compute_1_1graph.xhtml#a0e3ca6c9bf8d16363c1be8fddd2cfcaea3d241dc381afd54422199a5e6864275a">DONT_CARE</a>, </div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <a class="code" href="namespacearm__compute_1_1graph.xhtml#a0e3ca6c9bf8d16363c1be8fddd2cfcaea542f952490e2db695a1d544338a70cda">OPENCL</a>,    </div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    <a class="code" href="namespacearm__compute_1_1graph.xhtml#a0e3ca6c9bf8d16363c1be8fddd2cfcaeacaf162e9233294cadf62d2a71a14ca09">NEON</a>       </div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;};</div>
-<div class="ttc" id="namespacearm__compute_1_1graph_xhtml_a0e3ca6c9bf8d16363c1be8fddd2cfcaea3d241dc381afd54422199a5e6864275a"><div class="ttname"><a href="namespacearm__compute_1_1graph.xhtml#a0e3ca6c9bf8d16363c1be8fddd2cfcaea3d241dc381afd54422199a5e6864275a">arm_compute::graph::Hint::DONT_CARE</a></div><div class="ttdoc">Run node in any device. </div></div>
-<div class="ttc" id="namespacearm__compute_1_1graph_xhtml_a0e3ca6c9bf8d16363c1be8fddd2cfcaeacaf162e9233294cadf62d2a71a14ca09"><div class="ttname"><a href="namespacearm__compute_1_1graph.xhtml#a0e3ca6c9bf8d16363c1be8fddd2cfcaeacaf162e9233294cadf62d2a71a14ca09">arm_compute::graph::Hint::NEON</a></div><div class="ttdoc">Run node on a NEON capable device. </div></div>
-<div class="ttc" id="namespacearm__compute_1_1graph_xhtml_a0e3ca6c9bf8d16363c1be8fddd2cfcaea542f952490e2db695a1d544338a70cda"><div class="ttname"><a href="namespacearm__compute_1_1graph.xhtml#a0e3ca6c9bf8d16363c1be8fddd2cfcaea542f952490e2db695a1d544338a70cda">arm_compute::graph::Hint::OPENCL</a></div><div class="ttdoc">Run node on an OpenCL capable device (GPU) </div></div>
+<p>Definition at line <a class="el" href="arm__compute_2graph_2_types_8h_source.xhtml#l00050">50</a> of file <a class="el" href="arm__compute_2graph_2_types_8h_source.xhtml">Types.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;{</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    <a class="code" href="namespacearm__compute_1_1graph.xhtml#a8d5e69e9a697c2007e241eb413c9833ba3d241dc381afd54422199a5e6864275a">DONT_CARE</a>, </div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    <a class="code" href="namespacearm__compute_1_1graph.xhtml#a8d5e69e9a697c2007e241eb413c9833ba542f952490e2db695a1d544338a70cda">OPENCL</a>,    </div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    <a class="code" href="namespacearm__compute_1_1graph.xhtml#a8d5e69e9a697c2007e241eb413c9833bacaf162e9233294cadf62d2a71a14ca09">NEON</a>       </div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;};</div>
+<div class="ttc" id="namespacearm__compute_1_1graph_xhtml_a8d5e69e9a697c2007e241eb413c9833bacaf162e9233294cadf62d2a71a14ca09"><div class="ttname"><a href="namespacearm__compute_1_1graph.xhtml#a8d5e69e9a697c2007e241eb413c9833bacaf162e9233294cadf62d2a71a14ca09">arm_compute::graph::TargetHint::NEON</a></div><div class="ttdoc">Run node on a NEON capable device. </div></div>
+<div class="ttc" id="namespacearm__compute_1_1graph_xhtml_a8d5e69e9a697c2007e241eb413c9833ba542f952490e2db695a1d544338a70cda"><div class="ttname"><a href="namespacearm__compute_1_1graph.xhtml#a8d5e69e9a697c2007e241eb413c9833ba542f952490e2db695a1d544338a70cda">arm_compute::graph::TargetHint::OPENCL</a></div><div class="ttdoc">Run node on an OpenCL capable device (GPU) </div></div>
+<div class="ttc" id="namespacearm__compute_1_1graph_xhtml_a8d5e69e9a697c2007e241eb413c9833ba3d241dc381afd54422199a5e6864275a"><div class="ttname"><a href="namespacearm__compute_1_1graph.xhtml#a8d5e69e9a697c2007e241eb413c9833ba3d241dc381afd54422199a5e6864275a">arm_compute::graph::TargetHint::DONT_CARE</a></div><div class="ttdoc">Run node in any device. </div></div>
 </div><!-- fragment -->
 </div>
 </div>
 <h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="a51d283ca628646626787186038e3c0a7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">inline ::std::ostream&amp; arm_compute::graph::operator&lt;&lt; </td>
+          <td>(</td>
+          <td class="paramtype">::std::ostream &amp;&#160;</td>
+          <td class="paramname"><em>os</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const ConvolutionMethodHint &amp;&#160;</td>
+          <td class="paramname"><em>conv_method</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Formatted output of the <a class="el" href="namespacearm__compute_1_1graph.xhtml#a9a92cf6a83b4d54786334cc37a7391a2">ConvolutionMethodHint</a> type. </p>
+
+<p>Definition at line <a class="el" href="_graph_type_printer_8h_source.xhtml#l00038">38</a> of file <a class="el" href="_graph_type_printer_8h_source.xhtml">GraphTypePrinter.h</a>.</p>
+
+<p>References <a class="el" href="_error_8h_source.xhtml#l00031">ARM_COMPUTE_ERROR</a>, <a class="el" href="namespacearm__compute_1_1graph.xhtml#a9a92cf6a83b4d54786334cc37a7391a2a4c5d06b02c97731aaa976179c62dcf76">DIRECT</a>, and <a class="el" href="namespacearm__compute_1_1graph.xhtml#a9a92cf6a83b4d54786334cc37a7391a2a5174aac3927faa9ee34befb7fc87a9e3">GEMM</a>.</p>
+<div class="fragment"><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;{</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <span class="keywordflow">switch</span>(conv_method)</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    {</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;        <span class="keywordflow">case</span> ConvolutionMethodHint::DIRECT:</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;            os &lt;&lt; <span class="stringliteral">&quot;DIRECT&quot;</span>;</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;            <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;        <span class="keywordflow">case</span> ConvolutionMethodHint::GEMM:</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;            os &lt;&lt; <span class="stringliteral">&quot;GEMM&quot;</span>;</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;            <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;        <span class="keywordflow">default</span>:</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;            <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">&quot;NOT_SUPPORTED!&quot;</span>);</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    }</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    <span class="keywordflow">return</span> os;</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;}</div>
+<div class="ttc" id="_error_8h_xhtml_a05b19c75afe9c24200a62b9724734bbd"><div class="ttname"><a href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR(...)</div><div class="ttdoc">Print the given message then throw an std::runtime_error. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00031">Error.h:31</a></div></div>
+</div><!-- fragment -->
+</div>
+</div>
 <a class="anchor" id="a2efd084c3be5fb3d31d18dad2356adb2"></a>
 <div class="memitem">
 <div class="memproto">
@@ -298,7 +415,43 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="abc217e5f43074dc714d7255c64cd981d"></a>
+<a class="anchor" id="a725998e120c435baf95be7f3b82d040c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarm__compute_1_1graph_1_1_graph.xhtml">Graph</a>&amp; arm_compute::graph::operator&lt;&lt; </td>
+          <td>(</td>
+          <td class="paramtype">Graph &amp;&#160;</td>
+          <td class="paramname"><em>graph</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">TargetHint&#160;</td>
+          <td class="paramname"><em>target_hint</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Overloaded stream operator to provide a target hint to the graph. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in,out]</td><td class="paramname">graph</td><td><a class="el" href="classarm__compute_1_1graph_1_1_graph.xhtml" title="Graph class. ">Graph</a> to provide the hint to </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">target_hint</td><td>Target hint to be considered</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Updated graph </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ac0f8aa9f361e0a773040ee321f599ad7"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -311,8 +464,8 @@ Functions</h2></td></tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">Hint&#160;</td>
-          <td class="paramname"><em>hint</em>&#160;</td>
+          <td class="paramtype">ConvolutionMethodHint&#160;</td>
+          <td class="paramname"><em>conv_method_hint</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
@@ -322,11 +475,11 @@ Functions</h2></td></tr>
       </table>
 </div><div class="memdoc">
 
-<p>Overloaded stream operator to provide an execution hint to the graph. </p>
+<p>Overloaded stream operator to provide a convolution method hint to the graph. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramdir">[in,out]</td><td class="paramname">graph</td><td><a class="el" href="classarm__compute_1_1graph_1_1_graph.xhtml" title="Graph class. ">Graph</a> to provide the hint to </td></tr>
-    <tr><td class="paramdir">[in]</td><td class="paramname">hint</td><td>Execution hint to be considered</td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">conv_method_hint</td><td>Convolution method hint to be considered</td></tr>
   </table>
   </dd>
 </dl>
@@ -378,13 +531,44 @@ Functions</h2></td></tr>
 </div><!-- fragment -->
 </div>
 </div>
+<a class="anchor" id="a89a4f22513a1aabd780effb82e204037"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string arm_compute::graph::to_string </td>
+          <td>(</td>
+          <td class="paramtype">const ConvolutionMethodHint &amp;&#160;</td>
+          <td class="paramname"><em>conv_method</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="_graph_type_printer_8h_source.xhtml#l00055">55</a> of file <a class="el" href="_graph_type_printer_8h_source.xhtml">GraphTypePrinter.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;{</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    std::stringstream str;</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    str &lt;&lt; conv_method;</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <span class="keywordflow">return</span> str.str();</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;}</div>
+</div><!-- fragment -->
+</div>
+</div>
 </div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="namespacearm__compute_1_1graph.xhtml">graph</a></li>
-    <li class="footer">Generated on Thu Sep 28 2017 14:37:58 for Compute Library by
+    <li class="footer">Generated on Thu Oct 12 2017 14:26:38 for Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
   </ul>