Parcourir la source

Track doc directory

Jean Fromentin il y a 2 ans
Parent
commit
978fb00bcb
100 fichiers modifiés avec 7019 ajouts et 1 suppressions
  1. 0 1
      .gitignore
  2. 171 0
      doc/html/activation_8hpp.html
  3. 11 0
      doc/html/activation_8hpp.js
  4. 5 0
      doc/html/activation_8hpp__dep__incl.map
  5. 1 0
      doc/html/activation_8hpp__dep__incl.md5
  6. BIN
      doc/html/activation_8hpp__dep__incl.png
  7. 10 0
      doc/html/activation_8hpp__incl.map
  8. 1 0
      doc/html/activation_8hpp__incl.md5
  9. BIN
      doc/html/activation_8hpp__incl.png
  10. 188 0
      doc/html/activation_8hpp_source.html
  11. 118 0
      doc/html/annotated.html
  12. 14 0
      doc/html/annotated_dup.js
  13. BIN
      doc/html/bc_s.png
  14. BIN
      doc/html/bdwn.png
  15. 117 0
      doc/html/class_dataset-members.html
  16. 397 0
      doc/html/class_dataset.html
  17. 13 0
      doc/html/class_dataset.js
  18. 4 0
      doc/html/class_dataset__inherit__graph.map
  19. 1 0
      doc/html/class_dataset__inherit__graph.md5
  20. BIN
      doc/html/class_dataset__inherit__graph.png
  21. 124 0
      doc/html/class_layer_1_1_activation_layer-members.html
  22. 356 0
      doc/html/class_layer_1_1_activation_layer.html
  23. 9 0
      doc/html/class_layer_1_1_activation_layer.js
  24. 4 0
      doc/html/class_layer_1_1_activation_layer__inherit__graph.map
  25. 1 0
      doc/html/class_layer_1_1_activation_layer__inherit__graph.md5
  26. BIN
      doc/html/class_layer_1_1_activation_layer__inherit__graph.png
  27. 125 0
      doc/html/class_layer_1_1_convolution_layer-members.html
  28. 390 0
      doc/html/class_layer_1_1_convolution_layer.html
  29. 10 0
      doc/html/class_layer_1_1_convolution_layer.js
  30. 4 0
      doc/html/class_layer_1_1_convolution_layer__inherit__graph.map
  31. 1 0
      doc/html/class_layer_1_1_convolution_layer__inherit__graph.md5
  32. BIN
      doc/html/class_layer_1_1_convolution_layer__inherit__graph.png
  33. 130 0
      doc/html/class_layer_1_1_full_connected_layer-members.html
  34. 451 0
      doc/html/class_layer_1_1_full_connected_layer.html
  35. 15 0
      doc/html/class_layer_1_1_full_connected_layer.js
  36. 4 0
      doc/html/class_layer_1_1_full_connected_layer__inherit__graph.map
  37. 1 0
      doc/html/class_layer_1_1_full_connected_layer__inherit__graph.md5
  38. BIN
      doc/html/class_layer_1_1_full_connected_layer__inherit__graph.png
  39. 122 0
      doc/html/class_layer_1_1_layer-members.html
  40. 515 0
      doc/html/class_layer_1_1_layer.html
  41. 18 0
      doc/html/class_layer_1_1_layer.js
  42. 7 0
      doc/html/class_layer_1_1_layer__inherit__graph.map
  43. 1 0
      doc/html/class_layer_1_1_layer__inherit__graph.md5
  44. BIN
      doc/html/class_layer_1_1_layer__inherit__graph.png
  45. 131 0
      doc/html/class_layer_1_1_pooling-members.html
  46. 484 0
      doc/html/class_layer_1_1_pooling.html
  47. 16 0
      doc/html/class_layer_1_1_pooling.js
  48. 4 0
      doc/html/class_layer_1_1_pooling__inherit__graph.map
  49. 1 0
      doc/html/class_layer_1_1_pooling__inherit__graph.md5
  50. BIN
      doc/html/class_layer_1_1_pooling__inherit__graph.png
  51. 118 0
      doc/html/class_mnist-members.html
  52. 233 0
      doc/html/class_mnist.html
  53. 6 0
      doc/html/class_mnist.js
  54. 4 0
      doc/html/class_mnist__inherit__graph.map
  55. 1 0
      doc/html/class_mnist__inherit__graph.md5
  56. BIN
      doc/html/class_mnist__inherit__graph.png
  57. 124 0
      doc/html/class_network-members.html
  58. 551 0
      doc/html/class_network.html
  59. 20 0
      doc/html/class_network.js
  60. 111 0
      doc/html/class_shape-members.html
  61. 256 0
      doc/html/class_shape.html
  62. 7 0
      doc/html/class_shape.js
  63. 134 0
      doc/html/classes.html
  64. BIN
      doc/html/closed.png
  65. 130 0
      doc/html/convolution_8cpp.html
  66. 11 0
      doc/html/convolution_8cpp__incl.map
  67. 1 0
      doc/html/convolution_8cpp__incl.md5
  68. BIN
      doc/html/convolution_8cpp__incl.png
  69. 149 0
      doc/html/convolution_8hpp.html
  70. 6 0
      doc/html/convolution_8hpp__dep__incl.map
  71. 1 0
      doc/html/convolution_8hpp__dep__incl.md5
  72. BIN
      doc/html/convolution_8hpp__dep__incl.png
  73. 10 0
      doc/html/convolution_8hpp__incl.map
  74. 1 0
      doc/html/convolution_8hpp__incl.md5
  75. BIN
      doc/html/convolution_8hpp__incl.png
  76. 151 0
      doc/html/convolution_8hpp_source.html
  77. 142 0
      doc/html/dataset_8hpp.html
  78. 8 0
      doc/html/dataset_8hpp__dep__incl.map
  79. 1 0
      doc/html/dataset_8hpp__dep__incl.md5
  80. BIN
      doc/html/dataset_8hpp__dep__incl.png
  81. 7 0
      doc/html/dataset_8hpp__incl.map
  82. 1 0
      doc/html/dataset_8hpp__incl.md5
  83. BIN
      doc/html/dataset_8hpp__incl.png
  84. 160 0
      doc/html/dataset_8hpp_source.html
  85. 185 0
      doc/html/debug_8hpp.html
  86. 5 0
      doc/html/debug_8hpp.js
  87. 20 0
      doc/html/debug_8hpp__dep__incl.map
  88. 1 0
      doc/html/debug_8hpp__dep__incl.md5
  89. BIN
      doc/html/debug_8hpp__dep__incl.png
  90. 4 0
      doc/html/debug_8hpp__incl.map
  91. 1 0
      doc/html/debug_8hpp__incl.md5
  92. BIN
      doc/html/debug_8hpp__incl.png
  93. 119 0
      doc/html/debug_8hpp_source.html
  94. 102 0
      doc/html/dir_000002_000000.html
  95. 102 0
      doc/html/dir_000002_000001.html
  96. 136 0
      doc/html/dir_46a221571c56bf3fcf15f3c317ca6a89.html
  97. 20 0
      doc/html/dir_46a221571c56bf3fcf15f3c317ca6a89.js
  98. 4 0
      doc/html/dir_46a221571c56bf3fcf15f3c317ca6a89_dep.map
  99. 1 0
      doc/html/dir_46a221571c56bf3fcf15f3c317ca6a89_dep.md5
  100. 0 0
      doc/html/dir_46a221571c56bf3fcf15f3c317ca6a89_dep.png

+ 0 - 1
.gitignore

