Skip to content

Commit

Permalink
maximize coverage and move docs/html to docs
Browse files Browse the repository at this point in the history
  • Loading branch information
raggledodo committed Jan 3, 2019
1 parent fc45269 commit 19fd12d
Show file tree
Hide file tree
Showing 442 changed files with 10 additions and 3 deletions.
2 changes: 1 addition & 1 deletion Doxyfile
Original file line number Diff line number Diff line change
Expand Up @@ -1112,7 +1112,7 @@ GENERATE_HTML = YES
# The default directory is: html.
# This tag requires that the tag GENERATE_HTML is set to YES.

HTML_OUTPUT = html
HTML_OUTPUT = .

# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each
# generated HTML page (for example: .htm, .php, .asp).
Expand Down
4 changes: 4 additions & 0 deletions ade/test/test_tensor.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,10 @@ TEST_F(TENSOR, MappedTensor)

EXPECT_FATAL(ade::identity_map(nullptr),
"cannot map a null tensor");

EXPECT_FATAL(ade::MappedTensor(nullptr, ade::reduce(3, {4}),
false, ade::extend(3, {4})),
"cannot map a null tensor");
}


Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes

Large diffs are not rendered by default.

File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@
<a href="grader_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;list&gt;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ade_8hpp.html">ade/ade.hpp</a>&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#ifndef BWD_GRADER_HPP</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#define BWD_GRADER_HPP</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="namespaceage.html"> 16</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceage.html">age</a></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;{</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="structage_1_1i_rule_set.html"> 20</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structage_1_1i_rule_set.html">iRuleSet</a></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;{</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">virtual</span> <a class="code" href="structage_1_1i_rule_set.html#a8f284d27d9f41586e9f21b2e329efe4b">~iRuleSet</a> (<span class="keywordtype">void</span>) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">virtual</span> <a class="code" href="namespaceade.html#a1bdf3657cc8a95dd974ad6aa36e2230f">ade::LeafptrT</a> <a class="code" href="structage_1_1i_rule_set.html#a4e98d8f0dc9192d4ee86ff134bc1e3b3">data</a> (<span class="keywordtype">double</span> scalar, <a class="code" href="structade_1_1_shape.html">ade::Shape</a> shape) = 0;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keyword">virtual</span> <a class="code" href="structade_1_1_opcode.html">ade::Opcode</a> <a class="code" href="structage_1_1i_rule_set.html#a5255c4569d7411f5b0f0b58cdc025541">sum_opcode</a> (<span class="keywordtype">void</span>) = 0;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">virtual</span> <a class="code" href="structade_1_1_opcode.html">ade::Opcode</a> <a class="code" href="structage_1_1i_rule_set.html#af43a3eeab29255116fa77be7cf04c07b">prod_opcode</a> (<span class="keywordtype">void</span>) = 0;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">virtual</span> <a class="code" href="namespaceade.html#aceac6eb9293c8b2001737f3b26667993">ade::TensptrT</a> <a class="code" href="structage_1_1i_rule_set.html#ac07a80a130672f11c733d2e5bcc6b2e9">grad_rule</a> (<a class="code" href="structade_1_1i_functor.html">ade::iFunctor</a>* fwd, <a class="code" href="namespaceade.html#ab4db19108073a8a4dc5b8cb6aa85ad42">ade::TensT</a> args, <span class="keywordtype">size_t</span> idx) = 0;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;};</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="structage_1_1_grader.html"> 39</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structage_1_1_grader.html">Grader</a> final : <span class="keyword">public</span> <a class="code" href="structade_1_1i_traveler.html">ade::iTraveler</a></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structage_1_1_grader.html#a98e65180f965f57398ca98241442a6e5"> 41</a></span>&#160; <a class="code" href="structage_1_1_grader.html#a98e65180f965f57398ca98241442a6e5">Grader</a> (<span class="keyword">const</span> <a class="code" href="structade_1_1i_tensor.html">ade::iTensor</a>* target, std::shared_ptr&lt;iRuleSet&gt; rules) :</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <a class="code" href="structage_1_1_grader.html#aa18ea83d92bdfcb64268fc86c1385634">target_</a>(target), <a class="code" href="structage_1_1_grader.html#a7e90821b82e134be7a28b1488e935199">rules_</a>(rules)</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="structage_1_1_grader.html#aa18ea83d92bdfcb64268fc86c1385634">target_</a> == <span class="keyword">nullptr</span>)</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; logs::fatal(<span class="stringliteral">&quot;cannot derive with respect to null&quot;</span>);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; }</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="structage_1_1_grader.html#a7e90821b82e134be7a28b1488e935199">rules_</a> == <span class="keyword">nullptr</span>)</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; logs::fatal(<span class="stringliteral">&quot;cannot derive without ruleset&quot;</span>);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; }</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; }</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="structage_1_1_grader.html#a67b5b2024d39f93681b537c71b5d0673"> 55</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="structage_1_1_grader.html#a67b5b2024d39f93681b537c71b5d0673">visit</a> (<a class="code" href="structade_1_1i_leaf.html">ade::iLeaf</a>* leaf)<span class="keyword"> override</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">if</span> (leaf == <a class="code" href="structage_1_1_grader.html#aa18ea83d92bdfcb64268fc86c1385634">target_</a>)</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; {</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="structage_1_1_grader.html#ae08203140f987f3249debd36cdc1ad72">derivatives_</a>.emplace(leaf,</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <a class="code" href="structage_1_1_grader.html#a7e90821b82e134be7a28b1488e935199">rules_</a>-&gt;data(1, <a class="code" href="structage_1_1_grader.html#aa18ea83d92bdfcb64268fc86c1385634">target_</a>-&gt;<a class="code" href="structade_1_1i_tensor.html#a782c626a29501f974532905657c8d66b">shape</a>()));</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; }</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; {</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <a class="code" href="structage_1_1_grader.html#ae08203140f987f3249debd36cdc1ad72">derivatives_</a>.emplace(leaf,</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <a class="code" href="structage_1_1_grader.html#a7e90821b82e134be7a28b1488e935199">rules_</a>-&gt;data(0, <a class="code" href="structage_1_1_grader.html#aa18ea83d92bdfcb64268fc86c1385634">target_</a>-&gt;<a class="code" href="structade_1_1i_tensor.html#a782c626a29501f974532905657c8d66b">shape</a>()));</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; }</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordtype">void</span> <a class="code" href="structage_1_1_grader.html#a67b5b2024d39f93681b537c71b5d0673">visit</a> (<a class="code" href="structade_1_1i_functor.html">ade::iFunctor</a>* func) <span class="keyword">override</span>;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structage_1_1_grader.html#aa18ea83d92bdfcb64268fc86c1385634"> 73</a></span>&#160; <span class="keyword">const</span> <a class="code" href="structade_1_1i_tensor.html">ade::iTensor</a>* <a class="code" href="structage_1_1_grader.html#aa18ea83d92bdfcb64268fc86c1385634">target_</a>;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="structage_1_1_grader.html#ae08203140f987f3249debd36cdc1ad72"> 76</a></span>&#160; std::unordered_map&lt;const ade::iTensor*,ade::TensptrT&gt; <a class="code" href="structage_1_1_grader.html#ae08203140f987f3249debd36cdc1ad72">derivatives_</a>;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="structage_1_1_grader.html#a7e90821b82e134be7a28b1488e935199"> 80</a></span>&#160; std::shared_ptr&lt;iRuleSet&gt; <a class="code" href="structage_1_1_grader.html#a7e90821b82e134be7a28b1488e935199">rules_</a>;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;};</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<a class="code" href="namespaceade.html#ad1f6c49ce371088f4e408e531c577b72">ade::ArgsT</a> <a class="code" href="namespaceage.html#a1544ab48782ca9c72b56e4bdb23a96e2">to_args</a> (<a class="code" href="namespaceade.html#ab4db19108073a8a4dc5b8cb6aa85ad42">ade::TensT</a> tens);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;}</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="preprocessor">#endif // BWD_GRADER_HPP</span></div><div class="ttc" id="structade_1_1i_functor_html"><div class="ttname"><a href="structade_1_1i_functor.html">ade::iFunctor</a></div><div class="ttdoc">Interface of iOperation-defined operation node. </div><div class="ttdef"><b>Definition:</b> ifunctor.hpp:31</div></div>
<div class="ttc" id="namespaceade_html_a1bdf3657cc8a95dd974ad6aa36e2230f"><div class="ttname"><a href="namespaceade.html#a1bdf3657cc8a95dd974ad6aa36e2230f">ade::LeafptrT</a></div><div class="ttdeci">std::shared_ptr&lt; iLeaf &gt; LeafptrT</div><div class="ttdef"><b>Definition:</b> ileaf.hpp:38</div></div>
<div class="ttc" id="structade_1_1_opcode_html"><div class="ttname"><a href="structade_1_1_opcode.html">ade::Opcode</a></div><div class="ttdoc">Encoding of operation. </div><div class="ttdef"><b>Definition:</b> ifunctor.hpp:21</div></div>
<div class="ttc" id="namespaceage_html_a1544ab48782ca9c72b56e4bdb23a96e2"><div class="ttname"><a href="namespaceage.html#a1544ab48782ca9c72b56e4bdb23a96e2">age::to_args</a></div><div class="ttdeci">ade::ArgsT to_args(ade::TensT tens)</div><div class="ttdoc">Return ArgsT with each tensor in TensT attached to identity mapper. </div><div class="ttdef"><b>Definition:</b> grader.cpp:100</div></div>
<div class="ttc" id="namespaceage_html_a1544ab48782ca9c72b56e4bdb23a96e2"><div class="ttname"><a href="namespaceage.html#a1544ab48782ca9c72b56e4bdb23a96e2">age::to_args</a></div><div class="ttdeci">ade::ArgsT to_args(ade::TensT tens)</div><div class="ttdoc">Return ArgsT with each tensor in TensT attached to identity mapper. </div><div class="ttdef"><b>Definition:</b> grader.cpp:111</div></div>
<div class="ttc" id="structade_1_1i_tensor_html_a782c626a29501f974532905657c8d66b"><div class="ttname"><a href="structade_1_1i_tensor.html#a782c626a29501f974532905657c8d66b">ade::iTensor::shape</a></div><div class="ttdeci">virtual const Shape &amp; shape(void) const =0</div><div class="ttdoc">Return the shape held by this tensor. </div></div>
<div class="ttc" id="structage_1_1i_rule_set_html_af43a3eeab29255116fa77be7cf04c07b"><div class="ttname"><a href="structage_1_1i_rule_set.html#af43a3eeab29255116fa77be7cf04c07b">age::iRuleSet::prod_opcode</a></div><div class="ttdeci">virtual ade::Opcode prod_opcode(void)=0</div><div class="ttdoc">Return opcode representing binary multiplication. </div></div>
<div class="ttc" id="structage_1_1i_rule_set_html_a8f284d27d9f41586e9f21b2e329efe4b"><div class="ttname"><a href="structage_1_1i_rule_set.html#a8f284d27d9f41586e9f21b2e329efe4b">age::iRuleSet::~iRuleSet</a></div><div class="ttdeci">virtual ~iRuleSet(void)=default</div></div>
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Loading

0 comments on commit 19fd12d

Please sign in to comment.