@@ -1,3 +1,2 @@
 deep-network
 obj/*.o
-doc/*

+ 171 - 0
doc/html/activation_8hpp.html

@@ -0,0 +1,171 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Deep network: src/layers/activation.hpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/x-mathjax-config">
+MathJax.Hub.Config({
+  extensions: ["tex2jax.js"],
+  jax: ["input/TeX","output/HTML-CSS"],
+});
+</script>
+<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.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 id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">Deep network
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('activation_8hpp.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- 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 class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle"><div class="title">activation.hpp File Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &quot;<a class="el" href="layer_8hpp_source.html">layer.hpp</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="math_8hpp_source.html">math.hpp</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for activation.hpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="activation_8hpp__incl.png" border="0" usemap="#asrc_2layers_2activation_8hpp" alt=""/></div>
+<map name="asrc_2layers_2activation_8hpp" id="asrc_2layers_2activation_8hpp">
+<area shape="rect" title=" " alt="" coords="87,5,270,32"/>
+<area shape="rect" href="layer_8hpp.html" title=" " alt="" coords="84,80,166,107"/>
+<area shape="rect" href="math_8hpp.html" title=" " alt="" coords="191,80,275,107"/>
+<area shape="rect" href="debug_8hpp.html" title=" " alt="" coords="38,229,129,256"/>
+<area shape="rect" href="vector_8hpp.html" title=" " alt="" coords="137,155,228,181"/>
+<area shape="rect" href="shape_8hpp.html" title=" " alt="" coords="23,155,112,181"/>
+<area shape="rect" title=" " alt="" coords="252,155,315,181"/>
+<area shape="rect" title=" " alt="" coords="85,304,165,331"/>
+</map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="activation_8hpp__dep__incl.png" border="0" usemap="#asrc_2layers_2activation_8hppdep" alt=""/></div>
+<map name="asrc_2layers_2activation_8hppdep" id="asrc_2layers_2activation_8hppdep">
+<area shape="rect" title=" " alt="" coords="5,5,188,32"/>
+<area shape="rect" href="layers_8hpp.html" title=" " alt="" coords="18,80,175,107"/>
+<area shape="rect" href="main_8cpp.html" title=" " alt="" coords="44,155,149,181"/>
+</map>
+</div>
+</div>
+<p><a href="activation_8hpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
+Classes</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="class_layer_1_1_activation_layer.html">Layer::ActivationLayer&lt; A &gt;</a></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 id="namespaces" name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_layer"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_layer.html">Layer</a></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 id="enum-members" name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:a154fb338e15b0326915fb7f9c383ef9f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_layer.html#a154fb338e15b0326915fb7f9c383ef9f">Layer::ActivationMap</a> { <a class="el" href="namespace_layer.html#a154fb338e15b0326915fb7f9c383ef9fa467cf9e29d4001586b13a922da0dc34b">Layer::Sigmoid</a>
+ }</td></tr>
+<tr class="separator:a154fb338e15b0326915fb7f9c383ef9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a8bab25d92aa706e26d241614ff6fe81a"><td class="memTemplParams" colspan="2">template&lt;ActivationMap A&gt; </td></tr>
+<tr class="memitem:a8bab25d92aa706e26d241614ff6fe81a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="vector_8hpp.html#a4b04262b81aa7d31eb5d2f607e2a35de">Real</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespace_layer.html#a8bab25d92aa706e26d241614ff6fe81a">Layer::activation_map</a> (<a class="el" href="vector_8hpp.html#a4b04262b81aa7d31eb5d2f607e2a35de">Real</a>)</td></tr>
+<tr class="separator:a8bab25d92aa706e26d241614ff6fe81a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab144999586187c1317641130a7b88013"><td class="memTemplParams" colspan="2">template&lt;ActivationMap A&gt; </td></tr>
+<tr class="memitem:ab144999586187c1317641130a7b88013"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="vector_8hpp.html#a4b04262b81aa7d31eb5d2f607e2a35de">Real</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespace_layer.html#ab144999586187c1317641130a7b88013">Layer::activation_diff_map</a> (<a class="el" href="vector_8hpp.html#a4b04262b81aa7d31eb5d2f607e2a35de">Real</a>)</td></tr>
+<tr class="separator:ab144999586187c1317641130a7b88013"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1cc1cac69c2c7e23cd745cdaaa900265"><td class="memItemLeft" align="right" valign="top">template&lt;&gt; </td></tr>
+<tr class="memitem:a1cc1cac69c2c7e23cd745cdaaa900265"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="vector_8hpp.html#a4b04262b81aa7d31eb5d2f607e2a35de">Real</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespace_layer.html#a1cc1cac69c2c7e23cd745cdaaa900265">Layer::activation_map&lt; Sigmoid &gt;</a> (<a class="el" href="vector_8hpp.html#a4b04262b81aa7d31eb5d2f607e2a35de">Real</a> x)</td></tr>
+<tr class="separator:a1cc1cac69c2c7e23cd745cdaaa900265"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2a722f834e422b77ee155b2bd252c995"><td class="memItemLeft" align="right" valign="top">template&lt;&gt; </td></tr>
+<tr class="memitem:a2a722f834e422b77ee155b2bd252c995"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="vector_8hpp.html#a4b04262b81aa7d31eb5d2f607e2a35de">Real</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespace_layer.html#a2a722f834e422b77ee155b2bd252c995">Layer::activation_diff_map&lt; Sigmoid &gt;</a> (<a class="el" href="vector_8hpp.html#a4b04262b81aa7d31eb5d2f607e2a35de">Real</a> x)</td></tr>
+<tr class="separator:a2a722f834e422b77ee155b2bd252c995"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</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="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_46a221571c56bf3fcf15f3c317ca6a89.html">layers</a></li><li class="navelem"><a class="el" href="activation_8hpp.html">activation.hpp</a></li>
+    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 11 - 0
doc/html/activation_8hpp.js

@@ -0,0 +1,11 @@
+var activation_8hpp =
+[
+    [ "Layer::ActivationLayer< A >", "class_layer_1_1_activation_layer.html", "class_layer_1_1_activation_layer" ],
+    [ "ActivationMap", "activation_8hpp.html#a154fb338e15b0326915fb7f9c383ef9f", [
+      [ "Sigmoid", "activation_8hpp.html#a154fb338e15b0326915fb7f9c383ef9fa467cf9e29d4001586b13a922da0dc34b", null ]
+    ] ],
+    [ "activation_diff_map", "activation_8hpp.html#ab144999586187c1317641130a7b88013", null ],
+    [ "activation_diff_map< Sigmoid >", "activation_8hpp.html#a2a722f834e422b77ee155b2bd252c995", null ],
+    [ "activation_map", "activation_8hpp.html#a8bab25d92aa706e26d241614ff6fe81a", null ],
+    [ "activation_map< Sigmoid >", "activation_8hpp.html#a1cc1cac69c2c7e23cd745cdaaa900265", null ]
+];

+ 5 - 0
doc/html/activation_8hpp__dep__incl.map

@@ -0,0 +1,5 @@
+<map id="src/layers/activation.hpp" name="src/layers/activation.hpp">
+<area shape="rect" id="node1" title=" " alt="" coords="5,5,188,32"/>
+<area shape="rect" id="node2" href="$layers_8hpp.html" title=" " alt="" coords="18,80,175,107"/>
+<area shape="rect" id="node3" href="$main_8cpp.html" title=" " alt="" coords="44,155,149,181"/>
+</map>

+ 1 - 0
doc/html/activation_8hpp__dep__incl.md5

@@ -0,0 +1 @@
+8a3b2171193e8e0c8ebbcd39061fcebd

BIN
doc/html/activation_8hpp__dep__incl.png


+ 10 - 0
doc/html/activation_8hpp__incl.map

@@ -0,0 +1,10 @@
+<map id="src/layers/activation.hpp" name="src/layers/activation.hpp">
+<area shape="rect" id="node1" title=" " alt="" coords="87,5,270,32"/>
+<area shape="rect" id="node2" href="$layer_8hpp.html" title=" " alt="" coords="84,80,166,107"/>
+<area shape="rect" id="node8" href="$math_8hpp.html" title=" " alt="" coords="191,80,275,107"/>
+<area shape="rect" id="node3" href="$debug_8hpp.html" title=" " alt="" coords="38,229,129,256"/>
+<area shape="rect" id="node5" href="$vector_8hpp.html" title=" " alt="" coords="137,155,228,181"/>
+<area shape="rect" id="node6" href="$shape_8hpp.html" title=" " alt="" coords="23,155,112,181"/>
+<area shape="rect" id="node7" title=" " alt="" coords="252,155,315,181"/>
+<area shape="rect" id="node4" title=" " alt="" coords="85,304,165,331"/>
+</map>

+ 1 - 0
doc/html/activation_8hpp__incl.md5

@@ -0,0 +1 @@
+6d7f305cdfc46ae40be71c8fdfb2dd61

BIN
doc/html/activation_8hpp__incl.png


Fichier diff supprimé car celui-ci est trop grand
+ 188 - 0
doc/html/activation_8hpp_source.html


+ 118 - 0
doc/html/annotated.html

@@ -0,0 +1,118 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Deep network: Class List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/x-mathjax-config">
+MathJax.Hub.Config({
+  extensions: ["tex2jax.js"],
+  jax: ["input/TeX","output/HTML-CSS"],
+});
+</script>
+<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.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 id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">Deep network
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('annotated.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- 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 class="header">
+  <div class="headertitle"><div class="title">Class List</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
+<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span>]</div><table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespace_layer.html" target="_self">Layer</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_layer_1_1_activation_layer.html" target="_self">ActivationLayer</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_layer_1_1_convolution_layer.html" target="_self">ConvolutionLayer</a></td><td class="desc"></td></tr>
+<tr id="row_0_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_layer_1_1_full_connected_layer.html" target="_self">FullConnectedLayer</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_layer_1_1_layer.html" target="_self">Layer</a></td><td class="desc"></td></tr>
+<tr id="row_0_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_layer_1_1_pooling.html" target="_self">Pooling</a></td><td class="desc"></td></tr>
+<tr id="row_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_dataset.html" target="_self">Dataset</a></td><td class="desc"></td></tr>
+<tr id="row_2_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_mnist.html" target="_self">Mnist</a></td><td class="desc"></td></tr>
+<tr id="row_3_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_network.html" target="_self">Network</a></td><td class="desc"></td></tr>
+<tr id="row_4_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_shape.html" target="_self">Shape</a></td><td class="desc"></td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 14 - 0
doc/html/annotated_dup.js

@@ -0,0 +1,14 @@
+var annotated_dup =
+[
+    [ "Layer", "namespace_layer.html", [
+      [ "ActivationLayer", "class_layer_1_1_activation_layer.html", "class_layer_1_1_activation_layer" ],
+      [ "ConvolutionLayer", "class_layer_1_1_convolution_layer.html", "class_layer_1_1_convolution_layer" ],
+      [ "FullConnectedLayer", "class_layer_1_1_full_connected_layer.html", "class_layer_1_1_full_connected_layer" ],
+      [ "Layer", "class_layer_1_1_layer.html", "class_layer_1_1_layer" ],
+      [ "Pooling", "class_layer_1_1_pooling.html", "class_layer_1_1_pooling" ]
+    ] ],
+    [ "Dataset", "class_dataset.html", "class_dataset" ],
+    [ "Mnist", "class_mnist.html", "class_mnist" ],
+    [ "Network", "class_network.html", "class_network" ],
+    [ "Shape", "class_shape.html", "class_shape" ]
+];

BIN
doc/html/bc_s.png


BIN
doc/html/bdwn.png


+ 117 - 0
doc/html/class_dataset-members.html

@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Deep network: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/x-mathjax-config">
+MathJax.Hub.Config({
+  extensions: ["tex2jax.js"],
+  jax: ["input/TeX","output/HTML-CSS"],
+});
+</script>
+<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.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 id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">Deep network
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('class_dataset.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- 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 class="header">
+  <div class="headertitle"><div class="title">Dataset Member List</div></div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_dataset.html">Dataset</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_dataset.html#a2ef0a4a688a218d55ef061c6df659a4a">Dataset</a>()</td><td class="entry"><a class="el" href="class_dataset.html">Dataset</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_dataset.html#a05408d54a3e72a15374e7216fa730098">get_test</a>(const size_t i) const =0</td><td class="entry"><a class="el" href="class_dataset.html">Dataset</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_dataset.html#a72fe64fb9ba5524d6b52e383190fcca6">get_test_size</a>() const</td><td class="entry"><a class="el" href="class_dataset.html">Dataset</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_dataset.html#ad82b7125619aa7c991abe7a230459502">get_train</a>(const size_t i) const =0</td><td class="entry"><a class="el" href="class_dataset.html">Dataset</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_dataset.html#a32fa68b53895c6b9b85866cb20111863">get_train_size</a>() const</td><td class="entry"><a class="el" href="class_dataset.html">Dataset</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_dataset.html#a4e480d79a9827e5bc75340eaff998d2c">get_y_size</a>() const</td><td class="entry"><a class="el" href="class_dataset.html">Dataset</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_dataset.html#ab69cb524866ef5b2d14a8a6701f5aea2">test_size</a></td><td class="entry"><a class="el" href="class_dataset.html">Dataset</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_dataset.html#a694f77fcd998ee4b91dad75d57b5d2ab">train_size</a></td><td class="entry"><a class="el" href="class_dataset.html">Dataset</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_dataset.html#aefa53018e8b5bea1c4ad7d359c2e0169">x_size</a></td><td class="entry"><a class="el" href="class_dataset.html">Dataset</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_dataset.html#a6da12c43dcebc4375bd9ce33c4a48d79">y_size</a></td><td class="entry"><a class="el" href="class_dataset.html">Dataset</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 397 - 0
doc/html/class_dataset.html

@@ -0,0 +1,397 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Deep network: Dataset Class 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="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/x-mathjax-config">
+MathJax.Hub.Config({
+  extensions: ["tex2jax.js"],
+  jax: ["input/TeX","output/HTML-CSS"],
+});
+</script>
+<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.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 id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">Deep network
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('class_dataset.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- 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 class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-attribs">Protected Attributes</a> &#124;
+<a href="class_dataset-members.html">List of all members</a>  </div>
+  <div class="headertitle"><div class="title">Dataset Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div></div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="dataset_8hpp_source.html">dataset.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for Dataset:</div>
+<div class="dyncontent">
+<div class="center"><img src="class_dataset__inherit__graph.png" border="0" usemap="#a_dataset_inherit__map" alt="Inheritance graph"/></div>
+<map name="a_dataset_inherit__map" id="a_dataset_inherit__map">
+<area shape="rect" title=" " alt="" coords="5,5,79,32"/>
+<area shape="rect" href="class_mnist.html" title=" " alt="" coords="13,80,71,107"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a2ef0a4a688a218d55ef061c6df659a4a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_dataset.html#a2ef0a4a688a218d55ef061c6df659a4a">Dataset</a> ()</td></tr>
+<tr class="separator:a2ef0a4a688a218d55ef061c6df659a4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32fa68b53895c6b9b85866cb20111863"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_dataset.html#a32fa68b53895c6b9b85866cb20111863">get_train_size</a> () const</td></tr>
+<tr class="separator:a32fa68b53895c6b9b85866cb20111863"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a72fe64fb9ba5524d6b52e383190fcca6"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_dataset.html#a72fe64fb9ba5524d6b52e383190fcca6">get_test_size</a> () const</td></tr>
+<tr class="separator:a72fe64fb9ba5524d6b52e383190fcca6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4e480d79a9827e5bc75340eaff998d2c"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_dataset.html#a4e480d79a9827e5bc75340eaff998d2c">get_y_size</a> () const</td></tr>
+<tr class="separator:a4e480d79a9827e5bc75340eaff998d2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad82b7125619aa7c991abe7a230459502"><td class="memItemLeft" align="right" valign="top">virtual pair&lt; <a class="el" href="vector_8hpp.html#ab9855a300a7759f4c0f85067d44e4c38">Vector</a>, <a class="el" href="vector_8hpp.html#ab9855a300a7759f4c0f85067d44e4c38">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_dataset.html#ad82b7125619aa7c991abe7a230459502">get_train</a> (const size_t i) const =0</td></tr>
+<tr class="separator:ad82b7125619aa7c991abe7a230459502"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a05408d54a3e72a15374e7216fa730098"><td class="memItemLeft" align="right" valign="top">virtual pair&lt; <a class="el" href="vector_8hpp.html#ab9855a300a7759f4c0f85067d44e4c38">Vector</a>, <a class="el" href="vector_8hpp.html#ab9855a300a7759f4c0f85067d44e4c38">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_dataset.html#a05408d54a3e72a15374e7216fa730098">get_test</a> (const size_t i) const =0</td></tr>
+<tr class="separator:a05408d54a3e72a15374e7216fa730098"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-attribs" name="pro-attribs"></a>
+Protected Attributes</h2></td></tr>
+<tr class="memitem:a694f77fcd998ee4b91dad75d57b5d2ab"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_dataset.html#a694f77fcd998ee4b91dad75d57b5d2ab">train_size</a></td></tr>
+<tr class="separator:a694f77fcd998ee4b91dad75d57b5d2ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab69cb524866ef5b2d14a8a6701f5aea2"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_dataset.html#ab69cb524866ef5b2d14a8a6701f5aea2">test_size</a></td></tr>
+<tr class="separator:ab69cb524866ef5b2d14a8a6701f5aea2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aefa53018e8b5bea1c4ad7d359c2e0169"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_dataset.html#aefa53018e8b5bea1c4ad7d359c2e0169">x_size</a></td></tr>
+<tr class="separator:aefa53018e8b5bea1c4ad7d359c2e0169"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6da12c43dcebc4375bd9ce33c4a48d79"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_dataset.html#a6da12c43dcebc4375bd9ce33c4a48d79">y_size</a></td></tr>
+<tr class="separator:a6da12c43dcebc4375bd9ce33c4a48d79"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a2ef0a4a688a218d55ef061c6df659a4a" name="a2ef0a4a688a218d55ef061c6df659a4a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2ef0a4a688a218d55ef061c6df659a4a">&#9670;&nbsp;</a></span>Dataset()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">Dataset::Dataset </td>
+          <td>(</td>
+          <td class="paramname"></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">
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a05408d54a3e72a15374e7216fa730098" name="a05408d54a3e72a15374e7216fa730098"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a05408d54a3e72a15374e7216fa730098">&#9670;&nbsp;</a></span>get_test()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual pair&lt; <a class="el" href="vector_8hpp.html#ab9855a300a7759f4c0f85067d44e4c38">Vector</a>, <a class="el" href="vector_8hpp.html#ab9855a300a7759f4c0f85067d44e4c38">Vector</a> &gt; Dataset::get_test </td>
+          <td>(</td>
+          <td class="paramtype">const size_t&#160;</td>
+          <td class="paramname"><em>i</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implemented in <a class="el" href="class_mnist.html#a743e0089d025c1be8322c81e99446c85">Mnist</a>.</p>
+
+</div>
+</div>
+<a id="a72fe64fb9ba5524d6b52e383190fcca6" name="a72fe64fb9ba5524d6b52e383190fcca6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a72fe64fb9ba5524d6b52e383190fcca6">&#9670;&nbsp;</a></span>get_test_size()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t Dataset::get_test_size </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="ad82b7125619aa7c991abe7a230459502" name="ad82b7125619aa7c991abe7a230459502"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad82b7125619aa7c991abe7a230459502">&#9670;&nbsp;</a></span>get_train()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual pair&lt; <a class="el" href="vector_8hpp.html#ab9855a300a7759f4c0f85067d44e4c38">Vector</a>, <a class="el" href="vector_8hpp.html#ab9855a300a7759f4c0f85067d44e4c38">Vector</a> &gt; Dataset::get_train </td>
+          <td>(</td>
+          <td class="paramtype">const size_t&#160;</td>
+          <td class="paramname"><em>i</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implemented in <a class="el" href="class_mnist.html#a33608fb1985e0af8b147c8de6101fdb1">Mnist</a>.</p>
+
+</div>
+</div>
+<a id="a32fa68b53895c6b9b85866cb20111863" name="a32fa68b53895c6b9b85866cb20111863"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a32fa68b53895c6b9b85866cb20111863">&#9670;&nbsp;</a></span>get_train_size()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t Dataset::get_train_size </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a4e480d79a9827e5bc75340eaff998d2c" name="a4e480d79a9827e5bc75340eaff998d2c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4e480d79a9827e5bc75340eaff998d2c">&#9670;&nbsp;</a></span>get_y_size()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t Dataset::get_y_size </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="ab69cb524866ef5b2d14a8a6701f5aea2" name="ab69cb524866ef5b2d14a8a6701f5aea2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab69cb524866ef5b2d14a8a6701f5aea2">&#9670;&nbsp;</a></span>test_size</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t Dataset::test_size</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a694f77fcd998ee4b91dad75d57b5d2ab" name="a694f77fcd998ee4b91dad75d57b5d2ab"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a694f77fcd998ee4b91dad75d57b5d2ab">&#9670;&nbsp;</a></span>train_size</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t Dataset::train_size</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="aefa53018e8b5bea1c4ad7d359c2e0169" name="aefa53018e8b5bea1c4ad7d359c2e0169"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aefa53018e8b5bea1c4ad7d359c2e0169">&#9670;&nbsp;</a></span>x_size</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t Dataset::x_size</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a6da12c43dcebc4375bd9ce33c4a48d79" name="a6da12c43dcebc4375bd9ce33c4a48d79"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6da12c43dcebc4375bd9ce33c4a48d79">&#9670;&nbsp;</a></span>y_size</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t Dataset::y_size</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>src/<a class="el" href="dataset_8hpp_source.html">dataset.hpp</a></li>
+</ul>
+</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="class_dataset.html">Dataset</a></li>
+    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 13 - 0
doc/html/class_dataset.js

@@ -0,0 +1,13 @@
+var class_dataset =
+[
+    [ "Dataset", "class_dataset.html#a2ef0a4a688a218d55ef061c6df659a4a", null ],
+    [ "get_test", "class_dataset.html#a05408d54a3e72a15374e7216fa730098", null ],
+    [ "get_test_size", "class_dataset.html#a72fe64fb9ba5524d6b52e383190fcca6", null ],
+    [ "get_train", "class_dataset.html#ad82b7125619aa7c991abe7a230459502", null ],
+    [ "get_train_size", "class_dataset.html#a32fa68b53895c6b9b85866cb20111863", null ],
+    [ "get_y_size", "class_dataset.html#a4e480d79a9827e5bc75340eaff998d2c", null ],
+    [ "test_size", "class_dataset.html#ab69cb524866ef5b2d14a8a6701f5aea2", null ],
+    [ "train_size", "class_dataset.html#a694f77fcd998ee4b91dad75d57b5d2ab", null ],
+    [ "x_size", "class_dataset.html#aefa53018e8b5bea1c4ad7d359c2e0169", null ],
+    [ "y_size", "class_dataset.html#a6da12c43dcebc4375bd9ce33c4a48d79", null ]
+];

+ 4 - 0
doc/html/class_dataset__inherit__graph.map

@@ -0,0 +1,4 @@
+<map id="Dataset" name="Dataset">
+<area shape="rect" id="node1" title=" " alt="" coords="5,5,79,32"/>
+<area shape="rect" id="node2" href="$class_mnist.html" title=" " alt="" coords="13,80,71,107"/>
+</map>

+ 1 - 0
doc/html/class_dataset__inherit__graph.md5

@@ -0,0 +1 @@
+d80eaebd077447d9f2945af1c58a42cc

BIN
doc/html/class_dataset__inherit__graph.png


+ 124 - 0
doc/html/class_layer_1_1_activation_layer-members.html

@@ -0,0 +1,124 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Deep network: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/x-mathjax-config">
+MathJax.Hub.Config({
+  extensions: ["tex2jax.js"],
+  jax: ["input/TeX","output/HTML-CSS"],
+});
+</script>
+<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.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 id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">Deep network
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('class_layer_1_1_activation_layer.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- 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 class="header">
+  <div class="headertitle"><div class="title">Layer::ActivationLayer&lt; A &gt; Member List</div></div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_layer_1_1_activation_layer.html">Layer::ActivationLayer&lt; A &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_activation_layer.html#a6999fec429ab7f6eafc9ebd5a42a8f76">ActivationLayer</a>(const size_t)</td><td class="entry"><a class="el" href="class_layer_1_1_activation_layer.html">Layer::ActivationLayer&lt; A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_layer_1_1_activation_layer.html#aa946acde267d94523d12465ca8976ab9">back_propagation</a>(Vector e) override</td><td class="entry"><a class="el" href="class_layer_1_1_activation_layer.html">Layer::ActivationLayer&lt; A &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#affe7f5de8693b4af67765a9286686d82">d</a></td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_layer_1_1_activation_layer.html#a9bc3eb83733b4ee5a4a3c5c50e794478">feed_forward</a>(Vector x) override</td><td class="entry"><a class="el" href="class_layer_1_1_activation_layer.html">Layer::ActivationLayer&lt; A &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#a8db0801eb0439cd0a0004f3787d512f3">get_input_size</a>() const</td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#a5c9d2349c49234c1d29cdacd046788fa">get_output</a>() const</td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#afe6a48cc987b246fc470082ffe58d932">get_output_size</a>() const</td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_layer_1_1_activation_layer.html#a230ad43fde65528cc36021e097f111a4">init_nabla</a>() override</td><td class="entry"><a class="el" href="class_layer_1_1_activation_layer.html">Layer::ActivationLayer&lt; A &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#ac4ff1e869c508087bcf998899908be1a">Layer</a>(size_t n, size_t m)</td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#a8d294cb3fc3d2970a2895ad8298d2e4d">m</a></td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#a99d315d8bcc460de6feba4bdac77766c">n</a></td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#a4c1dfb78f590b010a7a1e11706eb12f5">name</a></td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_activation_layer.html#afbc9f12d792008bbaf6d6c2d0177ebf1">update</a>(Real eta) override</td><td class="entry"><a class="el" href="class_layer_1_1_activation_layer.html">Layer::ActivationLayer&lt; A &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#af2ebcf019bc0e4b97f41fc9205706665">x</a></td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#acf6e43bdf3345739e8a2828a8c0606e7">y</a></td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_layer_1_1_activation_layer.html#aa7059282e1e7eeb17b1e36e594e1f2ac">~ActivationLayer</a>()</td><td class="entry"><a class="el" href="class_layer_1_1_activation_layer.html">Layer::ActivationLayer&lt; A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#a032af2375e6bae4de0f7649b31a62318">~Layer</a>()</td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3 </li>
+  </ul>
+</div>
+</body>
+</html>

Fichier diff supprimé car celui-ci est trop grand
+ 356 - 0
doc/html/class_layer_1_1_activation_layer.html


+ 9 - 0
doc/html/class_layer_1_1_activation_layer.js

@@ -0,0 +1,9 @@
+var class_layer_1_1_activation_layer =
+[
+    [ "ActivationLayer", "class_layer_1_1_activation_layer.html#a6999fec429ab7f6eafc9ebd5a42a8f76", null ],
+    [ "~ActivationLayer", "class_layer_1_1_activation_layer.html#aa7059282e1e7eeb17b1e36e594e1f2ac", null ],
+    [ "back_propagation", "class_layer_1_1_activation_layer.html#aa946acde267d94523d12465ca8976ab9", null ],
+    [ "feed_forward", "class_layer_1_1_activation_layer.html#a9bc3eb83733b4ee5a4a3c5c50e794478", null ],
+    [ "init_nabla", "class_layer_1_1_activation_layer.html#a230ad43fde65528cc36021e097f111a4", null ],
+    [ "update", "class_layer_1_1_activation_layer.html#afbc9f12d792008bbaf6d6c2d0177ebf1", null ]
+];

+ 4 - 0
doc/html/class_layer_1_1_activation_layer__inherit__graph.map

@@ -0,0 +1,4 @@
+<map id="Layer::ActivationLayer&lt; A &gt;" name="Layer::ActivationLayer&lt; A &gt;">
+<area shape="rect" id="node1" title=" " alt="" coords="5,80,212,107"/>
+<area shape="rect" id="node2" href="$class_layer_1_1_layer.html" title=" " alt="" coords="57,5,160,32"/>
+</map>

+ 1 - 0
doc/html/class_layer_1_1_activation_layer__inherit__graph.md5

@@ -0,0 +1 @@
+ce516c35d9a63900056ae45be11615ac

BIN
doc/html/class_layer_1_1_activation_layer__inherit__graph.png


+ 125 - 0
doc/html/class_layer_1_1_convolution_layer-members.html

@@ -0,0 +1,125 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Deep network: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/x-mathjax-config">
+MathJax.Hub.Config({
+  extensions: ["tex2jax.js"],
+  jax: ["input/TeX","output/HTML-CSS"],
+});
+</script>
+<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.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 id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">Deep network
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('class_layer_1_1_convolution_layer.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- 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 class="header">
+  <div class="headertitle"><div class="title">Layer::ConvolutionLayer Member List</div></div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_layer_1_1_convolution_layer.html">Layer::ConvolutionLayer</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_convolution_layer.html#a5ccdf83a1217d57678c8bedcecc43a2a">back_propagation</a>(Vector e) override</td><td class="entry"><a class="el" href="class_layer_1_1_convolution_layer.html">Layer::ConvolutionLayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_layer_1_1_convolution_layer.html#a7d76977d90ca11bd1d36dbade396f1c6">ConvolutionLayer</a>(size_t nf, size_t ni, size_t nj, size_t p, size_t q, size_t mf)</td><td class="entry"><a class="el" href="class_layer_1_1_convolution_layer.html">Layer::ConvolutionLayer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#affe7f5de8693b4af67765a9286686d82">d</a></td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_layer_1_1_convolution_layer.html#a8315ef1016d165f8986fb3d4c2b65276">feed_forward</a>(Vector x) override</td><td class="entry"><a class="el" href="class_layer_1_1_convolution_layer.html">Layer::ConvolutionLayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#a8db0801eb0439cd0a0004f3787d512f3">get_input_size</a>() const</td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#a5c9d2349c49234c1d29cdacd046788fa">get_output</a>() const</td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#afe6a48cc987b246fc470082ffe58d932">get_output_size</a>() const</td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_layer_1_1_convolution_layer.html#a4ec9a15fc2bb960f6c02841c6293d61a">init</a>(Real mu, Real sigma)</td><td class="entry"><a class="el" href="class_layer_1_1_convolution_layer.html">Layer::ConvolutionLayer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_convolution_layer.html#a435dfabf3e575ddf07a11304e2d4fe84">init_nabla</a>() override</td><td class="entry"><a class="el" href="class_layer_1_1_convolution_layer.html">Layer::ConvolutionLayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#ac4ff1e869c508087bcf998899908be1a">Layer</a>(size_t n, size_t m)</td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#a8d294cb3fc3d2970a2895ad8298d2e4d">m</a></td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#a99d315d8bcc460de6feba4bdac77766c">n</a></td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#a4c1dfb78f590b010a7a1e11706eb12f5">name</a></td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_layer_1_1_convolution_layer.html#a4764f42dfc31ad2d848e0d1c22b0704b">update</a>(Real eta) override</td><td class="entry"><a class="el" href="class_layer_1_1_convolution_layer.html">Layer::ConvolutionLayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#af2ebcf019bc0e4b97f41fc9205706665">x</a></td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#acf6e43bdf3345739e8a2828a8c0606e7">y</a></td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_convolution_layer.html#a0b79936c340c1667025dfda84c4c9273">~ConvolutionLayer</a>()</td><td class="entry"><a class="el" href="class_layer_1_1_convolution_layer.html">Layer::ConvolutionLayer</a></td><td class="entry"></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#a032af2375e6bae4de0f7649b31a62318">~Layer</a>()</td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3 </li>
+  </ul>
+</div>
+</body>
+</html>

Fichier diff supprimé car celui-ci est trop grand
+ 390 - 0
doc/html/class_layer_1_1_convolution_layer.html


+ 10 - 0
doc/html/class_layer_1_1_convolution_layer.js

@@ -0,0 +1,10 @@
+var class_layer_1_1_convolution_layer =
+[
+    [ "ConvolutionLayer", "class_layer_1_1_convolution_layer.html#a7d76977d90ca11bd1d36dbade396f1c6", null ],
+    [ "~ConvolutionLayer", "class_layer_1_1_convolution_layer.html#a0b79936c340c1667025dfda84c4c9273", null ],
+    [ "back_propagation", "class_layer_1_1_convolution_layer.html#a5ccdf83a1217d57678c8bedcecc43a2a", null ],
+    [ "feed_forward", "class_layer_1_1_convolution_layer.html#a8315ef1016d165f8986fb3d4c2b65276", null ],
+    [ "init", "class_layer_1_1_convolution_layer.html#a4ec9a15fc2bb960f6c02841c6293d61a", null ],
+    [ "init_nabla", "class_layer_1_1_convolution_layer.html#a435dfabf3e575ddf07a11304e2d4fe84", null ],
+    [ "update", "class_layer_1_1_convolution_layer.html#a4764f42dfc31ad2d848e0d1c22b0704b", null ]
+];

+ 4 - 0
doc/html/class_layer_1_1_convolution_layer__inherit__graph.map

@@ -0,0 +1,4 @@
+<map id="Layer::ConvolutionLayer" name="Layer::ConvolutionLayer">
+<area shape="rect" id="node1" title=" " alt="" coords="5,80,185,107"/>
+<area shape="rect" id="node2" href="$class_layer_1_1_layer.html" title=" " alt="" coords="44,5,147,32"/>
+</map>

+ 1 - 0
doc/html/class_layer_1_1_convolution_layer__inherit__graph.md5

@@ -0,0 +1 @@
+d8d25d6d71ae8f98467fb1cf13a9d735

BIN
doc/html/class_layer_1_1_convolution_layer__inherit__graph.png


+ 130 - 0
doc/html/class_layer_1_1_full_connected_layer-members.html

@@ -0,0 +1,130 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Deep network: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/x-mathjax-config">
+MathJax.Hub.Config({
+  extensions: ["tex2jax.js"],
+  jax: ["input/TeX","output/HTML-CSS"],
+});
+</script>
+<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.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 id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">Deep network
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('class_layer_1_1_full_connected_layer.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- 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 class="header">
+  <div class="headertitle"><div class="title">Layer::FullConnectedLayer Member List</div></div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_layer_1_1_full_connected_layer.html">Layer::FullConnectedLayer</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_full_connected_layer.html#a3d4deed201f2b7f49ec675768d504da6">b</a></td><td class="entry"><a class="el" href="class_layer_1_1_full_connected_layer.html">Layer::FullConnectedLayer</a></td><td class="entry"></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_layer_1_1_full_connected_layer.html#a60219f302828bdf5ae4206b9a346627f">back_propagation</a>(Vector e) override</td><td class="entry"><a class="el" href="class_layer_1_1_full_connected_layer.html">Layer::FullConnectedLayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#affe7f5de8693b4af67765a9286686d82">d</a></td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_layer_1_1_full_connected_layer.html#aea3b894c5efa65676c877c48a66b65cd">feed_forward</a>(Vector x) override</td><td class="entry"><a class="el" href="class_layer_1_1_full_connected_layer.html">Layer::FullConnectedLayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_full_connected_layer.html#a265e6c89b93732e39aba1217de621302">FullConnectedLayer</a>(size_t n, size_t m)</td><td class="entry"><a class="el" href="class_layer_1_1_full_connected_layer.html">Layer::FullConnectedLayer</a></td><td class="entry"></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#a8db0801eb0439cd0a0004f3787d512f3">get_input_size</a>() const</td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#a5c9d2349c49234c1d29cdacd046788fa">get_output</a>() const</td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#afe6a48cc987b246fc470082ffe58d932">get_output_size</a>() const</td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_full_connected_layer.html#ab24beb65794ad9c7c5bda1fc1c85a65c">init</a>(Real mu, Real sigma)</td><td class="entry"><a class="el" href="class_layer_1_1_full_connected_layer.html">Layer::FullConnectedLayer</a></td><td class="entry"></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_layer_1_1_full_connected_layer.html#afd7c08ff8b30bbfc217159188ef483c5">init_nabla</a>() override</td><td class="entry"><a class="el" href="class_layer_1_1_full_connected_layer.html">Layer::FullConnectedLayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_full_connected_layer.html#a799024d9ac46169f5db7340ad82f2780">init_standard</a>()</td><td class="entry"><a class="el" href="class_layer_1_1_full_connected_layer.html">Layer::FullConnectedLayer</a></td><td class="entry"></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#ac4ff1e869c508087bcf998899908be1a">Layer</a>(size_t n, size_t m)</td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#a8d294cb3fc3d2970a2895ad8298d2e4d">m</a></td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#a99d315d8bcc460de6feba4bdac77766c">n</a></td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_full_connected_layer.html#a5c919480d8e67974aa120b5fa9bdb20c">nabla_b</a></td><td class="entry"><a class="el" href="class_layer_1_1_full_connected_layer.html">Layer::FullConnectedLayer</a></td><td class="entry"></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_layer_1_1_full_connected_layer.html#acb94cbdcb8f8477b196e123dd092deac">nabla_w</a></td><td class="entry"><a class="el" href="class_layer_1_1_full_connected_layer.html">Layer::FullConnectedLayer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#a4c1dfb78f590b010a7a1e11706eb12f5">name</a></td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_layer_1_1_full_connected_layer.html#ab07a441a9cfead787120daea7193bc63">update</a>(Real eta) override</td><td class="entry"><a class="el" href="class_layer_1_1_full_connected_layer.html">Layer::FullConnectedLayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_full_connected_layer.html#a906537c209c6b2ba90e4f9df64ad7ba4">w</a></td><td class="entry"><a class="el" href="class_layer_1_1_full_connected_layer.html">Layer::FullConnectedLayer</a></td><td class="entry"></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#af2ebcf019bc0e4b97f41fc9205706665">x</a></td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#acf6e43bdf3345739e8a2828a8c0606e7">y</a></td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_layer_1_1_full_connected_layer.html#a1a79650aea9f1de1f7c3a6030d807723">~FullConnectedLayer</a>()</td><td class="entry"><a class="el" href="class_layer_1_1_full_connected_layer.html">Layer::FullConnectedLayer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#a032af2375e6bae4de0f7649b31a62318">~Layer</a>()</td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3 </li>
+  </ul>
+</div>
+</body>
+</html>

Fichier diff supprimé car celui-ci est trop grand
+ 451 - 0
doc/html/class_layer_1_1_full_connected_layer.html


+ 15 - 0
doc/html/class_layer_1_1_full_connected_layer.js

@@ -0,0 +1,15 @@
+var class_layer_1_1_full_connected_layer =
+[
+    [ "FullConnectedLayer", "class_layer_1_1_full_connected_layer.html#a265e6c89b93732e39aba1217de621302", null ],
+    [ "~FullConnectedLayer", "class_layer_1_1_full_connected_layer.html#a1a79650aea9f1de1f7c3a6030d807723", null ],
+    [ "back_propagation", "class_layer_1_1_full_connected_layer.html#a60219f302828bdf5ae4206b9a346627f", null ],
+    [ "feed_forward", "class_layer_1_1_full_connected_layer.html#aea3b894c5efa65676c877c48a66b65cd", null ],
+    [ "init", "class_layer_1_1_full_connected_layer.html#ab24beb65794ad9c7c5bda1fc1c85a65c", null ],
+    [ "init_nabla", "class_layer_1_1_full_connected_layer.html#afd7c08ff8b30bbfc217159188ef483c5", null ],
+    [ "init_standard", "class_layer_1_1_full_connected_layer.html#a799024d9ac46169f5db7340ad82f2780", null ],
+    [ "update", "class_layer_1_1_full_connected_layer.html#ab07a441a9cfead787120daea7193bc63", null ],
+    [ "b", "class_layer_1_1_full_connected_layer.html#a3d4deed201f2b7f49ec675768d504da6", null ],
+    [ "nabla_b", "class_layer_1_1_full_connected_layer.html#a5c919480d8e67974aa120b5fa9bdb20c", null ],
+    [ "nabla_w", "class_layer_1_1_full_connected_layer.html#acb94cbdcb8f8477b196e123dd092deac", null ],
+    [ "w", "class_layer_1_1_full_connected_layer.html#a906537c209c6b2ba90e4f9df64ad7ba4", null ]
+];

+ 4 - 0
doc/html/class_layer_1_1_full_connected_layer__inherit__graph.map

@@ -0,0 +1,4 @@
+<map id="Layer::FullConnectedLayer" name="Layer::FullConnectedLayer">
+<area shape="rect" id="node1" title=" " alt="" coords="5,80,200,107"/>
+<area shape="rect" id="node2" href="$class_layer_1_1_layer.html" title=" " alt="" coords="51,5,154,32"/>
+</map>

+ 1 - 0
doc/html/class_layer_1_1_full_connected_layer__inherit__graph.md5

@@ -0,0 +1 @@
+53511cfb27b3f61b85a5ee4bb6e4f685

BIN
doc/html/class_layer_1_1_full_connected_layer__inherit__graph.png


+ 122 - 0
doc/html/class_layer_1_1_layer-members.html

@@ -0,0 +1,122 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Deep network: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/x-mathjax-config">
+MathJax.Hub.Config({
+  extensions: ["tex2jax.js"],
+  jax: ["input/TeX","output/HTML-CSS"],
+});
+</script>
+<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.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 id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">Deep network
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('class_layer_1_1_layer.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- 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 class="header">
+  <div class="headertitle"><div class="title">Layer::Layer Member List</div></div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#ad9e2853fce56b014b1e9de5097e21dbd">back_propagation</a>(Vector e)=0</td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#affe7f5de8693b4af67765a9286686d82">d</a></td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#aeb5b92a01bc4e867d347bff4767e919f">feed_forward</a>(Vector x)=0</td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#a8db0801eb0439cd0a0004f3787d512f3">get_input_size</a>() const</td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#a5c9d2349c49234c1d29cdacd046788fa">get_output</a>() const</td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#afe6a48cc987b246fc470082ffe58d932">get_output_size</a>() const</td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#a87dbd5d1c1091769ba285084bd3513e7">init_nabla</a>()=0</td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#ac4ff1e869c508087bcf998899908be1a">Layer</a>(size_t n, size_t m)</td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#a8d294cb3fc3d2970a2895ad8298d2e4d">m</a></td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#a99d315d8bcc460de6feba4bdac77766c">n</a></td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#a4c1dfb78f590b010a7a1e11706eb12f5">name</a></td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#a8f0801b946b94dfe856c57a632c9998f">update</a>(Real eta)=0</td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#af2ebcf019bc0e4b97f41fc9205706665">x</a></td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#acf6e43bdf3345739e8a2828a8c0606e7">y</a></td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#a032af2375e6bae4de0f7649b31a62318">~Layer</a>()</td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3 </li>
+  </ul>
+</div>
+</body>
+</html>

Fichier diff supprimé car celui-ci est trop grand
+ 515 - 0
doc/html/class_layer_1_1_layer.html


+ 18 - 0
doc/html/class_layer_1_1_layer.js

@@ -0,0 +1,18 @@
+var class_layer_1_1_layer =
+[
+    [ "Layer", "class_layer_1_1_layer.html#ac4ff1e869c508087bcf998899908be1a", null ],
+    [ "~Layer", "class_layer_1_1_layer.html#a032af2375e6bae4de0f7649b31a62318", null ],
+    [ "back_propagation", "class_layer_1_1_layer.html#ad9e2853fce56b014b1e9de5097e21dbd", null ],
+    [ "feed_forward", "class_layer_1_1_layer.html#aeb5b92a01bc4e867d347bff4767e919f", null ],
+    [ "get_input_size", "class_layer_1_1_layer.html#a8db0801eb0439cd0a0004f3787d512f3", null ],
+    [ "get_output", "class_layer_1_1_layer.html#a5c9d2349c49234c1d29cdacd046788fa", null ],
+    [ "get_output_size", "class_layer_1_1_layer.html#afe6a48cc987b246fc470082ffe58d932", null ],
+    [ "init_nabla", "class_layer_1_1_layer.html#a87dbd5d1c1091769ba285084bd3513e7", null ],
+    [ "update", "class_layer_1_1_layer.html#a8f0801b946b94dfe856c57a632c9998f", null ],
+    [ "d", "class_layer_1_1_layer.html#affe7f5de8693b4af67765a9286686d82", null ],
+    [ "m", "class_layer_1_1_layer.html#a8d294cb3fc3d2970a2895ad8298d2e4d", null ],
+    [ "n", "class_layer_1_1_layer.html#a99d315d8bcc460de6feba4bdac77766c", null ],
+    [ "name", "class_layer_1_1_layer.html#a4c1dfb78f590b010a7a1e11706eb12f5", null ],
+    [ "x", "class_layer_1_1_layer.html#af2ebcf019bc0e4b97f41fc9205706665", null ],
+    [ "y", "class_layer_1_1_layer.html#acf6e43bdf3345739e8a2828a8c0606e7", null ]
+];

+ 7 - 0
doc/html/class_layer_1_1_layer__inherit__graph.map

@@ -0,0 +1,7 @@
+<map id="Layer::Layer" name="Layer::Layer">
+<area shape="rect" id="node1" title=" " alt="" coords="5,81,108,108"/>
+<area shape="rect" id="node2" href="$class_layer_1_1_activation_layer.html" title=" " alt="" coords="156,5,363,32"/>
+<area shape="rect" id="node3" href="$class_layer_1_1_convolution_layer.html" title=" " alt="" coords="169,56,349,83"/>
+<area shape="rect" id="node4" href="$class_layer_1_1_full_connected_layer.html" title=" " alt="" coords="162,107,357,133"/>
+<area shape="rect" id="node5" href="$class_layer_1_1_pooling.html" title=" " alt="" coords="202,157,317,184"/>
+</map>

+ 1 - 0
doc/html/class_layer_1_1_layer__inherit__graph.md5

@@ -0,0 +1 @@
+e4fc56e638a34ee1768ce041bc8255e0

BIN
doc/html/class_layer_1_1_layer__inherit__graph.png


+ 131 - 0
doc/html/class_layer_1_1_pooling-members.html

@@ -0,0 +1,131 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Deep network: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/x-mathjax-config">
+MathJax.Hub.Config({
+  extensions: ["tex2jax.js"],
+  jax: ["input/TeX","output/HTML-CSS"],
+});
+</script>
+<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.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 id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">Deep network
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('class_layer_1_1_pooling.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- 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 class="header">
+  <div class="headertitle"><div class="title">Layer::Pooling Member List</div></div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_layer_1_1_pooling.html">Layer::Pooling</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_pooling.html#a3dc9bb1a69d3d7c2f627da9d2b737ac2">back_propagation</a>(Vector e) override</td><td class="entry"><a class="el" href="class_layer_1_1_pooling.html">Layer::Pooling</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#affe7f5de8693b4af67765a9286686d82">d</a></td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_pooling.html#a91e5d2cfd897d0f196de969909c92afc">feed_forward</a>(Vector x) override</td><td class="entry"><a class="el" href="class_layer_1_1_pooling.html">Layer::Pooling</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#a8db0801eb0439cd0a0004f3787d512f3">get_input_size</a>() const</td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#a5c9d2349c49234c1d29cdacd046788fa">get_output</a>() const</td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#afe6a48cc987b246fc470082ffe58d932">get_output_size</a>() const</td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_pooling.html#a5c59ea7b198d3e42e334051f7a6e4645">init_nabla</a>() override</td><td class="entry"><a class="el" href="class_layer_1_1_pooling.html">Layer::Pooling</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#ac4ff1e869c508087bcf998899908be1a">Layer</a>(size_t n, size_t m)</td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#a8d294cb3fc3d2970a2895ad8298d2e4d">m</a></td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_layer_1_1_pooling.html#a1360199bea24a84eba49c82fa7c85afa">mi</a></td><td class="entry"><a class="el" href="class_layer_1_1_pooling.html">Layer::Pooling</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_pooling.html#a70a33709b8f2e3d623b2b7be016e0097">mj</a></td><td class="entry"><a class="el" href="class_layer_1_1_pooling.html">Layer::Pooling</a></td><td class="entry"></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#a99d315d8bcc460de6feba4bdac77766c">n</a></td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#a4c1dfb78f590b010a7a1e11706eb12f5">name</a></td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_layer_1_1_pooling.html#a39aaffa3c994629ae48acddd980debe0">nf</a></td><td class="entry"><a class="el" href="class_layer_1_1_pooling.html">Layer::Pooling</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_pooling.html#aa5039166bf8e18418f4173f778adc199">ni</a></td><td class="entry"><a class="el" href="class_layer_1_1_pooling.html">Layer::Pooling</a></td><td class="entry"></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_layer_1_1_pooling.html#a2d3205efd40debac2409d505fdcc7ecc">nj</a></td><td class="entry"><a class="el" href="class_layer_1_1_pooling.html">Layer::Pooling</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_pooling.html#a9fc1a9baf77fa32e25ccf74c088b45d5">p</a></td><td class="entry"><a class="el" href="class_layer_1_1_pooling.html">Layer::Pooling</a></td><td class="entry"></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_layer_1_1_pooling.html#ae4782bcaa9306742b54d01d1f26c9837">Pooling</a>(size_t nf, size_t ni, size_t nj, size_t p, size_t q)</td><td class="entry"><a class="el" href="class_layer_1_1_pooling.html">Layer::Pooling</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_pooling.html#ab0e8c8cc580e5fdc0f86437ee95b9d94">q</a></td><td class="entry"><a class="el" href="class_layer_1_1_pooling.html">Layer::Pooling</a></td><td class="entry"></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_layer_1_1_pooling.html#ab04c4682d176b4bc760aee53c0ecc36a">update</a>(Real) override</td><td class="entry"><a class="el" href="class_layer_1_1_pooling.html">Layer::Pooling</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#af2ebcf019bc0e4b97f41fc9205706665">x</a></td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#acf6e43bdf3345739e8a2828a8c0606e7">y</a></td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_layer_1_1_layer.html#a032af2375e6bae4de0f7649b31a62318">~Layer</a>()</td><td class="entry"><a class="el" href="class_layer_1_1_layer.html">Layer::Layer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_layer_1_1_pooling.html#adf15e44fc1480e17420808c15aa44067">~Pooling</a>()</td><td class="entry"><a class="el" href="class_layer_1_1_pooling.html">Layer::Pooling</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3 </li>
+  </ul>
+</div>
+</body>
+</html>

Fichier diff supprimé car celui-ci est trop grand
+ 484 - 0
doc/html/class_layer_1_1_pooling.html


+ 16 - 0
doc/html/class_layer_1_1_pooling.js

@@ -0,0 +1,16 @@
+var class_layer_1_1_pooling =
+[
+    [ "Pooling", "class_layer_1_1_pooling.html#ae4782bcaa9306742b54d01d1f26c9837", null ],
+    [ "~Pooling", "class_layer_1_1_pooling.html#adf15e44fc1480e17420808c15aa44067", null ],
+    [ "back_propagation", "class_layer_1_1_pooling.html#a3dc9bb1a69d3d7c2f627da9d2b737ac2", null ],
+    [ "feed_forward", "class_layer_1_1_pooling.html#a91e5d2cfd897d0f196de969909c92afc", null ],
+    [ "init_nabla", "class_layer_1_1_pooling.html#a5c59ea7b198d3e42e334051f7a6e4645", null ],
+    [ "update", "class_layer_1_1_pooling.html#ab04c4682d176b4bc760aee53c0ecc36a", null ],
+    [ "mi", "class_layer_1_1_pooling.html#a1360199bea24a84eba49c82fa7c85afa", null ],
+    [ "mj", "class_layer_1_1_pooling.html#a70a33709b8f2e3d623b2b7be016e0097", null ],
+    [ "nf", "class_layer_1_1_pooling.html#a39aaffa3c994629ae48acddd980debe0", null ],
+    [ "ni", "class_layer_1_1_pooling.html#aa5039166bf8e18418f4173f778adc199", null ],
+    [ "nj", "class_layer_1_1_pooling.html#a2d3205efd40debac2409d505fdcc7ecc", null ],
+    [ "p", "class_layer_1_1_pooling.html#a9fc1a9baf77fa32e25ccf74c088b45d5", null ],
+    [ "q", "class_layer_1_1_pooling.html#ab0e8c8cc580e5fdc0f86437ee95b9d94", null ]
+];

+ 4 - 0
doc/html/class_layer_1_1_pooling__inherit__graph.map

@@ -0,0 +1,4 @@
+<map id="Layer::Pooling" name="Layer::Pooling">
+<area shape="rect" id="node1" title=" " alt="" coords="5,80,120,107"/>
+<area shape="rect" id="node2" href="$class_layer_1_1_layer.html" title=" " alt="" coords="11,5,114,32"/>
+</map>

+ 1 - 0
doc/html/class_layer_1_1_pooling__inherit__graph.md5

@@ -0,0 +1 @@
+bc6fd2a2dd18cfe319616c6e8a6e0657

BIN
doc/html/class_layer_1_1_pooling__inherit__graph.png


+ 118 - 0
doc/html/class_mnist-members.html

@@ -0,0 +1,118 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Deep network: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/x-mathjax-config">
+MathJax.Hub.Config({
+  extensions: ["tex2jax.js"],
+  jax: ["input/TeX","output/HTML-CSS"],
+});
+</script>
+<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.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 id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">Deep network
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('class_mnist.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- 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 class="header">
+  <div class="headertitle"><div class="title">Mnist Member List</div></div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_mnist.html">Mnist</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_dataset.html#a2ef0a4a688a218d55ef061c6df659a4a">Dataset</a>()</td><td class="entry"><a class="el" href="class_dataset.html">Dataset</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_mnist.html#a743e0089d025c1be8322c81e99446c85">get_test</a>(const size_t i) const</td><td class="entry"><a class="el" href="class_mnist.html">Mnist</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_dataset.html#a72fe64fb9ba5524d6b52e383190fcca6">get_test_size</a>() const</td><td class="entry"><a class="el" href="class_dataset.html">Dataset</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_mnist.html#a33608fb1985e0af8b147c8de6101fdb1">get_train</a>(const size_t i) const</td><td class="entry"><a class="el" href="class_mnist.html">Mnist</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_dataset.html#a32fa68b53895c6b9b85866cb20111863">get_train_size</a>() const</td><td class="entry"><a class="el" href="class_dataset.html">Dataset</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_dataset.html#a4e480d79a9827e5bc75340eaff998d2c">get_y_size</a>() const</td><td class="entry"><a class="el" href="class_dataset.html">Dataset</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_mnist.html#a4f6cda03c6bfed38f44c4752d702243b">Mnist</a>()</td><td class="entry"><a class="el" href="class_mnist.html">Mnist</a></td><td class="entry"></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_dataset.html#ab69cb524866ef5b2d14a8a6701f5aea2">test_size</a></td><td class="entry"><a class="el" href="class_dataset.html">Dataset</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_dataset.html#a694f77fcd998ee4b91dad75d57b5d2ab">train_size</a></td><td class="entry"><a class="el" href="class_dataset.html">Dataset</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_dataset.html#aefa53018e8b5bea1c4ad7d359c2e0169">x_size</a></td><td class="entry"><a class="el" href="class_dataset.html">Dataset</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_dataset.html#a6da12c43dcebc4375bd9ce33c4a48d79">y_size</a></td><td class="entry"><a class="el" href="class_dataset.html">Dataset</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3 </li>
+  </ul>
+</div>
+</body>
+</html>

Fichier diff supprimé car celui-ci est trop grand
+ 233 - 0
doc/html/class_mnist.html


+ 6 - 0
doc/html/class_mnist.js

@@ -0,0 +1,6 @@
+var class_mnist =
+[
+    [ "Mnist", "class_mnist.html#a4f6cda03c6bfed38f44c4752d702243b", null ],
+    [ "get_test", "class_mnist.html#a743e0089d025c1be8322c81e99446c85", null ],
+    [ "get_train", "class_mnist.html#a33608fb1985e0af8b147c8de6101fdb1", null ]
+];

+ 4 - 0
doc/html/class_mnist__inherit__graph.map

@@ -0,0 +1,4 @@
+<map id="Mnist" name="Mnist">
+<area shape="rect" id="node1" title=" " alt="" coords="13,80,71,107"/>
+<area shape="rect" id="node2" href="$class_dataset.html" title=" " alt="" coords="5,5,79,32"/>
+</map>

+ 1 - 0
doc/html/class_mnist__inherit__graph.md5

@@ -0,0 +1 @@
+dfbf14c14bcd18cea8708ca4e23fb190

BIN
doc/html/class_mnist__inherit__graph.png


+ 124 - 0
doc/html/class_network-members.html

@@ -0,0 +1,124 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Deep network: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/x-mathjax-config">
+MathJax.Hub.Config({
+  extensions: ["tex2jax.js"],
+  jax: ["input/TeX","output/HTML-CSS"],
+});
+</script>
+<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.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 id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">Deep network
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('class_network.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- 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 class="header">
+  <div class="headertitle"><div class="title">Network Member List</div></div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_network.html">Network</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_network.html#ad71ea0a71fa28c4510e42fb809846404">a</a></td><td class="entry"><a class="el" href="class_network.html">Network</a></td><td class="entry"></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_network.html#a6c324cab761fdff1c614305a6544a311">back_propagation</a>(Vector x, Vector y, Real eta)</td><td class="entry"><a class="el" href="class_network.html">Network</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_network.html#abf80a2387544fb826f11ab922b857d50">C</a></td><td class="entry"><a class="el" href="class_network.html">Network</a></td><td class="entry"></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_network.html#a7256dd4fca14fcf9373591ea1a1b42d6">compute_last_delta</a>(Vector y)</td><td class="entry"><a class="el" href="class_network.html">Network</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_network.html#a08f9864a68e23b74c1c212c67ca70ed4">eval</a>(Dataset *dataset)</td><td class="entry"><a class="el" href="class_network.html">Network</a></td><td class="entry"></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_network.html#ab4a53f3e2d5c1033e9b2314826acf821">feed_forward</a>(Vector x_in)</td><td class="entry"><a class="el" href="class_network.html">Network</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_network.html#a33b17ec8563577be73c109bfbb267c52">is_done</a>()</td><td class="entry"><a class="el" href="class_network.html">Network</a></td><td class="entry"></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_network.html#a7d23ea49f6f1c5c0524210f658390cbc">last_delta</a></td><td class="entry"><a class="el" href="class_network.html">Network</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_network.html#a4bb79b836cfd07172c7ed37dade8cefd">layers</a></td><td class="entry"><a class="el" href="class_network.html">Network</a></td><td class="entry"></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_network.html#a912e19f5f19a486459cb8dac0bba7b7e">n_in</a></td><td class="entry"><a class="el" href="class_network.html">Network</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_network.html#a4b6a975d8042d27ac5a7a026db5fc1f0">n_out</a></td><td class="entry"><a class="el" href="class_network.html">Network</a></td><td class="entry"></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_network.html#a3cc2fb4f8fa4d507077e8da85ce5a1c8">Network</a>()</td><td class="entry"><a class="el" href="class_network.html">Network</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_network.html#ade63dfedd3ffa5c0b9ef3e03aa58bc11">push_layer</a>(Layer::Layer &amp;l)</td><td class="entry"><a class="el" href="class_network.html">Network</a></td><td class="entry"></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_network.html#a790c6368ae5d69fbdb550ed7306543e5">set_cost</a>(CostFunction)</td><td class="entry"><a class="el" href="class_network.html">Network</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_network.html#aa515f8e09f5d2c989abdf68d97e79e26">shuffle</a>(size_t *tab, size_t size)</td><td class="entry"><a class="el" href="class_network.html">Network</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_network.html#a7bfcf0b5c1ed41fc14771d256789a042">train</a>(Dataset *dataset, size_t nb_epochs, size_t batch_size, Real eta)</td><td class="entry"><a class="el" href="class_network.html">Network</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_network.html#a2bb9069ed59682d142860215ed970e06">update_batch</a>(Dataset *dataset, size_t *indices, size_t begin, size_t end, Real eta)</td><td class="entry"><a class="el" href="class_network.html">Network</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3 </li>
+  </ul>
+</div>
+</body>
+</html>

Fichier diff supprimé car celui-ci est trop grand
+ 551 - 0
doc/html/class_network.html


+ 20 - 0
doc/html/class_network.js

@@ -0,0 +1,20 @@
+var class_network =
+[
+    [ "Network", "class_network.html#a3cc2fb4f8fa4d507077e8da85ce5a1c8", null ],
+    [ "back_propagation", "class_network.html#a6c324cab761fdff1c614305a6544a311", null ],
+    [ "compute_last_delta", "class_network.html#a7256dd4fca14fcf9373591ea1a1b42d6", null ],
+    [ "eval", "class_network.html#a08f9864a68e23b74c1c212c67ca70ed4", null ],
+    [ "feed_forward", "class_network.html#ab4a53f3e2d5c1033e9b2314826acf821", null ],
+    [ "is_done", "class_network.html#a33b17ec8563577be73c109bfbb267c52", null ],
+    [ "push_layer", "class_network.html#ade63dfedd3ffa5c0b9ef3e03aa58bc11", null ],
+    [ "set_cost", "class_network.html#a790c6368ae5d69fbdb550ed7306543e5", null ],
+    [ "shuffle", "class_network.html#aa515f8e09f5d2c989abdf68d97e79e26", null ],
+    [ "train", "class_network.html#a7bfcf0b5c1ed41fc14771d256789a042", null ],
+    [ "update_batch", "class_network.html#a2bb9069ed59682d142860215ed970e06", null ],
+    [ "a", "class_network.html#ad71ea0a71fa28c4510e42fb809846404", null ],
+    [ "C", "class_network.html#abf80a2387544fb826f11ab922b857d50", null ],
+    [ "last_delta", "class_network.html#a7d23ea49f6f1c5c0524210f658390cbc", null ],
+    [ "layers", "class_network.html#a4bb79b836cfd07172c7ed37dade8cefd", null ],
+    [ "n_in", "class_network.html#a912e19f5f19a486459cb8dac0bba7b7e", null ],
+    [ "n_out", "class_network.html#a4b6a975d8042d27ac5a7a026db5fc1f0", null ]
+];

+ 111 - 0
doc/html/class_shape-members.html

@@ -0,0 +1,111 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Deep network: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/x-mathjax-config">
+MathJax.Hub.Config({
+  extensions: ["tex2jax.js"],
+  jax: ["input/TeX","output/HTML-CSS"],
+});
+</script>
+<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.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 id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">Deep network
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('class_shape.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- 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 class="header">
+  <div class="headertitle"><div class="title">Shape Member List</div></div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_shape.html">Shape</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_shape.html#a3c6cb254fcca8655162a89ee44dffd5b">Shape</a>(size_t n)</td><td class="entry"><a class="el" href="class_shape.html">Shape</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_shape.html#a5e492bd2fa7216353b6caa1f22ec069b">Shape</a>(size_t n1, size_t n2)</td><td class="entry"><a class="el" href="class_shape.html">Shape</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_shape.html#a80e9125f363642fb1675812643164a2a">Shape</a>(size_t n1, size_t n2, size_t n3)</td><td class="entry"><a class="el" href="class_shape.html">Shape</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="odd"><td class="entry"><a class="el" href="class_shape.html#a1c941a2c6dea59debacf882e2c76d54f">size</a>() const</td><td class="entry"><a class="el" href="class_shape.html">Shape</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 256 - 0
doc/html/class_shape.html

@@ -0,0 +1,256 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Deep network: Shape Class 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="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/x-mathjax-config">
+MathJax.Hub.Config({
+  extensions: ["tex2jax.js"],
+  jax: ["input/TeX","output/HTML-CSS"],
+});
+</script>
+<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.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 id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">Deep network
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('class_shape.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- 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 class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_shape-members.html">List of all members</a>  </div>
+  <div class="headertitle"><div class="title">Shape Class Reference</div></div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="shape_8hpp_source.html">shape.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a3c6cb254fcca8655162a89ee44dffd5b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#a3c6cb254fcca8655162a89ee44dffd5b">Shape</a> (size_t n)</td></tr>
+<tr class="separator:a3c6cb254fcca8655162a89ee44dffd5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5e492bd2fa7216353b6caa1f22ec069b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#a5e492bd2fa7216353b6caa1f22ec069b">Shape</a> (size_t n1, size_t n2)</td></tr>
+<tr class="separator:a5e492bd2fa7216353b6caa1f22ec069b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a80e9125f363642fb1675812643164a2a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#a80e9125f363642fb1675812643164a2a">Shape</a> (size_t n1, size_t n2, size_t n3)</td></tr>
+<tr class="separator:a80e9125f363642fb1675812643164a2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c941a2c6dea59debacf882e2c76d54f"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#a1c941a2c6dea59debacf882e2c76d54f">size</a> () const</td></tr>
+<tr class="separator:a1c941a2c6dea59debacf882e2c76d54f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a3c6cb254fcca8655162a89ee44dffd5b" name="a3c6cb254fcca8655162a89ee44dffd5b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3c6cb254fcca8655162a89ee44dffd5b">&#9670;&nbsp;</a></span>Shape() <span class="overload">[1/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">Shape::Shape </td>
+          <td>(</td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>n</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">
+
+</div>
+</div>
+<a id="a5e492bd2fa7216353b6caa1f22ec069b" name="a5e492bd2fa7216353b6caa1f22ec069b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5e492bd2fa7216353b6caa1f22ec069b">&#9670;&nbsp;</a></span>Shape() <span class="overload">[2/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">Shape::Shape </td>
+          <td>(</td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>n1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>n2</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</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">
+
+</div>
+</div>
+<a id="a80e9125f363642fb1675812643164a2a" name="a80e9125f363642fb1675812643164a2a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a80e9125f363642fb1675812643164a2a">&#9670;&nbsp;</a></span>Shape() <span class="overload">[3/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">Shape::Shape </td>
+          <td>(</td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>n1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>n2</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>n3</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</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">
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a1c941a2c6dea59debacf882e2c76d54f" name="a1c941a2c6dea59debacf882e2c76d54f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1c941a2c6dea59debacf882e2c76d54f">&#9670;&nbsp;</a></span>size()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t Shape::size </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>src/<a class="el" href="shape_8hpp_source.html">shape.hpp</a></li>
+</ul>
+</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="class_shape.html">Shape</a></li>
+    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 7 - 0
doc/html/class_shape.js

@@ -0,0 +1,7 @@
+var class_shape =
+[
+    [ "Shape", "class_shape.html#a3c6cb254fcca8655162a89ee44dffd5b", null ],
+    [ "Shape", "class_shape.html#a5e492bd2fa7216353b6caa1f22ec069b", null ],
+    [ "Shape", "class_shape.html#a80e9125f363642fb1675812643164a2a", null ],
+    [ "size", "class_shape.html#a1c941a2c6dea59debacf882e2c76d54f", null ]
+];

+ 134 - 0
doc/html/classes.html

@@ -0,0 +1,134 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Deep network: Class Index</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="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/x-mathjax-config">
+MathJax.Hub.Config({
+  extensions: ["tex2jax.js"],
+  jax: ["input/TeX","output/HTML-CSS"],
+});
+</script>
+<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.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 id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">Deep network
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('classes.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- 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 class="header">
+  <div class="headertitle"><div class="title">Class Index</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_N">N</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a></div>
+<div class="classindex">
+<dl class="classindex even">
+<dt class="alphachar"><a id="letter_A" name="letter_A">A</a></dt>
+<dd><a class="el" href="class_layer_1_1_activation_layer.html">ActivationLayer</a> (<a class="el" href="namespace_layer.html">Layer</a>)</dd></dl>
+<dl class="classindex odd">
+<dt class="alphachar"><a id="letter_C" name="letter_C">C</a></dt>
+<dd><a class="el" href="class_layer_1_1_convolution_layer.html">ConvolutionLayer</a> (<a class="el" href="namespace_layer.html">Layer</a>)</dd></dl>
+<dl class="classindex even">
+<dt class="alphachar"><a id="letter_D" name="letter_D">D</a></dt>
+<dd><a class="el" href="class_dataset.html">Dataset</a></dd></dl>
+<dl class="classindex odd">
+<dt class="alphachar"><a id="letter_F" name="letter_F">F</a></dt>
+<dd><a class="el" href="class_layer_1_1_full_connected_layer.html">FullConnectedLayer</a> (<a class="el" href="namespace_layer.html">Layer</a>)</dd></dl>
+<dl class="classindex even">
+<dt class="alphachar"><a id="letter_L" name="letter_L">L</a></dt>
+<dd><a class="el" href="class_layer_1_1_layer.html">Layer</a> (<a class="el" href="namespace_layer.html">Layer</a>)</dd></dl>
+<dl class="classindex odd">
+<dt class="alphachar"><a id="letter_M" name="letter_M">M</a></dt>
+<dd><a class="el" href="class_mnist.html">Mnist</a></dd></dl>
+<dl class="classindex even">
+<dt class="alphachar"><a id="letter_N" name="letter_N">N</a></dt>
+<dd><a class="el" href="class_network.html">Network</a></dd></dl>
+<dl class="classindex odd">
+<dt class="alphachar"><a id="letter_P" name="letter_P">P</a></dt>
+<dd><a class="el" href="class_layer_1_1_pooling.html">Pooling</a> (<a class="el" href="namespace_layer.html">Layer</a>)</dd></dl>
+<dl class="classindex even">
+<dt class="alphachar"><a id="letter_S" name="letter_S">S</a></dt>
+<dd><a class="el" href="class_shape.html">Shape</a></dd></dl>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3 </li>
+  </ul>
+</div>
+</body>
+</html>

BIN
doc/html/closed.png


+ 130 - 0
doc/html/convolution_8cpp.html

@@ -0,0 +1,130 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Deep network: src/layers/convolution.cpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/x-mathjax-config">
+MathJax.Hub.Config({
+  extensions: ["tex2jax.js"],
+  jax: ["input/TeX","output/HTML-CSS"],
+});
+</script>
+<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.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 id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">Deep network
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('convolution_8cpp.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- 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 class="header">
+  <div class="summary">
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle"><div class="title">convolution.cpp File Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &quot;<a class="el" href="convolution_8hpp_source.html">convolution.hpp</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for convolution.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="convolution_8cpp__incl.png" border="0" usemap="#asrc_2layers_2convolution_8cpp" alt=""/></div>
+<map name="asrc_2layers_2convolution_8cpp" id="asrc_2layers_2convolution_8cpp">
+<area shape="rect" title=" " alt="" coords="5,5,197,32"/>
+<area shape="rect" href="convolution_8hpp.html" title=" " alt="" coords="38,80,165,107"/>
+<area shape="rect" title=" " alt="" coords="15,155,87,181"/>
+<area shape="rect" href="layer_8hpp.html" title=" " alt="" coords="111,155,193,181"/>
+<area shape="rect" href="debug_8hpp.html" title=" " alt="" coords="65,304,156,331"/>
+<area shape="rect" href="vector_8hpp.html" title=" " alt="" coords="164,229,255,256"/>
+<area shape="rect" href="shape_8hpp.html" title=" " alt="" coords="50,229,139,256"/>
+<area shape="rect" title=" " alt="" coords="279,229,342,256"/>
+<area shape="rect" title=" " alt="" coords="112,379,192,405"/>
+</map>
+</div>
+</div><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_layer"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_layer.html">Layer</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</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="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_46a221571c56bf3fcf15f3c317ca6a89.html">layers</a></li><li class="navelem"><a class="el" href="convolution_8cpp.html">convolution.cpp</a></li>
+    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 11 - 0
doc/html/convolution_8cpp__incl.map

@@ -0,0 +1,11 @@
+<map id="src/layers/convolution.cpp" name="src/layers/convolution.cpp">
+<area shape="rect" id="node1" title=" " alt="" coords="5,5,197,32"/>
+<area shape="rect" id="node2" href="$convolution_8hpp.html" title=" " alt="" coords="38,80,165,107"/>
+<area shape="rect" id="node3" title=" " alt="" coords="15,155,87,181"/>
+<area shape="rect" id="node4" href="$layer_8hpp.html" title=" " alt="" coords="111,155,193,181"/>
+<area shape="rect" id="node5" href="$debug_8hpp.html" title=" " alt="" coords="65,304,156,331"/>
+<area shape="rect" id="node7" href="$vector_8hpp.html" title=" " alt="" coords="164,229,255,256"/>
+<area shape="rect" id="node8" href="$shape_8hpp.html" title=" " alt="" coords="50,229,139,256"/>
+<area shape="rect" id="node9" title=" " alt="" coords="279,229,342,256"/>
+<area shape="rect" id="node6" title=" " alt="" coords="112,379,192,405"/>
+</map>

+ 1 - 0
doc/html/convolution_8cpp__incl.md5

@@ -0,0 +1 @@
+f2c17edf8c5e7bbbe2d76558e63dfaeb

BIN
doc/html/convolution_8cpp__incl.png


+ 149 - 0
doc/html/convolution_8hpp.html

@@ -0,0 +1,149 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Deep network: src/layers/convolution.hpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/x-mathjax-config">
+MathJax.Hub.Config({
+  extensions: ["tex2jax.js"],
+  jax: ["input/TeX","output/HTML-CSS"],
+});
+</script>
+<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.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 id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">Deep network
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('convolution_8hpp.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- 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 class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle"><div class="title">convolution.hpp File Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;random&gt;</code><br />
+<code>#include &quot;<a class="el" href="layer_8hpp_source.html">layer.hpp</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for convolution.hpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="convolution_8hpp__incl.png" border="0" usemap="#asrc_2layers_2convolution_8hpp" alt=""/></div>
+<map name="asrc_2layers_2convolution_8hpp" id="asrc_2layers_2convolution_8hpp">
+<area shape="rect" title=" " alt="" coords="5,5,199,32"/>
+<area shape="rect" title=" " alt="" coords="15,80,87,107"/>
+<area shape="rect" href="layer_8hpp.html" title=" " alt="" coords="111,80,194,107"/>
+<area shape="rect" href="debug_8hpp.html" title=" " alt="" coords="66,229,157,256"/>
+<area shape="rect" href="vector_8hpp.html" title=" " alt="" coords="165,155,255,181"/>
+<area shape="rect" href="shape_8hpp.html" title=" " alt="" coords="51,155,140,181"/>
+<area shape="rect" title=" " alt="" coords="280,155,343,181"/>
+<area shape="rect" title=" " alt="" coords="113,304,193,331"/>
+</map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="convolution_8hpp__dep__incl.png" border="0" usemap="#asrc_2layers_2convolution_8hppdep" alt=""/></div>
+<map name="asrc_2layers_2convolution_8hppdep" id="asrc_2layers_2convolution_8hppdep">
+<area shape="rect" title=" " alt="" coords="103,5,297,32"/>
+<area shape="rect" href="convolution_8cpp.html" title=" " alt="" coords="5,80,197,107"/>
+<area shape="rect" href="layers_8hpp.html" title=" " alt="" coords="221,80,379,107"/>
+<area shape="rect" href="main_8cpp.html" title=" " alt="" coords="247,155,353,181"/>
+</map>
+</div>
+</div>
+<p><a href="convolution_8hpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
+Classes</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="class_layer_1_1_convolution_layer.html">Layer::ConvolutionLayer</a></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 id="namespaces" name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_layer"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_layer.html">Layer</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</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="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_46a221571c56bf3fcf15f3c317ca6a89.html">layers</a></li><li class="navelem"><a class="el" href="convolution_8hpp.html">convolution.hpp</a></li>
+    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 6 - 0
doc/html/convolution_8hpp__dep__incl.map

@@ -0,0 +1,6 @@
+<map id="src/layers/convolution.hpp" name="src/layers/convolution.hpp">
+<area shape="rect" id="node1" title=" " alt="" coords="103,5,297,32"/>
+<area shape="rect" id="node2" href="$convolution_8cpp.html" title=" " alt="" coords="5,80,197,107"/>
+<area shape="rect" id="node3" href="$layers_8hpp.html" title=" " alt="" coords="221,80,379,107"/>
+<area shape="rect" id="node4" href="$main_8cpp.html" title=" " alt="" coords="247,155,353,181"/>
+</map>

+ 1 - 0
doc/html/convolution_8hpp__dep__incl.md5

@@ -0,0 +1 @@
+d5fe68ae7a9c33d674de0f570d1aab11

BIN
doc/html/convolution_8hpp__dep__incl.png


+ 10 - 0
doc/html/convolution_8hpp__incl.map

@@ -0,0 +1,10 @@
+<map id="src/layers/convolution.hpp" name="src/layers/convolution.hpp">
+<area shape="rect" id="node1" title=" " alt="" coords="5,5,199,32"/>
+<area shape="rect" id="node2" title=" " alt="" coords="15,80,87,107"/>
+<area shape="rect" id="node3" href="$layer_8hpp.html" title=" " alt="" coords="111,80,194,107"/>
+<area shape="rect" id="node4" href="$debug_8hpp.html" title=" " alt="" coords="66,229,157,256"/>
+<area shape="rect" id="node6" href="$vector_8hpp.html" title=" " alt="" coords="165,155,255,181"/>
+<area shape="rect" id="node7" href="$shape_8hpp.html" title=" " alt="" coords="51,155,140,181"/>
+<area shape="rect" id="node8" title=" " alt="" coords="280,155,343,181"/>
+<area shape="rect" id="node5" title=" " alt="" coords="113,304,193,331"/>
+</map>

+ 1 - 0
doc/html/convolution_8hpp__incl.md5

@@ -0,0 +1 @@
+82e6af4f333173b7f2541c57f7affb16

BIN
doc/html/convolution_8hpp__incl.png


Fichier diff supprimé car celui-ci est trop grand
+ 151 - 0
doc/html/convolution_8hpp_source.html


+ 142 - 0
doc/html/dataset_8hpp.html

@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Deep network: src/dataset.hpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/x-mathjax-config">
+MathJax.Hub.Config({
+  extensions: ["tex2jax.js"],
+  jax: ["input/TeX","output/HTML-CSS"],
+});
+</script>
+<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.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 id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">Deep network
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dataset_8hpp.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- 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 class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a>  </div>
+  <div class="headertitle"><div class="title">dataset.hpp File Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;cstddef&gt;</code><br />
+<code>#include &quot;<a class="el" href="vector_8hpp_source.html">vector.hpp</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for dataset.hpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="dataset_8hpp__incl.png" border="0" usemap="#asrc_2dataset_8hpp" alt=""/></div>
+<map name="asrc_2dataset_8hpp" id="asrc_2dataset_8hpp">
+<area shape="rect" title=" " alt="" coords="31,5,154,32"/>
+<area shape="rect" title=" " alt="" coords="5,80,76,107"/>
+<area shape="rect" href="vector_8hpp.html" title=" " alt="" coords="101,80,191,107"/>
+<area shape="rect" title=" " alt="" coords="106,229,186,256"/>
+<area shape="rect" href="debug_8hpp.html" title=" " alt="" coords="142,155,233,181"/>
+</map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="dataset_8hpp__dep__incl.png" border="0" usemap="#asrc_2dataset_8hppdep" alt=""/></div>
+<map name="asrc_2dataset_8hppdep" id="asrc_2dataset_8hppdep">
+<area shape="rect" title=" " alt="" coords="165,5,287,32"/>
+<area shape="rect" href="mnist_8hpp.html" title=" " alt="" coords="69,80,220,107"/>
+<area shape="rect" href="network_8hpp.html" title=" " alt="" coords="244,80,371,107"/>
+<area shape="rect" href="main_8cpp.html" title=" " alt="" coords="180,155,285,181"/>
+<area shape="rect" href="mnist_8cpp.html" title=" " alt="" coords="5,155,156,181"/>
+<area shape="rect" href="network_8cpp.html" title=" " alt="" coords="310,155,435,181"/>
+</map>
+</div>
+</div>
+<p><a href="dataset_8hpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
+Classes</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="class_dataset.html">Dataset</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</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="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dataset_8hpp.html">dataset.hpp</a></li>
+    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 8 - 0
doc/html/dataset_8hpp__dep__incl.map

@@ -0,0 +1,8 @@
+<map id="src/dataset.hpp" name="src/dataset.hpp">
+<area shape="rect" id="node1" title=" " alt="" coords="165,5,287,32"/>
+<area shape="rect" id="node2" href="$mnist_8hpp.html" title=" " alt="" coords="69,80,220,107"/>
+<area shape="rect" id="node5" href="$network_8hpp.html" title=" " alt="" coords="244,80,371,107"/>
+<area shape="rect" id="node3" href="$main_8cpp.html" title=" " alt="" coords="180,155,285,181"/>
+<area shape="rect" id="node4" href="$mnist_8cpp.html" title=" " alt="" coords="5,155,156,181"/>
+<area shape="rect" id="node6" href="$network_8cpp.html" title=" " alt="" coords="310,155,435,181"/>
+</map>

+ 1 - 0
doc/html/dataset_8hpp__dep__incl.md5

@@ -0,0 +1 @@
+0ff989735548378cbbfa82fca610342f

BIN
doc/html/dataset_8hpp__dep__incl.png


+ 7 - 0
doc/html/dataset_8hpp__incl.map

@@ -0,0 +1,7 @@
+<map id="src/dataset.hpp" name="src/dataset.hpp">
+<area shape="rect" id="node1" title=" " alt="" coords="31,5,154,32"/>
+<area shape="rect" id="node2" title=" " alt="" coords="5,80,76,107"/>
+<area shape="rect" id="node3" href="$vector_8hpp.html" title=" " alt="" coords="101,80,191,107"/>
+<area shape="rect" id="node4" title=" " alt="" coords="106,229,186,256"/>
+<area shape="rect" id="node5" href="$debug_8hpp.html" title=" " alt="" coords="142,155,233,181"/>
+</map>

+ 1 - 0
doc/html/dataset_8hpp__incl.md5

@@ -0,0 +1 @@
+c4f3c91425edeed925ca2949e128995d

BIN
doc/html/dataset_8hpp__incl.png


+ 160 - 0
doc/html/dataset_8hpp_source.html

@@ -0,0 +1,160 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Deep network: src/dataset.hpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/x-mathjax-config">
+MathJax.Hub.Config({
+  extensions: ["tex2jax.js"],
+  jax: ["input/TeX","output/HTML-CSS"],
+});
+</script>
+<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.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 id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">Deep network
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dataset_8hpp_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- 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 class="header">
+  <div class="headertitle"><div class="title">dataset.hpp</div></div>
+</div><!--header-->
+<div class="contents">
+<a href="dataset_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="preprocessor">#ifndef DATASET_HPP</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="preprocessor">#define DATASET_HPP</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span> </div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="preprocessor">#include &lt;cstddef&gt;</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="preprocessor">#include &quot;<a class="code" href="vector_8hpp.html">vector.hpp</a>&quot;</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="keyword">using namespace </span>std;</div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span> </div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"><a class="line" href="class_dataset.html">    9</a></span><span class="keyword">class </span><a class="code hl_class" href="class_dataset.html">Dataset</a>{</div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="keyword">protected</span>:</div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"><a class="line" href="class_dataset.html#a694f77fcd998ee4b91dad75d57b5d2ab">   11</a></span>  <span class="keywordtype">size_t</span> <a class="code hl_variable" href="class_dataset.html#a694f77fcd998ee4b91dad75d57b5d2ab">train_size</a>;</div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"><a class="line" href="class_dataset.html#ab69cb524866ef5b2d14a8a6701f5aea2">   12</a></span>  <span class="keywordtype">size_t</span> <a class="code hl_variable" href="class_dataset.html#ab69cb524866ef5b2d14a8a6701f5aea2">test_size</a>;</div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"><a class="line" href="class_dataset.html#aefa53018e8b5bea1c4ad7d359c2e0169">   13</a></span>  <span class="keywordtype">size_t</span> <a class="code hl_variable" href="class_dataset.html#aefa53018e8b5bea1c4ad7d359c2e0169">x_size</a>;</div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"><a class="line" href="class_dataset.html#a6da12c43dcebc4375bd9ce33c4a48d79">   14</a></span>  <span class="keywordtype">size_t</span> <a class="code hl_variable" href="class_dataset.html#a6da12c43dcebc4375bd9ce33c4a48d79">y_size</a>;</div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="keyword">public</span>:</div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span>  <a class="code hl_function" href="class_dataset.html#a2ef0a4a688a218d55ef061c6df659a4a">Dataset</a>();</div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span>  <span class="keywordtype">size_t</span> <a class="code hl_function" href="class_dataset.html#a32fa68b53895c6b9b85866cb20111863">get_train_size</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span>  <span class="keywordtype">size_t</span> <a class="code hl_function" href="class_dataset.html#a72fe64fb9ba5524d6b52e383190fcca6">get_test_size</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span>  <span class="keywordtype">size_t</span> <a class="code hl_function" href="class_dataset.html#a4e480d79a9827e5bc75340eaff998d2c">get_y_size</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="class_dataset.html#ad82b7125619aa7c991abe7a230459502">   20</a></span>  <span class="keyword">virtual</span> pair&lt;Vector,Vector&gt; <a class="code hl_function" href="class_dataset.html#ad82b7125619aa7c991abe7a230459502">get_train</a>(<span class="keyword">const</span> <span class="keywordtype">size_t</span> i) <span class="keyword">const</span>=0;</div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="class_dataset.html#a05408d54a3e72a15374e7216fa730098">   21</a></span>  <span class="keyword">virtual</span> pair&lt;Vector,Vector&gt; <a class="code hl_function" href="class_dataset.html#a05408d54a3e72a15374e7216fa730098">get_test</a>(<span class="keyword">const</span> <span class="keywordtype">size_t</span> i) <span class="keyword">const</span>=0;</div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span>};</div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span> </div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="keyword">inline</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="class_dataset.html#a2ef0a4a688a218d55ef061c6df659a4a">   25</a></span><a class="code hl_function" href="class_dataset.html#a2ef0a4a688a218d55ef061c6df659a4a">Dataset::Dataset</a>(){</div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span>}</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span> </div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="keyword">inline</span> <span class="keywordtype">size_t</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="class_dataset.html#a32fa68b53895c6b9b85866cb20111863">   29</a></span><a class="code hl_function" href="class_dataset.html#a32fa68b53895c6b9b85866cb20111863">Dataset::get_train_size</a>()<span class="keyword"> const</span>{</div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>  <span class="keywordflow">return</span> <a class="code hl_variable" href="class_dataset.html#a694f77fcd998ee4b91dad75d57b5d2ab">train_size</a>;</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>}</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span> </div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="keyword">inline</span> <span class="keywordtype">size_t</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="class_dataset.html#a72fe64fb9ba5524d6b52e383190fcca6">   34</a></span><a class="code hl_function" href="class_dataset.html#a72fe64fb9ba5524d6b52e383190fcca6">Dataset::get_test_size</a>()<span class="keyword"> const</span>{</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>  <span class="keywordflow">return</span> <a class="code hl_variable" href="class_dataset.html#ab69cb524866ef5b2d14a8a6701f5aea2">test_size</a>;</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>}</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span> </div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="keyword">inline</span> <span class="keywordtype">size_t</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="class_dataset.html#a4e480d79a9827e5bc75340eaff998d2c">   39</a></span><a class="code hl_function" href="class_dataset.html#a4e480d79a9827e5bc75340eaff998d2c">Dataset::get_y_size</a>()<span class="keyword"> const</span>{</div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>  <span class="keywordflow">return</span> <a class="code hl_variable" href="class_dataset.html#a6da12c43dcebc4375bd9ce33c4a48d79">y_size</a>;</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>}</div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span> </div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="aclass_dataset_html"><div class="ttname"><a href="class_dataset.html">Dataset</a></div><div class="ttdef"><b>Definition:</b> dataset.hpp:9</div></div>
+<div class="ttc" id="aclass_dataset_html_a05408d54a3e72a15374e7216fa730098"><div class="ttname"><a href="class_dataset.html#a05408d54a3e72a15374e7216fa730098">Dataset::get_test</a></div><div class="ttdeci">virtual pair&lt; Vector, Vector &gt; get_test(const size_t i) const =0</div></div>
+<div class="ttc" id="aclass_dataset_html_a2ef0a4a688a218d55ef061c6df659a4a"><div class="ttname"><a href="class_dataset.html#a2ef0a4a688a218d55ef061c6df659a4a">Dataset::Dataset</a></div><div class="ttdeci">Dataset()</div><div class="ttdef"><b>Definition:</b> dataset.hpp:25</div></div>
+<div class="ttc" id="aclass_dataset_html_a32fa68b53895c6b9b85866cb20111863"><div class="ttname"><a href="class_dataset.html#a32fa68b53895c6b9b85866cb20111863">Dataset::get_train_size</a></div><div class="ttdeci">size_t get_train_size() const</div><div class="ttdef"><b>Definition:</b> dataset.hpp:29</div></div>
+<div class="ttc" id="aclass_dataset_html_a4e480d79a9827e5bc75340eaff998d2c"><div class="ttname"><a href="class_dataset.html#a4e480d79a9827e5bc75340eaff998d2c">Dataset::get_y_size</a></div><div class="ttdeci">size_t get_y_size() const</div><div class="ttdef"><b>Definition:</b> dataset.hpp:39</div></div>
+<div class="ttc" id="aclass_dataset_html_a694f77fcd998ee4b91dad75d57b5d2ab"><div class="ttname"><a href="class_dataset.html#a694f77fcd998ee4b91dad75d57b5d2ab">Dataset::train_size</a></div><div class="ttdeci">size_t train_size</div><div class="ttdef"><b>Definition:</b> dataset.hpp:11</div></div>
+<div class="ttc" id="aclass_dataset_html_a6da12c43dcebc4375bd9ce33c4a48d79"><div class="ttname"><a href="class_dataset.html#a6da12c43dcebc4375bd9ce33c4a48d79">Dataset::y_size</a></div><div class="ttdeci">size_t y_size</div><div class="ttdef"><b>Definition:</b> dataset.hpp:14</div></div>
+<div class="ttc" id="aclass_dataset_html_a72fe64fb9ba5524d6b52e383190fcca6"><div class="ttname"><a href="class_dataset.html#a72fe64fb9ba5524d6b52e383190fcca6">Dataset::get_test_size</a></div><div class="ttdeci">size_t get_test_size() const</div><div class="ttdef"><b>Definition:</b> dataset.hpp:34</div></div>
+<div class="ttc" id="aclass_dataset_html_ab69cb524866ef5b2d14a8a6701f5aea2"><div class="ttname"><a href="class_dataset.html#ab69cb524866ef5b2d14a8a6701f5aea2">Dataset::test_size</a></div><div class="ttdeci">size_t test_size</div><div class="ttdef"><b>Definition:</b> dataset.hpp:12</div></div>
+<div class="ttc" id="aclass_dataset_html_ad82b7125619aa7c991abe7a230459502"><div class="ttname"><a href="class_dataset.html#ad82b7125619aa7c991abe7a230459502">Dataset::get_train</a></div><div class="ttdeci">virtual pair&lt; Vector, Vector &gt; get_train(const size_t i) const =0</div></div>
+<div class="ttc" id="aclass_dataset_html_aefa53018e8b5bea1c4ad7d359c2e0169"><div class="ttname"><a href="class_dataset.html#aefa53018e8b5bea1c4ad7d359c2e0169">Dataset::x_size</a></div><div class="ttdeci">size_t x_size</div><div class="ttdef"><b>Definition:</b> dataset.hpp:13</div></div>
+<div class="ttc" id="avector_8hpp_html"><div class="ttname"><a href="vector_8hpp.html">vector.hpp</a></div></div>
+</div><!-- fragment --></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="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dataset_8hpp.html">dataset.hpp</a></li>
+    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 185 - 0
doc/html/debug_8hpp.html

@@ -0,0 +1,185 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Deep network: src/debug.hpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/x-mathjax-config">
+MathJax.Hub.Config({
+  extensions: ["tex2jax.js"],
+  jax: ["input/TeX","output/HTML-CSS"],
+});
+</script>
+<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.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 id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">Deep network
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('debug_8hpp.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- 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 class="header">
+  <div class="summary">
+<a href="#define-members">Macros</a>  </div>
+  <div class="headertitle"><div class="title">debug.hpp File Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;iostream&gt;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for debug.hpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="debug_8hpp__incl.png" border="0" usemap="#asrc_2debug_8hpp" alt=""/></div>
+<map name="asrc_2debug_8hpp" id="asrc_2debug_8hpp">
+<area shape="rect" title=" " alt="" coords="5,5,119,32"/>
+<area shape="rect" title=" " alt="" coords="22,80,102,107"/>
+</map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="debug_8hpp__dep__incl.png" border="0" usemap="#asrc_2debug_8hppdep" alt=""/></div>
+<map name="asrc_2debug_8hppdep" id="asrc_2debug_8hppdep">
+<area shape="rect" title=" " alt="" coords="663,5,777,32"/>
+<area shape="rect" href="layer_8hpp.html" title=" " alt="" coords="553,155,703,181"/>
+<area shape="rect" href="shape_8hpp.html" title=" " alt="" coords="571,80,683,107"/>
+<area shape="rect" href="vector_8hpp.html" title=" " alt="" coords="758,80,871,107"/>
+<area shape="rect" href="activation_8hpp.html" title=" " alt="" coords="431,229,614,256"/>
+<area shape="rect" href="convolution_8hpp.html" title=" " alt="" coords="638,229,831,256"/>
+<area shape="rect" href="full__connected_8hpp.html" title=" " alt="" coords="195,229,407,256"/>
+<area shape="rect" href="pooling_8hpp.html" title=" " alt="" coords="5,229,171,256"/>
+<area shape="rect" href="network_8hpp.html" title=" " alt="" coords="855,229,982,256"/>
+<area shape="rect" href="layers_8hpp.html" title=" " alt="" coords="447,304,604,331"/>
+<area shape="rect" href="main_8cpp.html" title=" " alt="" coords="961,379,1066,405"/>
+<area shape="rect" href="convolution_8cpp.html" title=" " alt="" coords="635,304,827,331"/>
+<area shape="rect" href="full__connected_8cpp.html" title=" " alt="" coords="196,304,407,331"/>
+<area shape="rect" href="pooling_8cpp.html" title=" " alt="" coords="6,304,170,331"/>
+<area shape="rect" href="network_8cpp.html" title=" " alt="" coords="851,304,976,331"/>
+<area shape="rect" href="dataset_8hpp.html" title=" " alt="" coords="857,155,980,181"/>
+<area shape="rect" href="mnist_8hpp.html" title=" " alt="" coords="1006,229,1157,256"/>
+<area shape="rect" href="mnist_8cpp.html" title=" " alt="" coords="1102,304,1253,331"/>
+</map>
+</div>
+</div>
+<p><a href="debug_8hpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a8de3ed741dadc9c979a4ff17c0a9116e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8hpp.html#a8de3ed741dadc9c979a4ff17c0a9116e">NDEBUG</a></td></tr>
+<tr class="separator:a8de3ed741dadc9c979a4ff17c0a9116e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3153a272f18d0f805028fce7e4337b53"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8hpp.html#a3153a272f18d0f805028fce7e4337b53">assert</a>(cond)</td></tr>
+<tr class="separator:a3153a272f18d0f805028fce7e4337b53"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="a3153a272f18d0f805028fce7e4337b53" name="a3153a272f18d0f805028fce7e4337b53"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3153a272f18d0f805028fce7e4337b53">&#9670;&nbsp;</a></span>assert</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define assert</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">cond</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a8de3ed741dadc9c979a4ff17c0a9116e" name="a8de3ed741dadc9c979a4ff17c0a9116e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8de3ed741dadc9c979a4ff17c0a9116e">&#9670;&nbsp;</a></span>NDEBUG</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define NDEBUG</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</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="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="debug_8hpp.html">debug.hpp</a></li>
+    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 5 - 0
doc/html/debug_8hpp.js

@@ -0,0 +1,5 @@
+var debug_8hpp =
+[
+    [ "assert", "debug_8hpp.html#a3153a272f18d0f805028fce7e4337b53", null ],
+    [ "NDEBUG", "debug_8hpp.html#a8de3ed741dadc9c979a4ff17c0a9116e", null ]
+];

+ 20 - 0
doc/html/debug_8hpp__dep__incl.map

@@ -0,0 +1,20 @@
+<map id="src/debug.hpp" name="src/debug.hpp">
+<area shape="rect" id="node1" title=" " alt="" coords="663,5,777,32"/>
+<area shape="rect" id="node2" href="$layer_8hpp.html" title=" " alt="" coords="553,155,703,181"/>
+<area shape="rect" id="node14" href="$shape_8hpp.html" title=" " alt="" coords="571,80,683,107"/>
+<area shape="rect" id="node15" href="$vector_8hpp.html" title=" " alt="" coords="758,80,871,107"/>
+<area shape="rect" id="node3" href="$activation_8hpp.html" title=" " alt="" coords="431,229,614,256"/>
+<area shape="rect" id="node6" href="$convolution_8hpp.html" title=" " alt="" coords="638,229,831,256"/>
+<area shape="rect" id="node8" href="$full__connected_8hpp.html" title=" " alt="" coords="195,229,407,256"/>
+<area shape="rect" id="node10" href="$pooling_8hpp.html" title=" " alt="" coords="5,229,171,256"/>
+<area shape="rect" id="node12" href="$network_8hpp.html" title=" " alt="" coords="855,229,982,256"/>
+<area shape="rect" id="node4" href="$layers_8hpp.html" title=" " alt="" coords="447,304,604,331"/>
+<area shape="rect" id="node5" href="$main_8cpp.html" title=" " alt="" coords="961,379,1066,405"/>
+<area shape="rect" id="node7" href="$convolution_8cpp.html" title=" " alt="" coords="635,304,827,331"/>
+<area shape="rect" id="node9" href="$full__connected_8cpp.html" title=" " alt="" coords="196,304,407,331"/>
+<area shape="rect" id="node11" href="$pooling_8cpp.html" title=" " alt="" coords="6,304,170,331"/>
+<area shape="rect" id="node13" href="$network_8cpp.html" title=" " alt="" coords="851,304,976,331"/>
+<area shape="rect" id="node16" href="$dataset_8hpp.html" title=" " alt="" coords="857,155,980,181"/>
+<area shape="rect" id="node17" href="$mnist_8hpp.html" title=" " alt="" coords="1006,229,1157,256"/>
+<area shape="rect" id="node18" href="$mnist_8cpp.html" title=" " alt="" coords="1102,304,1253,331"/>
+</map>

+ 1 - 0
doc/html/debug_8hpp__dep__incl.md5

@@ -0,0 +1 @@
+9f035b4f9bacd5855472acab00ca30f8

BIN
doc/html/debug_8hpp__dep__incl.png


+ 4 - 0
doc/html/debug_8hpp__incl.map

@@ -0,0 +1,4 @@
+<map id="src/debug.hpp" name="src/debug.hpp">
+<area shape="rect" id="node1" title=" " alt="" coords="5,5,119,32"/>
+<area shape="rect" id="node2" title=" " alt="" coords="22,80,102,107"/>
+</map>

+ 1 - 0
doc/html/debug_8hpp__incl.md5

@@ -0,0 +1 @@
+8d39b881375385dce3c27b65d1facab9

BIN
doc/html/debug_8hpp__incl.png


+ 119 - 0
doc/html/debug_8hpp_source.html

@@ -0,0 +1,119 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Deep network: src/debug.hpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/x-mathjax-config">
+MathJax.Hub.Config({
+  extensions: ["tex2jax.js"],
+  jax: ["input/TeX","output/HTML-CSS"],
+});
+</script>
+<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.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 id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">Deep network
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('debug_8hpp_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- 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 class="header">
+  <div class="headertitle"><div class="title">debug.hpp</div></div>
+</div><!--header-->
+<div class="contents">
+<a href="debug_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="preprocessor">#ifndef DEBUG_HPP</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="preprocessor">#define DEBUG_HPP</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span> </div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="preprocessor">#include &lt;iostream&gt;</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="keyword">using namespace </span>std;</div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifdef DEBUG</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define assert(cond) if(!(cond)){cout&lt;&lt;&quot;Assertion failed @ &quot;</span>&lt;&lt;__FILE__&lt;&lt;&quot;:&quot;&lt;&lt;__LINE__&lt;&lt;endl;exit(0);}</div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"><a class="line" href="debug_8hpp.html#a8de3ed741dadc9c979a4ff17c0a9116e">   10</a></span><span class="preprocessor">#define NDEBUG</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"><a class="line" href="debug_8hpp.html#a3153a272f18d0f805028fce7e4337b53">   11</a></span><span class="preprocessor">#define assert(cond)</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></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="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="debug_8hpp.html">debug.hpp</a></li>
+    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3 </li>
+  </ul>
+</div>
+</body>
+</html>

Fichier diff supprimé car celui-ci est trop grand
+ 102 - 0
doc/html/dir_000002_000000.html


+ 102 - 0
doc/html/dir_000002_000001.html

@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Deep network: src -&gt; mnist Relation</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="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/x-mathjax-config">
+MathJax.Hub.Config({
+  extensions: ["tex2jax.js"],
+  jax: ["input/TeX","output/HTML-CSS"],
+});
+</script>
+<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.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 id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">Deep network
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_68267d1309a1af8e8297ef4c3efbcdba.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- 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 class="contents">
+<h3>src &rarr; mnist Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in src</th><th class="dirtab">Includes file in src/mnist</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="main_8cpp.html">main.cpp</a></td><td class="dirtab"><a class="el" href="mnist_8hpp.html">mnist.hpp</a></td></tr></table></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="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li>
+    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 136 - 0
doc/html/dir_46a221571c56bf3fcf15f3c317ca6a89.html

@@ -0,0 +1,136 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Deep network: src/layers Directory 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="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/x-mathjax-config">
+MathJax.Hub.Config({
+  extensions: ["tex2jax.js"],
+  jax: ["input/TeX","output/HTML-CSS"],
+});
+</script>
+<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.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 id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">Deep network
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_46a221571c56bf3fcf15f3c317ca6a89.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- 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 class="header">
+  <div class="headertitle"><div class="title">layers Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for layers:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_46a221571c56bf3fcf15f3c317ca6a89_dep.png" border="0" usemap="#adir__46a221571c56bf3fcf15f3c317ca6a89__dep" alt="src/layers"/></div>
+<map name="adir__46a221571c56bf3fcf15f3c317ca6a89__dep" id="adir__46a221571c56bf3fcf15f3c317ca6a89__dep">
+<area shape="rect" href="dir_46a221571c56bf3fcf15f3c317ca6a89.html" title="layers" alt="" coords="27,52,99,100"/>
+<area shape="rect" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html" title="src" alt="" coords="16,16,109,111"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="activation_8hpp.html">activation.hpp</a> <a href="activation_8hpp_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="convolution_8cpp.html">convolution.cpp</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="convolution_8hpp.html">convolution.hpp</a> <a href="convolution_8hpp_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="full__connected_8cpp.html">full_connected.cpp</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="full__connected_8hpp.html">full_connected.hpp</a> <a href="full__connected_8hpp_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="layer_8hpp.html">layer.hpp</a> <a href="layer_8hpp_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="layers_8hpp.html">layers.hpp</a> <a href="layers_8hpp_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pooling_8cpp.html">pooling.cpp</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pooling_8hpp.html">pooling.hpp</a> <a href="pooling_8hpp_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</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="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_46a221571c56bf3fcf15f3c317ca6a89.html">layers</a></li>
+    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 20 - 0
doc/html/dir_46a221571c56bf3fcf15f3c317ca6a89.js

@@ -0,0 +1,20 @@
+var dir_46a221571c56bf3fcf15f3c317ca6a89 =
+[
+    [ "activation.hpp", "activation_8hpp.html", "activation_8hpp" ],
+    [ "convolution.cpp", "convolution_8cpp.html", null ],
+    [ "convolution.hpp", "convolution_8hpp.html", [
+      [ "Layer::ConvolutionLayer", "class_layer_1_1_convolution_layer.html", "class_layer_1_1_convolution_layer" ]
+    ] ],
+    [ "full_connected.cpp", "full__connected_8cpp.html", null ],
+    [ "full_connected.hpp", "full__connected_8hpp.html", [
+      [ "Layer::FullConnectedLayer", "class_layer_1_1_full_connected_layer.html", "class_layer_1_1_full_connected_layer" ]
+    ] ],
+    [ "layer.hpp", "layer_8hpp.html", [
+      [ "Layer::Layer", "class_layer_1_1_layer.html", "class_layer_1_1_layer" ]
+    ] ],
+    [ "layers.hpp", "layers_8hpp.html", null ],
+    [ "pooling.cpp", "pooling_8cpp.html", null ],
+    [ "pooling.hpp", "pooling_8hpp.html", [
+      [ "Layer::Pooling", "class_layer_1_1_pooling.html", "class_layer_1_1_pooling" ]
+    ] ]
+];

+ 4 - 0
doc/html/dir_46a221571c56bf3fcf15f3c317ca6a89_dep.map

@@ -0,0 +1,4 @@
+<map id="src/layers" name="src/layers">
+<area shape="rect" id="node1" href="dir_46a221571c56bf3fcf15f3c317ca6a89.html" title="layers" alt="" coords="27,52,99,100"/>
+<area shape="rect" id="clust1" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html" title="src" alt="" coords="16,16,109,111"/>
+</map>

+ 1 - 0
doc/html/dir_46a221571c56bf3fcf15f3c317ca6a89_dep.md5

@@ -0,0 +1 @@
+f3208a1073cfa18a860ee105aa0b3d9a

+ 0 - 0
doc/html/dir_46a221571c56bf3fcf15f3c317ca6a89_dep.png


Certains fichiers n'ont pas été affichés car il y a eu trop de fichiers modifiés dans ce diff