Documentation for ff80be4b0a

This commit is contained in:
github-actions
2023-06-16 21:35:33 +00:00
parent 9eca28ec3f
commit 29158cf9a8
7316 changed files with 240608 additions and 57524 deletions

View File

@@ -3,7 +3,7 @@
<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.6"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Algorithms_in_C++: Member List</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -41,7 +41,7 @@ MathJax.Hub.Config({
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<!-- Generated by Doxygen 1.9.7 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
@@ -136,7 +136,7 @@ $(document).ready(function(){initNavTree('d3/d95/classdata__structures_1_1tree__
<!-- 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.6 </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.7 </li>
</ul>
</div>
</body>

View File

@@ -3,7 +3,7 @@
<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.6"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Algorithms_in_C++: divide_and_conquer::strassens_multiplication::Matrix&lt; T, typename &gt; Class Template Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -41,7 +41,7 @@ MathJax.Hub.Config({
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<!-- Generated by Doxygen 1.9.7 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
@@ -111,8 +111,7 @@ $(document).ready(function(){initNavTree('dc/d13/classdivide__and__conquer_1_1st
<div class="dynheader">
Collaboration diagram for divide_and_conquer::strassens_multiplication::Matrix&lt; T, typename &gt;:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/df1/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix__coll__graph.svg" width="180" height="171"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/df1/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix__coll__graph.svg" width="180" height="171"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<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>
@@ -244,14 +243,13 @@ template&lt;typename Integer , typename = typename std::enable_if&lt;
<div class="line"><span class="lineno"> 55</span> _mat.<a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/emplace_back.html">emplace_back</a>(<a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;T&gt;</a>(<a class="code hl_function" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ae4e183ec8eab778cb243e4ae0b22a0f1">size</a>, 0));</div>
<div class="line"><span class="lineno"> 56</span> }</div>
<div class="line"><span class="lineno"> 57</span> }</div>
<div class="ttc" id="aclassdivide__and__conquer_1_1strassens__multiplication_1_1_matrix_html_ae4e183ec8eab778cb243e4ae0b22a0f1"><div class="ttname"><a href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ae4e183ec8eab778cb243e4ae0b22a0f1">divide_and_conquer::strassens_multiplication::Matrix::size</a></div><div class="ttdeci">std::pair&lt; size_t, size_t &gt; size() const</div><div class="ttdoc">Get the matrix shape.</div><div class="ttdef"><b>Definition:</b> strassen_matrix_multiplication.cpp:79</div></div>
<div class="ttc" id="aclassdivide__and__conquer_1_1strassens__multiplication_1_1_matrix_html_ae4e183ec8eab778cb243e4ae0b22a0f1"><div class="ttname"><a href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ae4e183ec8eab778cb243e4ae0b22a0f1">divide_and_conquer::strassens_multiplication::Matrix::size</a></div><div class="ttdeci">std::pair&lt; size_t, size_t &gt; size() const</div><div class="ttdoc">Get the matrix shape.</div><div class="ttdef"><b>Definition</b> strassen_matrix_multiplication.cpp:79</div></div>
<div class="ttc" id="aemplace_back_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/emplace_back.html">std::vector::emplace_back</a></div><div class="ttdeci">T emplace_back(T... args)</div></div>
<div class="ttc" id="avector_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a></div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix_a01f3a05cf5abdc5d63999ef1bf9f9256_cgraph.svg" width="567" height="118"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix_a01f3a05cf5abdc5d63999ef1bf9f9256_cgraph.svg" width="567" height="118"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
@@ -316,8 +314,7 @@ template&lt;typename Integer , typename = typename std::enable_if&lt;
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix_a4aa49765cce39ce48b9241e993e0cfb9_cgraph.svg" width="404" height="67"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix_a4aa49765cce39ce48b9241e993e0cfb9_cgraph.svg" width="404" height="67"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
@@ -378,8 +375,7 @@ template&lt;typename Number , typename = typename std::enable_if&lt;
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix_ab6534125643a02c114bd4cddba9bc17f_cgraph.svg" width="383" height="86"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix_ab6534125643a02c114bd4cddba9bc17f_cgraph.svg" width="383" height="86"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
@@ -438,13 +434,12 @@ template&lt;typename Number , typename = typename std::enable_if&lt;
<div class="line"><span class="lineno"> 325</span> }</div>
<div class="line"><span class="lineno"> 326</span> <span class="keywordflow">return</span> C;</div>
<div class="line"><span class="lineno"> 327</span> }</div>
<div class="ttc" id="aclassdivide__and__conquer_1_1strassens__multiplication_1_1_matrix_html_a01f3a05cf5abdc5d63999ef1bf9f9256"><div class="ttname"><a href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#a01f3a05cf5abdc5d63999ef1bf9f9256">divide_and_conquer::strassens_multiplication::Matrix::Matrix</a></div><div class="ttdeci">Matrix(const Integer size)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> strassen_matrix_multiplication.cpp:53</div></div>
<div class="ttc" id="acomposite__simpson__rule_8cpp_html_a1b74d828b33760094906797042b89442"><div class="ttname"><a href="../../d4/d18/composite__simpson__rule_8cpp.html#a1b74d828b33760094906797042b89442">numerical_methods::simpson_method::k</a></div><div class="ttdeci">double k(double x)</div><div class="ttdoc">Another test function.</div><div class="ttdef"><b>Definition:</b> composite_simpson_rule.cpp:117</div></div>
<div class="ttc" id="aclassdivide__and__conquer_1_1strassens__multiplication_1_1_matrix_html_a01f3a05cf5abdc5d63999ef1bf9f9256"><div class="ttname"><a href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#a01f3a05cf5abdc5d63999ef1bf9f9256">divide_and_conquer::strassens_multiplication::Matrix::Matrix</a></div><div class="ttdeci">Matrix(const Integer size)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition</b> strassen_matrix_multiplication.cpp:53</div></div>
<div class="ttc" id="acomposite__simpson__rule_8cpp_html_a1b74d828b33760094906797042b89442"><div class="ttname"><a href="../../d4/d18/composite__simpson__rule_8cpp.html#a1b74d828b33760094906797042b89442">numerical_methods::simpson_method::k</a></div><div class="ttdeci">double k(double x)</div><div class="ttdoc">Another test function.</div><div class="ttdef"><b>Definition</b> composite_simpson_rule.cpp:117</div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix_a5d8eb669b37a27224376b08515b4ee50_cgraph.svg" width="362" height="67"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix_a5d8eb669b37a27224376b08515b4ee50_cgraph.svg" width="362" height="67"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
@@ -502,13 +497,12 @@ template&lt;typename Number , typename = typename std::enable_if&lt;
<div class="line"><span class="lineno"> 263</span> ? this-&gt;<a class="code hl_namespace" href="../../d3/d91/namespacestrassens__multiplication.html">strassens_multiplication</a>(other)</div>
<div class="line"><span class="lineno"> 264</span> : this-&gt;<a class="code hl_function" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#a5d8eb669b37a27224376b08515b4ee50">naive_multiplication</a>(other);</div>
<div class="line"><span class="lineno"> 265</span> }</div>
<div class="ttc" id="aclassdivide__and__conquer_1_1strassens__multiplication_1_1_matrix_html_a5d8eb669b37a27224376b08515b4ee50"><div class="ttname"><a href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#a5d8eb669b37a27224376b08515b4ee50">divide_and_conquer::strassens_multiplication::Matrix::naive_multiplication</a></div><div class="ttdeci">Matrix naive_multiplication(const Matrix&lt; Number &gt; &amp;other) const</div><div class="ttdoc">Naive multiplication performed on this.</div><div class="ttdef"><b>Definition:</b> strassen_matrix_multiplication.cpp:316</div></div>
<div class="ttc" id="aclassdivide__and__conquer_1_1strassens__multiplication_1_1_matrix_html_a5d8eb669b37a27224376b08515b4ee50"><div class="ttname"><a href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#a5d8eb669b37a27224376b08515b4ee50">divide_and_conquer::strassens_multiplication::Matrix::naive_multiplication</a></div><div class="ttdeci">Matrix naive_multiplication(const Matrix&lt; Number &gt; &amp;other) const</div><div class="ttdoc">Naive multiplication performed on this.</div><div class="ttdef"><b>Definition</b> strassen_matrix_multiplication.cpp:316</div></div>
<div class="ttc" id="anamespacestrassens__multiplication_html"><div class="ttname"><a href="../../d3/d91/namespacestrassens__multiplication.html">strassens_multiplication</a></div><div class="ttdoc">Namespace for performing strassen's multiplication.</div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix_a60599668b56001cef4bb59d4cb5c6c6c_cgraph.svg" width="579" height="198"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix_a60599668b56001cef4bb59d4cb5c6c6c_cgraph.svg" width="579" height="198"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
@@ -567,8 +561,7 @@ template&lt;typename Number , typename = typename std::enable_if&lt;
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix_aedbe01e48a96fefa0b393ec577b0f19e_cgraph.svg" width="344" height="67"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix_aedbe01e48a96fefa0b393ec577b0f19e_cgraph.svg" width="344" height="67"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
@@ -626,8 +619,7 @@ template&lt;typename Number , typename = typename std::enable_if&lt;
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix_af09566a6a59d30875434c140e18e0a12_cgraph.svg" width="344" height="67"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix_af09566a6a59d30875434c140e18e0a12_cgraph.svg" width="344" height="67"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
@@ -687,8 +679,7 @@ template&lt;typename Number , typename = typename std::enable_if&lt;
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix_ad36ec1f1a97298e49de605384e5f8211_cgraph.svg" width="562" height="100"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix_ad36ec1f1a97298e49de605384e5f8211_cgraph.svg" width="562" height="100"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
@@ -747,8 +738,7 @@ template&lt;typename Number , typename = typename std::enable_if&lt;
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix_ae190115f8d4d31e47d7290e0b6871391_cgraph.svg" width="562" height="100"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix_ae190115f8d4d31e47d7290e0b6871391_cgraph.svg" width="562" height="100"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
@@ -808,8 +798,7 @@ template&lt;typename Number , typename = typename std::enable_if&lt;
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix_a678681c9f6266a8219bd6bee6972d70e_cgraph.svg" width="562" height="100"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix_a678681c9f6266a8219bd6bee6972d70e_cgraph.svg" width="562" height="100"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
@@ -868,8 +857,7 @@ template&lt;typename Number , typename = typename std::enable_if&lt;
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix_a42c986fb57b74fe1b7c5953cb1922c3d_cgraph.svg" width="562" height="100"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix_a42c986fb57b74fe1b7c5953cb1922c3d_cgraph.svg" width="562" height="100"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
@@ -925,8 +913,7 @@ template&lt;typename T , typename = typename std::enable_if&lt; st
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix_a562faa16a4b4ed5d4804823c56f99c9c_cgraph.svg" width="344" height="67"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix_a562faa16a4b4ed5d4804823c56f99c9c_cgraph.svg" width="344" height="67"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
@@ -1012,8 +999,7 @@ template&lt;typename T , typename = typename std::enable_if&lt; st
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix_ae4e183ec8eab778cb243e4ae0b22a0f1_cgraph.svg" width="344" height="67"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix_ae4e183ec8eab778cb243e4ae0b22a0f1_cgraph.svg" width="344" height="67"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
@@ -1092,12 +1078,11 @@ template&lt;typename T , typename = typename std::enable_if&lt; st
<div class="line"><span class="lineno"> 120</span> }</div>
<div class="line"><span class="lineno"> 121</span> <span class="keywordflow">return</span> <a class="code hl_function" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>;</div>
<div class="line"><span class="lineno"> 122</span> }</div>
<div class="ttc" id="afibonacci__sum_8cpp_html_aadb40ac4c74a7efc0680b83eeee138aa"><div class="ttname"><a href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">math::fibonacci_sum::result</a></div><div class="ttdeci">uint64_t result(uint64_t n)</div><div class="ttdef"><b>Definition:</b> fibonacci_sum.cpp:76</div></div>
<div class="ttc" id="afibonacci__sum_8cpp_html_aadb40ac4c74a7efc0680b83eeee138aa"><div class="ttname"><a href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">math::fibonacci_sum::result</a></div><div class="ttdeci">uint64_t result(uint64_t n)</div><div class="ttdef"><b>Definition</b> fibonacci_sum.cpp:76</div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix_a1fcb7db9bdeabd874712ec4f00483d17_cgraph.svg" width="344" height="67"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix_a1fcb7db9bdeabd874712ec4f00483d17_cgraph.svg" width="344" height="67"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
@@ -1191,12 +1176,11 @@ template&lt;typename Number , typename = typename std::enable_if&lt;
<div class="line"><span class="lineno"> 384</span> <span class="keywordflow">return</span> C11;</div>
<div class="line"><span class="lineno"> 385</span> }</div>
<div class="line"><span class="lineno"> 386</span> }</div>
<div class="ttc" id="aclassdivide__and__conquer_1_1strassens__multiplication_1_1_matrix_html_a1fcb7db9bdeabd874712ec4f00483d17"><div class="ttname"><a href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#a1fcb7db9bdeabd874712ec4f00483d17">divide_and_conquer::strassens_multiplication::Matrix::slice</a></div><div class="ttdeci">Matrix slice(const size_t row_start, const size_t row_end=MAX_SIZE, const size_t col_start=MAX_SIZE, const size_t col_end=MAX_SIZE) const</div><div class="ttdoc">Creates a new matrix and returns a part of it.</div><div class="ttdef"><b>Definition:</b> strassen_matrix_multiplication.cpp:106</div></div>
<div class="ttc" id="aclassdivide__and__conquer_1_1strassens__multiplication_1_1_matrix_html_a1fcb7db9bdeabd874712ec4f00483d17"><div class="ttname"><a href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#a1fcb7db9bdeabd874712ec4f00483d17">divide_and_conquer::strassens_multiplication::Matrix::slice</a></div><div class="ttdeci">Matrix slice(const size_t row_start, const size_t row_end=MAX_SIZE, const size_t col_start=MAX_SIZE, const size_t col_end=MAX_SIZE) const</div><div class="ttdoc">Creates a new matrix and returns a part of it.</div><div class="ttdef"><b>Definition</b> strassen_matrix_multiplication.cpp:106</div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix_a87c2ed8f19bda2ad21ee4cbed32c394a_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix_a87c2ed8f19bda2ad21ee4cbed32c394a_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
@@ -1256,13 +1240,12 @@ template&lt;typename Number , typename = typename std::enable_if&lt;
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix_af12ceffdc07cc87eca8a4a8ac87d60fe_cgraph.svg" width="567" height="191"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix_af12ceffdc07cc87eca8a4a8ac87d60fe_cgraph.svg" width="567" height="191"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<h2 class="groupheader">Friends And Related Symbol Documentation</h2>
<a id="a6e6290aa94e1b8fc00732531b4842f6e" name="a6e6290aa94e1b8fc00732531b4842f6e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e6290aa94e1b8fc00732531b4842f6e">&#9670;&#160;</a></span>operator&lt;&lt;</h2>
@@ -1319,7 +1302,7 @@ template&lt;typename T , typename = typename std::enable_if&lt; st
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="../../dd/dba/namespacedivide__and__conquer.html">divide_and_conquer</a></li><li class="navelem"><b>strassens_multiplication</b></li><li class="navelem"><a class="el" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html">Matrix</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.6 </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.7 </li>
</ul>
</div>
</body>

View File

@@ -1,6 +1,9 @@
<map id="divide_and_conquer::strassens_multiplication::Matrix::Matrix" name="divide_and_conquer::strassens_multiplication::Matrix::Matrix">
<area shape="rect" id="node1" title="Constructor." alt="" coords="5,24,175,79"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/emplace_back.html#" title=" " alt="" coords="223,5,398,31"/>
<area shape="rect" id="node3" href="$dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ae4e183ec8eab778cb243e4ae0b22a0f1" title="Get the matrix shape." alt="" coords="226,56,395,111"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="446,71,561,96"/>
<area shape="rect" id="Node000001" title="Constructor." alt="" coords="5,24,175,79"/>
<area shape="rect" id="Node000002" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/emplace_back.html#" title=" " alt="" coords="223,5,398,31"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="174,36,207,31,208,36,175,41"/>
<area shape="rect" id="Node000003" href="$dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ae4e183ec8eab778cb243e4ae0b22a0f1" title="Get the matrix shape." alt="" coords="226,56,395,111"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="175,61,212,66,211,72,174,66"/>
<area shape="rect" id="Node000004" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="446,71,561,96"/>
<area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="395,81,431,81,431,86,395,86"/>
</map>

View File

@@ -1 +1 @@
eecf66b0edb8f9e27fb1ff9a4b8b955f
a1746ef09f2275fdfcdaaa84508b875b

View File

@@ -6,12 +6,22 @@
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::Matrix Pages: 1 -->
<svg width="425pt" height="88pt"
viewBox="0.00 0.00 425.00 87.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 83.5)">
<title>divide_and_conquer::strassens_multiplication::Matrix::Matrix</title>
<!-- Node1 -->
<g id="node1" class="node">
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Constructor.">
<g id="a_Node000001"><a xlink:title="Constructor.">
<polygon fill="#999999" stroke="#666666" points="127,-65.75 0,-65.75 0,-24 127,-24 127,-65.75"/>
<text text-anchor="start" x="8" y="-52.25" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="8" y="-41" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
@@ -20,24 +30,27 @@
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/emplace_back.html#" xlink:title=" ">
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/emplace_back.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="294.5,-79.5 163,-79.5 163,-60.25 294.5,-60.25 294.5,-79.5"/>
<text text-anchor="middle" x="228.75" y="-66" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::emplace_back</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.15,-54.47C135.21,-55.7 143.54,-56.98 151.79,-58.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="151.15,-61.84 161.56,-59.89 152.21,-54.92 151.15,-61.84"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ae4e183ec8eab778cb243e4ae0b22a0f1" target="_top" xlink:title="Get the matrix shape.">
<g id="a_Node000003"><a xlink:href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ae4e183ec8eab778cb243e4ae0b22a0f1" target="_top" xlink:title="Get the matrix shape.">
<polygon fill="white" stroke="#666666" points="292.25,-41.75 165.25,-41.75 165.25,0 292.25,0 292.25,-41.75"/>
<text text-anchor="start" x="173.25" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="173.25" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
@@ -46,25 +59,46 @@
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.15,-35.66C136.07,-34.35 145.31,-33 154.41,-31.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="154.61,-35.02 164,-30.1 153.6,-28.09 154.61,-35.02"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<g id="a_Node000004"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="417,-30.5 330.5,-30.5 330.5,-11.25 417,-11.25 417,-30.5"/>
<text text-anchor="middle" x="373.75" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<g id="edge3_Node000003_Node000004" class="edge">
<title>Node3&#45;&gt;Node4</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M292.47,-20.88C301.44,-20.88 310.6,-20.88 319.37,-20.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="319.22,-24.38 329.22,-20.88 319.22,-17.38 319.22,-24.38"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 4.8 KiB

View File

@@ -0,0 +1,79 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::Matrix Pages: 1 -->
<svg width="425pt" height="88pt"
viewBox="0.00 0.00 425.00 87.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 83.5)">
<title>divide_and_conquer::strassens_multiplication::Matrix::Matrix</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Constructor.">
<polygon fill="#999999" stroke="#666666" points="127,-65.75 0,-65.75 0,-24 127,-24 127,-65.75"/>
<text text-anchor="start" x="8" y="-52.25" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="8" y="-41" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
<text text-anchor="middle" x="63.5" y="-29.75" font-family="Helvetica,sans-Serif" font-size="10.00">::Matrix::Matrix</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/emplace_back.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="294.5,-79.5 163,-79.5 163,-60.25 294.5,-60.25 294.5,-79.5"/>
<text text-anchor="middle" x="228.75" y="-66" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::emplace_back</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.15,-54.47C135.21,-55.7 143.54,-56.98 151.79,-58.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="151.15,-61.84 161.56,-59.89 152.21,-54.92 151.15,-61.84"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ae4e183ec8eab778cb243e4ae0b22a0f1" target="_top" xlink:title="Get the matrix shape.">
<polygon fill="white" stroke="#666666" points="292.25,-41.75 165.25,-41.75 165.25,0 292.25,0 292.25,-41.75"/>
<text text-anchor="start" x="173.25" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="173.25" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
<text text-anchor="middle" x="228.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::Matrix::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.15,-35.66C136.07,-34.35 145.31,-33 154.41,-31.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="154.61,-35.02 164,-30.1 153.6,-28.09 154.61,-35.02"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="417,-30.5 330.5,-30.5 330.5,-11.25 417,-11.25 417,-30.5"/>
<text text-anchor="middle" x="373.75" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3_Node000003_Node000004" class="edge">
<title>Node3&#45;&gt;Node4</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M292.47,-20.88C301.44,-20.88 310.6,-20.88 319.37,-20.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="319.22,-24.38 329.22,-20.88 319.22,-17.38 319.22,-24.38"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.0 KiB

View File

@@ -1,4 +1,5 @@
<map id="divide_and_conquer::strassens_multiplication::Matrix::slice" name="divide_and_conquer::strassens_multiplication::Matrix::slice">
<area shape="rect" id="node1" title="Creates a new matrix and returns a part of it." alt="" coords="5,5,175,61"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="223,20,338,46"/>
<area shape="rect" id="Node000001" title="Creates a new matrix and returns a part of it." alt="" coords="5,5,175,61"/>
<area shape="rect" id="Node000002" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="223,20,338,46"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="175,31,207,31,207,36,175,36"/>
</map>

View File

@@ -1 +1 @@
fa5e3edf31d2e459d861367e7c8c629b
cf4beb8a513f88bcf741f0826f327e08

View File

@@ -6,12 +6,22 @@
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::slice Pages: 1 -->
<svg width="258pt" height="50pt"
viewBox="0.00 0.00 257.50 49.75" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 45.75)">
<title>divide_and_conquer::strassens_multiplication::Matrix::slice</title>
<!-- Node1 -->
<g id="node1" class="node">
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Creates a new matrix and returns a part of it.">
<g id="a_Node000001"><a xlink:title="Creates a new matrix and returns a part of it.">
<polygon fill="#999999" stroke="#666666" points="127,-41.75 0,-41.75 0,0 127,0 127,-41.75"/>
<text text-anchor="start" x="8" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
@@ -20,19 +30,37 @@
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="249.5,-30.5 163,-30.5 163,-11.25 249.5,-11.25 249.5,-30.5"/>
<text text-anchor="middle" x="206.25" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.46,-20.88C135.52,-20.88 143.71,-20.88 151.61,-20.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="151.52,-24.38 161.52,-20.88 151.52,-17.38 151.52,-24.38"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@@ -0,0 +1,41 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::slice Pages: 1 -->
<svg width="258pt" height="50pt"
viewBox="0.00 0.00 257.50 49.75" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 45.75)">
<title>divide_and_conquer::strassens_multiplication::Matrix::slice</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Creates a new matrix and returns a part of it.">
<polygon fill="#999999" stroke="#666666" points="127,-41.75 0,-41.75 0,0 127,0 127,-41.75"/>
<text text-anchor="start" x="8" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
<text text-anchor="middle" x="63.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::Matrix::slice</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="249.5,-30.5 163,-30.5 163,-11.25 249.5,-11.25 249.5,-30.5"/>
<text text-anchor="middle" x="206.25" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.46,-20.88C135.52,-20.88 143.71,-20.88 151.61,-20.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="151.52,-24.38 161.52,-20.88 151.52,-17.38 151.52,-24.38"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@@ -1,5 +1,8 @@
<map id="divide_and_conquer::strassens_multiplication::Matrix::operator&#45;=" name="divide_and_conquer::strassens_multiplication::Matrix::operator&#45;=">
<area shape="rect" id="node1" title="Subtract another matrices to current matrix." alt="" coords="5,39,175,94"/>
<area shape="rect" id="node2" href="$dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ae4e183ec8eab778cb243e4ae0b22a0f1" title="Get the matrix shape." alt="" coords="223,5,392,61"/>
<area shape="rect" id="node3" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="440,54,555,79"/>
<area shape="rect" id="Node000001" title="Subtract another matrices to current matrix." alt="" coords="5,39,175,94"/>
<area shape="rect" id="Node000002" href="$dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ae4e183ec8eab778cb243e4ae0b22a0f1" title="Get the matrix shape." alt="" coords="223,5,392,61"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="175,51,207,46,208,51,175,56"/>
<area shape="rect" id="Node000003" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="440,54,555,79"/>
<area shape="poly" id="edge3_Node000001_Node000003" title=" " alt="" coords="175,69,223,71,392,71,425,69,425,74,392,76,223,76,175,74"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="393,45,426,51,425,56,392,51"/>
</map>

View File

@@ -1 +1 @@
3411bd6ebbde73a24a0ca2a3a9859ec8
4ede00c0f99a61d89bac7c3976e2d6bc

View File

@@ -6,12 +6,22 @@
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::operator&#45;= Pages: 1 -->
<svg width="421pt" height="75pt"
viewBox="0.00 0.00 420.50 74.75" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 70.75)">
<title>divide_and_conquer::strassens_multiplication::Matrix::operator&#45;=</title>
<!-- Node1 -->
<g id="node1" class="node">
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Subtract another matrices to current matrix.">
<g id="a_Node000001"><a xlink:title="Subtract another matrices to current matrix.">
<polygon fill="#999999" stroke="#666666" points="127,-41.75 0,-41.75 0,0 127,0 127,-41.75"/>
<text text-anchor="start" x="8" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
@@ -20,9 +30,9 @@
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ae4e183ec8eab778cb243e4ae0b22a0f1" target="_top" xlink:title="Get the matrix shape.">
<g id="a_Node000002"><a xlink:href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ae4e183ec8eab778cb243e4ae0b22a0f1" target="_top" xlink:title="Get the matrix shape.">
<polygon fill="white" stroke="#666666" points="290,-66.75 163,-66.75 163,-25 290,-25 290,-66.75"/>
<text text-anchor="start" x="171" y="-53.25" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="171" y="-42" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
@@ -31,31 +41,55 @@
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.21,-30.61C135.31,-31.87 143.67,-33.17 151.93,-34.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="151.28,-38.05 161.7,-36.12 152.35,-31.13 151.28,-38.05"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="412.5,-30.5 326,-30.5 326,-11.25 412.5,-11.25 412.5,-30.5"/>
<text text-anchor="middle" x="369.25" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge3" class="edge">
<g id="edge3_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge3_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.27,-17.21C139.14,-16.65 151.45,-16.17 163,-15.88 219.43,-14.44 233.58,-14.07 290,-15.88 298.04,-16.13 306.54,-16.54 314.86,-17.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="314.44,-20.55 324.63,-17.66 314.86,-13.56 314.44,-20.55"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M290.46,-34.69C298.62,-33.24 306.9,-31.77 314.88,-30.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="315.29,-33.66 324.52,-28.46 314.06,-26.77 315.29,-33.66"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 4.4 KiB

View File

@@ -0,0 +1,70 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::operator&#45;= Pages: 1 -->
<svg width="421pt" height="75pt"
viewBox="0.00 0.00 420.50 74.75" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 70.75)">
<title>divide_and_conquer::strassens_multiplication::Matrix::operator&#45;=</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Subtract another matrices to current matrix.">
<polygon fill="#999999" stroke="#666666" points="127,-41.75 0,-41.75 0,0 127,0 127,-41.75"/>
<text text-anchor="start" x="8" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
<text text-anchor="middle" x="63.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::Matrix::operator&#45;=</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ae4e183ec8eab778cb243e4ae0b22a0f1" target="_top" xlink:title="Get the matrix shape.">
<polygon fill="white" stroke="#666666" points="290,-66.75 163,-66.75 163,-25 290,-25 290,-66.75"/>
<text text-anchor="start" x="171" y="-53.25" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="171" y="-42" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
<text text-anchor="middle" x="226.5" y="-30.75" font-family="Helvetica,sans-Serif" font-size="10.00">::Matrix::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.21,-30.61C135.31,-31.87 143.67,-33.17 151.93,-34.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="151.28,-38.05 161.7,-36.12 152.35,-31.13 151.28,-38.05"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="412.5,-30.5 326,-30.5 326,-11.25 412.5,-11.25 412.5,-30.5"/>
<text text-anchor="middle" x="369.25" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge3_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge3_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.27,-17.21C139.14,-16.65 151.45,-16.17 163,-15.88 219.43,-14.44 233.58,-14.07 290,-15.88 298.04,-16.13 306.54,-16.54 314.86,-17.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="314.44,-20.55 324.63,-17.66 314.86,-13.56 314.44,-20.55"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M290.46,-34.69C298.62,-33.24 306.9,-31.77 314.88,-30.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="315.29,-33.66 324.52,-28.46 314.06,-26.77 315.29,-33.66"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.7 KiB

View File

@@ -1,4 +1,5 @@
<map id="divide_and_conquer::strassens_multiplication::Matrix::Matrix" name="divide_and_conquer::strassens_multiplication::Matrix::Matrix">
<area shape="rect" id="node1" title="Constructor." alt="" coords="5,5,175,61"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/emplace_back.html#" title=" " alt="" coords="223,20,398,46"/>
<area shape="rect" id="Node000001" title="Constructor." alt="" coords="5,5,175,61"/>
<area shape="rect" id="Node000002" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/emplace_back.html#" title=" " alt="" coords="223,20,398,46"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="175,31,208,31,208,36,175,36"/>
</map>

View File

@@ -1 +1 @@
0b1123d908f245bf515e57ae89b36d58
49b8d0956d6aa938cac027d8080eec4d

View File

@@ -6,12 +6,22 @@
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::Matrix Pages: 1 -->
<svg width="303pt" height="50pt"
viewBox="0.00 0.00 302.50 49.75" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 45.75)">
<title>divide_and_conquer::strassens_multiplication::Matrix::Matrix</title>
<!-- Node1 -->
<g id="node1" class="node">
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Constructor.">
<g id="a_Node000001"><a xlink:title="Constructor.">
<polygon fill="#999999" stroke="#666666" points="127,-41.75 0,-41.75 0,0 127,0 127,-41.75"/>
<text text-anchor="start" x="8" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
@@ -20,19 +30,37 @@
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/emplace_back.html#" xlink:title=" ">
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/emplace_back.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="294.5,-30.5 163,-30.5 163,-11.25 294.5,-11.25 294.5,-30.5"/>
<text text-anchor="middle" x="228.75" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::emplace_back</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.15,-20.88C135.21,-20.88 143.54,-20.88 151.79,-20.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="151.56,-24.38 161.56,-20.88 151.56,-17.38 151.56,-24.38"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@@ -0,0 +1,41 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::Matrix Pages: 1 -->
<svg width="303pt" height="50pt"
viewBox="0.00 0.00 302.50 49.75" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 45.75)">
<title>divide_and_conquer::strassens_multiplication::Matrix::Matrix</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Constructor.">
<polygon fill="#999999" stroke="#666666" points="127,-41.75 0,-41.75 0,0 127,0 127,-41.75"/>
<text text-anchor="start" x="8" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
<text text-anchor="middle" x="63.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::Matrix::Matrix</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/emplace_back.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="294.5,-30.5 163,-30.5 163,-11.25 294.5,-11.25 294.5,-30.5"/>
<text text-anchor="middle" x="228.75" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::emplace_back</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.15,-20.88C135.21,-20.88 143.54,-20.88 151.79,-20.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="151.56,-24.38 161.56,-20.88 151.56,-17.38 151.56,-24.38"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@@ -1,4 +1,5 @@
<map id="divide_and_conquer::strassens_multiplication::Matrix::operator==" name="divide_and_conquer::strassens_multiplication::Matrix::operator==">
<area shape="rect" id="node1" title="Compares two matrices if each of them are equal or not." alt="" coords="5,5,175,61"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="223,20,338,46"/>
<area shape="rect" id="Node000001" title="Compares two matrices if each of them are equal or not." alt="" coords="5,5,175,61"/>
<area shape="rect" id="Node000002" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="223,20,338,46"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="175,31,207,31,207,36,175,36"/>
</map>

View File

@@ -1 +1 @@
86034070b6f7046f1cce38cd932f2e45
5dedaf7a81bf2cb08cccb380001cd0b7

View File

@@ -6,12 +6,22 @@
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::operator== Pages: 1 -->
<svg width="258pt" height="50pt"
viewBox="0.00 0.00 257.50 49.75" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 45.75)">
<title>divide_and_conquer::strassens_multiplication::Matrix::operator==</title>
<!-- Node1 -->
<g id="node1" class="node">
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Compares two matrices if each of them are equal or not.">
<g id="a_Node000001"><a xlink:title="Compares two matrices if each of them are equal or not.">
<polygon fill="#999999" stroke="#666666" points="127,-41.75 0,-41.75 0,0 127,0 127,-41.75"/>
<text text-anchor="start" x="8" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
@@ -20,19 +30,37 @@
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="249.5,-30.5 163,-30.5 163,-11.25 249.5,-11.25 249.5,-30.5"/>
<text text-anchor="middle" x="206.25" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.46,-20.88C135.52,-20.88 143.71,-20.88 151.61,-20.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="151.52,-24.38 161.52,-20.88 151.52,-17.38 151.52,-24.38"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@@ -0,0 +1,41 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::operator== Pages: 1 -->
<svg width="258pt" height="50pt"
viewBox="0.00 0.00 257.50 49.75" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 45.75)">
<title>divide_and_conquer::strassens_multiplication::Matrix::operator==</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Compares two matrices if each of them are equal or not.">
<polygon fill="#999999" stroke="#666666" points="127,-41.75 0,-41.75 0,0 127,0 127,-41.75"/>
<text text-anchor="start" x="8" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
<text text-anchor="middle" x="63.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::Matrix::operator==</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="249.5,-30.5 163,-30.5 163,-11.25 249.5,-11.25 249.5,-30.5"/>
<text text-anchor="middle" x="206.25" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.46,-20.88C135.52,-20.88 143.71,-20.88 151.61,-20.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="151.52,-24.38 161.52,-20.88 151.52,-17.38 151.52,-24.38"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@@ -1,4 +1,5 @@
<map id="divide_and_conquer::strassens_multiplication::Matrix::naive_multiplication" name="divide_and_conquer::strassens_multiplication::Matrix::naive_multiplication">
<area shape="rect" id="node1" title="Naive multiplication performed on this." alt="" coords="5,5,193,61"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="241,20,356,46"/>
<area shape="rect" id="Node000001" title="Naive multiplication performed on this." alt="" coords="5,5,193,61"/>
<area shape="rect" id="Node000002" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="241,20,356,46"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="193,31,226,31,226,36,193,36"/>
</map>

View File

@@ -1 +1 @@
1770187b3ea00acc0e0ca36ba278982b
deeb15c84fd4a540ed6e279dac5390e6

View File

@@ -6,12 +6,22 @@
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::naive_multiplication Pages: 1 -->
<svg width="271pt" height="50pt"
viewBox="0.00 0.00 271.00 49.75" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 45.75)">
<title>divide_and_conquer::strassens_multiplication::Matrix::naive_multiplication</title>
<!-- Node1 -->
<g id="node1" class="node">
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Naive multiplication performed on this.">
<g id="a_Node000001"><a xlink:title="Naive multiplication performed on this.">
<polygon fill="#999999" stroke="#666666" points="140.5,-41.75 0,-41.75 0,0 140.5,0 140.5,-41.75"/>
<text text-anchor="start" x="8" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
@@ -20,19 +30,37 @@
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="263,-30.5 176.5,-30.5 176.5,-11.25 263,-11.25 263,-30.5"/>
<text text-anchor="middle" x="219.75" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M140.68,-20.88C148.91,-20.88 157.21,-20.88 165.17,-20.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="165.15,-24.38 175.15,-20.88 165.15,-17.38 165.15,-24.38"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@@ -0,0 +1,41 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::naive_multiplication Pages: 1 -->
<svg width="271pt" height="50pt"
viewBox="0.00 0.00 271.00 49.75" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 45.75)">
<title>divide_and_conquer::strassens_multiplication::Matrix::naive_multiplication</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Naive multiplication performed on this.">
<polygon fill="#999999" stroke="#666666" points="140.5,-41.75 0,-41.75 0,0 140.5,0 140.5,-41.75"/>
<text text-anchor="start" x="8" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
<text text-anchor="middle" x="70.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::Matrix::naive_multiplication</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="263,-30.5 176.5,-30.5 176.5,-11.25 263,-11.25 263,-30.5"/>
<text text-anchor="middle" x="219.75" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M140.68,-20.88C148.91,-20.88 157.21,-20.88 165.17,-20.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="165.15,-24.38 175.15,-20.88 165.15,-17.38 165.15,-24.38"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@@ -1,6 +1,11 @@
<map id="divide_and_conquer::strassens_multiplication::Matrix::operator*" name="divide_and_conquer::strassens_multiplication::Matrix::operator*">
<area shape="rect" id="node1" title="Multiply two matrices and returns a new matrix." alt="" coords="5,71,175,126"/>
<area shape="rect" id="node2" href="$dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#a5d8eb669b37a27224376b08515b4ee50" title="Naive multiplication performed on this." alt="" coords="223,5,410,61"/>
<area shape="rect" id="node3" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="458,86,573,111"/>
<area shape="rect" id="node4" href="$dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ae4e183ec8eab778cb243e4ae0b22a0f1" title="Get the matrix shape." alt="" coords="232,136,401,192"/>
<area shape="rect" id="Node000001" title="Multiply two matrices and returns a new matrix." alt="" coords="5,71,175,126"/>
<area shape="rect" id="Node000002" href="$dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#a5d8eb669b37a27224376b08515b4ee50" title="Naive multiplication performed on this." alt="" coords="223,5,410,61"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="175,71,208,62,209,67,176,77"/>
<area shape="rect" id="Node000003" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="458,86,573,111"/>
<area shape="poly" id="edge5_Node000001_Node000003" title=" " alt="" coords="175,96,444,96,444,101,175,101"/>
<area shape="rect" id="Node000004" href="$dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ae4e183ec8eab778cb243e4ae0b22a0f1" title="Get the matrix shape." alt="" coords="232,136,401,192"/>
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="176,120,218,133,217,138,175,126"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="404,59,461,78,460,83,403,64"/>
<area shape="poly" id="edge4_Node000004_Node000003" title=" " alt="" coords="401,133,459,114,461,119,402,138"/>
</map>

View File

@@ -1 +1 @@
ace5e6003a1077c7bb1ccbef99119f60
99b3355cd9426998fef86010ccda368f

View File

@@ -6,12 +6,22 @@
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::operator* Pages: 1 -->
<svg width="434pt" height="148pt"
viewBox="0.00 0.00 434.00 147.75" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 143.75)">
<title>divide_and_conquer::strassens_multiplication::Matrix::operator*</title>
<!-- Node1 -->
<g id="node1" class="node">
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Multiply two matrices and returns a new matrix.">
<g id="a_Node000001"><a xlink:title="Multiply two matrices and returns a new matrix.">
<polygon fill="#999999" stroke="#666666" points="127,-90.75 0,-90.75 0,-49 127,-49 127,-90.75"/>
<text text-anchor="start" x="8" y="-77.25" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="8" y="-66" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
@@ -20,9 +30,9 @@
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#a5d8eb669b37a27224376b08515b4ee50" target="_top" xlink:title="Naive multiplication performed on this.">
<g id="a_Node000002"><a xlink:href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#a5d8eb669b37a27224376b08515b4ee50" target="_top" xlink:title="Naive multiplication performed on this.">
<polygon fill="white" stroke="#666666" points="303.5,-139.75 163,-139.75 163,-98 303.5,-98 303.5,-139.75"/>
<text text-anchor="start" x="171" y="-126.25" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="171" y="-115" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
@@ -31,30 +41,36 @@
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.44,-88.26C135.55,-90.63 143.93,-93.08 152.26,-95.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="151.19,-99.13 161.77,-98.58 153.15,-92.42 151.19,-99.13"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="426,-79.5 339.5,-79.5 339.5,-60.25 426,-60.25 426,-79.5"/>
<text text-anchor="middle" x="382.75" y="-66" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge5" class="edge">
<g id="edge5_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge5_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.18,-69.88C186.09,-69.88 273.29,-69.88 328.81,-69.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="328.47,-73.38 338.47,-69.88 328.47,-66.38 328.47,-73.38"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ae4e183ec8eab778cb243e4ae0b22a0f1" target="_top" xlink:title="Get the matrix shape.">
<g id="a_Node000004"><a xlink:href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ae4e183ec8eab778cb243e4ae0b22a0f1" target="_top" xlink:title="Get the matrix shape.">
<polygon fill="white" stroke="#666666" points="296.75,-41.75 169.75,-41.75 169.75,0 296.75,0 296.75,-41.75"/>
<text text-anchor="start" x="177.75" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="177.75" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
@@ -63,22 +79,46 @@
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.44,-51.49C137.76,-48.48 148.53,-45.33 159.07,-42.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="159.9,-45.36 168.51,-39.2 157.93,-38.64 159.9,-45.36"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M298.52,-97.53C313.1,-92.68 328.18,-87.67 341.43,-83.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="342.24,-86.36 350.63,-79.88 340.03,-79.71 342.24,-86.36"/>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node3 -->
<g id="edge4" class="edge">
<g id="edge4_Node000004_Node000003" class="edge">
<title>Node4&#45;&gt;Node3</title>
<g id="a_edge4_Node000004_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M297.23,-41.8C312.06,-46.72 327.48,-51.85 341.03,-56.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="339.85,-59.98 350.44,-59.81 342.06,-53.33 339.85,-59.98"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 4.7 KiB

After

Width:  |  Height:  |  Size: 5.9 KiB

View File

@@ -0,0 +1,99 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::operator* Pages: 1 -->
<svg width="434pt" height="148pt"
viewBox="0.00 0.00 434.00 147.75" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 143.75)">
<title>divide_and_conquer::strassens_multiplication::Matrix::operator*</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Multiply two matrices and returns a new matrix.">
<polygon fill="#999999" stroke="#666666" points="127,-90.75 0,-90.75 0,-49 127,-49 127,-90.75"/>
<text text-anchor="start" x="8" y="-77.25" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="8" y="-66" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
<text text-anchor="middle" x="63.5" y="-54.75" font-family="Helvetica,sans-Serif" font-size="10.00">::Matrix::operator*</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#a5d8eb669b37a27224376b08515b4ee50" target="_top" xlink:title="Naive multiplication performed on this.">
<polygon fill="white" stroke="#666666" points="303.5,-139.75 163,-139.75 163,-98 303.5,-98 303.5,-139.75"/>
<text text-anchor="start" x="171" y="-126.25" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="171" y="-115" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
<text text-anchor="middle" x="233.25" y="-103.75" font-family="Helvetica,sans-Serif" font-size="10.00">::Matrix::naive_multiplication</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.44,-88.26C135.55,-90.63 143.93,-93.08 152.26,-95.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="151.19,-99.13 161.77,-98.58 153.15,-92.42 151.19,-99.13"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="426,-79.5 339.5,-79.5 339.5,-60.25 426,-60.25 426,-79.5"/>
<text text-anchor="middle" x="382.75" y="-66" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge5_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge5_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.18,-69.88C186.09,-69.88 273.29,-69.88 328.81,-69.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="328.47,-73.38 338.47,-69.88 328.47,-66.38 328.47,-73.38"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ae4e183ec8eab778cb243e4ae0b22a0f1" target="_top" xlink:title="Get the matrix shape.">
<polygon fill="white" stroke="#666666" points="296.75,-41.75 169.75,-41.75 169.75,0 296.75,0 296.75,-41.75"/>
<text text-anchor="start" x="177.75" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="177.75" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
<text text-anchor="middle" x="233.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::Matrix::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.44,-51.49C137.76,-48.48 148.53,-45.33 159.07,-42.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="159.9,-45.36 168.51,-39.2 157.93,-38.64 159.9,-45.36"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M298.52,-97.53C313.1,-92.68 328.18,-87.67 341.43,-83.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="342.24,-86.36 350.63,-79.88 340.03,-79.71 342.24,-86.36"/>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node3 -->
<g id="edge4_Node000004_Node000003" class="edge">
<title>Node4&#45;&gt;Node3</title>
<g id="a_edge4_Node000004_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M297.23,-41.8C312.06,-46.72 327.48,-51.85 341.03,-56.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="339.85,-59.98 350.44,-59.81 342.06,-53.33 339.85,-59.98"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.1 KiB

View File

@@ -1,5 +1,8 @@
<map id="divide_and_conquer::strassens_multiplication::Matrix::operator&#45;" name="divide_and_conquer::strassens_multiplication::Matrix::operator&#45;">
<area shape="rect" id="node1" title="Subtract two matrices and returns a new matrix." alt="" coords="5,39,175,94"/>
<area shape="rect" id="node2" href="$dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ae4e183ec8eab778cb243e4ae0b22a0f1" title="Get the matrix shape." alt="" coords="223,5,392,61"/>
<area shape="rect" id="node3" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="440,54,555,79"/>
<area shape="rect" id="Node000001" title="Subtract two matrices and returns a new matrix." alt="" coords="5,39,175,94"/>
<area shape="rect" id="Node000002" href="$dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ae4e183ec8eab778cb243e4ae0b22a0f1" title="Get the matrix shape." alt="" coords="223,5,392,61"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="175,51,207,46,208,51,175,56"/>
<area shape="rect" id="Node000003" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="440,54,555,79"/>
<area shape="poly" id="edge3_Node000001_Node000003" title=" " alt="" coords="175,69,223,71,392,71,425,69,425,74,392,76,223,76,175,74"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="393,45,426,51,425,56,392,51"/>
</map>

View File

@@ -1 +1 @@
2a3a80666e06d3eadd1ec53f71303ee2
1af6299d77a253de8df7f8f1d50f9de5

View File

@@ -6,12 +6,22 @@
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::operator&#45; Pages: 1 -->
<svg width="421pt" height="75pt"
viewBox="0.00 0.00 420.50 74.75" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 70.75)">
<title>divide_and_conquer::strassens_multiplication::Matrix::operator&#45;</title>
<!-- Node1 -->
<g id="node1" class="node">
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Subtract two matrices and returns a new matrix.">
<g id="a_Node000001"><a xlink:title="Subtract two matrices and returns a new matrix.">
<polygon fill="#999999" stroke="#666666" points="127,-41.75 0,-41.75 0,0 127,0 127,-41.75"/>
<text text-anchor="start" x="8" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
@@ -20,9 +30,9 @@
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ae4e183ec8eab778cb243e4ae0b22a0f1" target="_top" xlink:title="Get the matrix shape.">
<g id="a_Node000002"><a xlink:href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ae4e183ec8eab778cb243e4ae0b22a0f1" target="_top" xlink:title="Get the matrix shape.">
<polygon fill="white" stroke="#666666" points="290,-66.75 163,-66.75 163,-25 290,-25 290,-66.75"/>
<text text-anchor="start" x="171" y="-53.25" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="171" y="-42" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
@@ -31,31 +41,55 @@
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.21,-30.61C135.31,-31.87 143.67,-33.17 151.93,-34.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="151.28,-38.05 161.7,-36.12 152.35,-31.13 151.28,-38.05"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="412.5,-30.5 326,-30.5 326,-11.25 412.5,-11.25 412.5,-30.5"/>
<text text-anchor="middle" x="369.25" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge3" class="edge">
<g id="edge3_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge3_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.27,-17.21C139.14,-16.65 151.45,-16.17 163,-15.88 219.43,-14.44 233.58,-14.07 290,-15.88 298.04,-16.13 306.54,-16.54 314.86,-17.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="314.44,-20.55 324.63,-17.66 314.86,-13.56 314.44,-20.55"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M290.46,-34.69C298.62,-33.24 306.9,-31.77 314.88,-30.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="315.29,-33.66 324.52,-28.46 314.06,-26.77 315.29,-33.66"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 4.4 KiB

View File

@@ -0,0 +1,70 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::operator&#45; Pages: 1 -->
<svg width="421pt" height="75pt"
viewBox="0.00 0.00 420.50 74.75" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 70.75)">
<title>divide_and_conquer::strassens_multiplication::Matrix::operator&#45;</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Subtract two matrices and returns a new matrix.">
<polygon fill="#999999" stroke="#666666" points="127,-41.75 0,-41.75 0,0 127,0 127,-41.75"/>
<text text-anchor="start" x="8" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
<text text-anchor="middle" x="63.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::Matrix::operator&#45;</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ae4e183ec8eab778cb243e4ae0b22a0f1" target="_top" xlink:title="Get the matrix shape.">
<polygon fill="white" stroke="#666666" points="290,-66.75 163,-66.75 163,-25 290,-25 290,-66.75"/>
<text text-anchor="start" x="171" y="-53.25" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="171" y="-42" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
<text text-anchor="middle" x="226.5" y="-30.75" font-family="Helvetica,sans-Serif" font-size="10.00">::Matrix::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.21,-30.61C135.31,-31.87 143.67,-33.17 151.93,-34.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="151.28,-38.05 161.7,-36.12 152.35,-31.13 151.28,-38.05"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="412.5,-30.5 326,-30.5 326,-11.25 412.5,-11.25 412.5,-30.5"/>
<text text-anchor="middle" x="369.25" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge3_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge3_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.27,-17.21C139.14,-16.65 151.45,-16.17 163,-15.88 219.43,-14.44 233.58,-14.07 290,-15.88 298.04,-16.13 306.54,-16.54 314.86,-17.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="314.44,-20.55 324.63,-17.66 314.86,-13.56 314.44,-20.55"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M290.46,-34.69C298.62,-33.24 306.9,-31.77 314.88,-30.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="315.29,-33.66 324.52,-28.46 314.06,-26.77 315.29,-33.66"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.7 KiB

View File

@@ -1,12 +1,28 @@
<map id="divide_and_conquer::strassens_multiplication::Matrix::strassens_multiplication" name="divide_and_conquer::strassens_multiplication::Matrix::strassens_multiplication">
<area shape="rect" id="node1" title="Strassens method of multiplying two matrices References: https://en.wikipedia.org/wiki/Strassen_algor..." alt="" coords="5,187,219,242"/>
<area shape="rect" id="node2" href="$dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ab6534125643a02c114bd4cddba9bc17f" title="Horizontally stack the matrix (one after the other)" alt="" coords="276,16,445,72"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="725,187,841,213"/>
<area shape="rect" id="node5" href="$dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#a5d8eb669b37a27224376b08515b4ee50" title="Naive multiplication performed on this." alt="" coords="267,147,454,202"/>
<area shape="rect" id="node6" href="$dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ae4e183ec8eab778cb243e4ae0b22a0f1" title="Get the matrix shape." alt="" coords="505,263,674,318"/>
<area shape="rect" id="node7" href="$dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#a1fcb7db9bdeabd874712ec4f00483d17" title="Creates a new matrix and returns a part of it." alt="" coords="276,227,445,282"/>
<area shape="rect" id="node8" href="$dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#af12ceffdc07cc87eca8a4a8ac87d60fe" title="Horizontally stack the matrix (current matrix above the other)" alt="" coords="276,357,445,413"/>
<area shape="rect" id="node3" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/push_back.html#" title=" " alt="" coords="513,46,667,71"/>
<area shape="rect" id="node9" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/back.html#" title=" " alt="" coords="530,394,649,419"/>
<area shape="rect" id="node10" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/emplace_back.html#" title=" " alt="" coords="502,443,677,469"/>
<area shape="rect" id="Node000001" title="Strassens method of multiplying two matrices References: https://en.wikipedia.org/wiki/Strassen_algor..." alt="" coords="5,187,219,242"/>
<area shape="poly" id="edge11_Node000001_Node000001" title=" " alt="" coords="64,186,64,176,73,168,89,162,112,160,139,163,155,170,152,175,137,168,112,165,90,167,76,172,69,178,69,186"/>
<area shape="rect" id="Node000002" href="$dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ab6534125643a02c114bd4cddba9bc17f" title="Horizontally stack the matrix (one after the other)" alt="" coords="276,16,445,72"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="142,184,198,137,265,88,284,77,287,81,268,93,201,142,146,188"/>
<area shape="rect" id="Node000004" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="725,187,841,213"/>
<area shape="poly" id="edge8_Node000001_Node000004" title=" " alt="" coords="153,184,205,155,266,132,331,121,397,118,464,121,528,128,645,153,733,179,732,184,643,158,527,134,463,126,397,123,331,126,267,137,207,160,155,189"/>
<area shape="rect" id="Node000005" href="$dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#a5d8eb669b37a27224376b08515b4ee50" title="Naive multiplication performed on this." alt="" coords="267,147,454,202"/>
<area shape="poly" id="edge4_Node000001_Node000005" title=" " alt="" coords="219,195,252,189,252,195,220,200"/>
<area shape="rect" id="Node000006" href="$dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ae4e183ec8eab778cb243e4ae0b22a0f1" title="Get the matrix shape." alt="" coords="505,263,674,318"/>
<area shape="poly" id="edge6_Node000001_Node000006" title=" " alt="" coords="155,241,207,270,267,292,324,302,382,306,490,302,490,307,382,311,323,307,266,297,205,274,153,245"/>
<area shape="rect" id="Node000007" href="$dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#a1fcb7db9bdeabd874712ec4f00483d17" title="Creates a new matrix and returns a part of it." alt="" coords="276,227,445,282"/>
<area shape="poly" id="edge9_Node000001_Node000007" title=" " alt="" coords="220,229,262,236,261,241,219,235"/>
<area shape="rect" id="Node000008" href="$dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#af12ceffdc07cc87eca8a4a8ac87d60fe" title="Horizontally stack the matrix (current matrix above the other)" alt="" coords="276,357,445,413"/>
<area shape="poly" id="edge12_Node000001_Node000008" title=" " alt="" coords="146,241,201,288,268,336,287,348,284,352,265,341,198,292,142,245"/>
<area shape="rect" id="Node000003" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/push_back.html#" title=" " alt="" coords="513,46,667,71"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="446,47,498,50,498,55,445,52"/>
<area shape="poly" id="edge3_Node000002_Node000004" title=" " alt="" coords="445,16,500,6,560,3,621,10,651,18,679,31,715,60,743,98,763,138,776,172,771,174,759,140,739,101,712,64,676,36,649,23,620,15,560,8,500,12,446,21"/>
<area shape="poly" id="edge5_Node000005_Node000004" title=" " alt="" coords="455,178,710,193,710,198,454,183"/>
<area shape="poly" id="edge7_Node000006_Node000004" title=" " alt="" coords="650,260,739,217,741,222,652,265"/>
<area shape="poly" id="edge10_Node000007_Node000004" title=" " alt="" coords="445,241,710,207,711,212,446,246"/>
<area shape="poly" id="edge16_Node000008_Node000004" title=" " alt="" coords="445,375,576,357,635,344,676,328,705,306,730,279,766,225,771,228,735,282,709,310,679,333,637,349,577,362,446,380"/>
<area shape="poly" id="edge15_Node000008_Node000006" title=" " alt="" coords="429,354,506,322,508,327,431,359"/>
<area shape="rect" id="Node000009" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/back.html#" title=" " alt="" coords="530,394,649,419"/>
<area shape="poly" id="edge13_Node000008_Node000009" title=" " alt="" coords="446,391,516,397,515,402,445,396"/>
<area shape="rect" id="Node000010" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/emplace_back.html#" title=" " alt="" coords="502,443,677,469"/>
<area shape="poly" id="edge14_Node000008_Node000010" title=" " alt="" coords="446,411,503,429,526,436,524,441,501,435,444,416"/>
</map>

View File

@@ -1 +1 @@
e27c0534a15818b9a0298d8518dffd31
edc9212091b3287c19d513c1ae297ade

View File

@@ -5,59 +5,59 @@
-->
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::strassens_multiplication Pages: 1 -->
<!--zoomable 356 -->
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="text/javascript"><![CDATA[
var edges = document.getElementsByTagName('g');
if (edges && edges.length) {
for (var i=0;i<edges.length;i++) {
if (edges[i].id.substr(0,4)=='edge') {
edges[i].setAttribute('class','edge');
}
}
}
]]></script>
<defs>
<circle id="rim" cx="0" cy="0" r="7"/>
<circle id="rim2" cx="0" cy="0" r="3.5"/>
<g id="zoomPlus">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/>
</use>
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="zoomMin">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/>
</use>
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="dirArrow">
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="resetDef">
<use xlink:href="#rim2" fill="#404040">
<set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/>
</use>
</g>
</defs>
<script type="text/javascript">
<defs>
<circle id="rim" cx="0" cy="0" r="7"/>
<circle id="rim2" cx="0" cy="0" r="3.5"/>
<g id="zoomPlus">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/></use>
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="zoomMin">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/></use>
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="arrowUp" transform="translate(30 24)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowRight" transform="rotate(90) translate(36 -43)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowDown" transform="rotate(180) translate(-30 -48)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowLeft" transform="rotate(270) translate(-36 17)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="resetDef">
<use xlink:href="#rim2" fill="#404040"><set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/></use>
</g>
</defs>
<script type="application/ecmascript">
var viewWidth = 635;
var viewHeight = 356;
var sectionId = 'dynsection-15';
</script>
<script xlink:href="../../svgpan.js"/>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>divide_and_conquer::strassens_multiplication::Matrix::strassens_multiplication</title>
<!-- Node1 -->
<g id="node1" class="node">
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Strassens method of multiplying two matrices References: https://en.wikipedia.org/wiki/Strassen_algor...">
<g id="a_Node000001"><a xlink:title="Strassens method of multiplying two matrices References: https://en.wikipedia.org/wiki/Strassen_algor...">
<polygon fill="#999999" stroke="#666666" points="160,-211.5 0,-211.5 0,-169.75 160,-169.75 160,-211.5"/>
<text text-anchor="start" x="8" y="-198" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="8" y="-186.75" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
@@ -66,15 +66,18 @@ var sectionId = 'dynsection-15';
</g>
</g>
<!-- Node1&#45;&gt;Node1 -->
<g id="edge11" class="edge">
<g id="edge11_Node000001_Node000001" class="edge">
<title>Node1&#45;&gt;Node1</title>
<g id="a_edge11_Node000001_Node000001"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M45.62,-211.82C42.35,-221.3 53.81,-229.5 80,-229.5 95.55,-229.5 105.91,-226.61 111.07,-222.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="114.7,-223.41 114.38,-212.82 108.03,-221.3 114.7,-223.41"/>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ab6534125643a02c114bd4cddba9bc17f" target="_top" xlink:title="Horizontally stack the matrix (one after the other)">
<g id="a_Node000002"><a xlink:href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ab6534125643a02c114bd4cddba9bc17f" target="_top" xlink:title="Horizontally stack the matrix (one after the other)">
<polygon fill="white" stroke="#666666" points="329.75,-339.5 202.75,-339.5 202.75,-297.75 329.75,-297.75 329.75,-339.5"/>
<text text-anchor="start" x="210.75" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="210.75" y="-314.75" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
@@ -83,30 +86,36 @@ var sectionId = 'dynsection-15';
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M104.11,-211.77C126.56,-231.72 162.15,-261.74 196,-283.62 200.55,-286.57 205.38,-289.45 210.29,-292.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="208.32,-295.67 218.77,-297.38 211.67,-289.53 208.32,-295.67"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<g id="a_Node000004"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="626.5,-211.25 540,-211.25 540,-192 626.5,-192 626.5,-211.25"/>
<text text-anchor="middle" x="583.25" y="-197.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge8" class="edge">
<g id="edge8_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge8_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M111.58,-211.79C133.86,-225.88 165.38,-243.12 196,-250.62 321.88,-281.49 475.88,-238.63 545.25,-215.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="546.33,-218.16 554.64,-211.59 544.05,-211.54 546.33,-218.16"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_node5"><a xlink:href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#a5d8eb669b37a27224376b08515b4ee50" target="_top" xlink:title="Naive multiplication performed on this.">
<g id="a_Node000005"><a xlink:href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#a5d8eb669b37a27224376b08515b4ee50" target="_top" xlink:title="Naive multiplication performed on this.">
<polygon fill="white" stroke="#666666" points="336.5,-241.5 196,-241.5 196,-199.75 336.5,-199.75 336.5,-241.5"/>
<text text-anchor="start" x="204" y="-228" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="204" y="-216.75" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
@@ -115,15 +124,18 @@ var sectionId = 'dynsection-15';
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4" class="edge">
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M160.48,-203.57C168.6,-204.89 176.86,-206.23 185,-207.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="184.16,-211.13 194.6,-209.28 185.29,-204.22 184.16,-211.13"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_node6"><a xlink:href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ae4e183ec8eab778cb243e4ae0b22a0f1" target="_top" xlink:title="Get the matrix shape.">
<g id="a_Node000006"><a xlink:href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ae4e183ec8eab778cb243e4ae0b22a0f1" target="_top" xlink:title="Get the matrix shape.">
<polygon fill="white" stroke="#666666" points="501.75,-154.5 374.75,-154.5 374.75,-112.75 501.75,-112.75 501.75,-154.5"/>
<text text-anchor="start" x="382.75" y="-141" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="382.75" y="-129.75" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
@@ -132,15 +144,18 @@ var sectionId = 'dynsection-15';
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge6" class="edge">
<g id="edge6_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge6_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M111.58,-169.46C133.86,-155.37 165.38,-138.13 196,-130.62 251.03,-117.13 315.26,-118.74 363.61,-123.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="362.99,-126.81 373.29,-124.32 363.69,-119.84 362.99,-126.81"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_node7"><a xlink:href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#a1fcb7db9bdeabd874712ec4f00483d17" target="_top" xlink:title="Creates a new matrix and returns a part of it.">
<g id="a_Node000007"><a xlink:href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#a1fcb7db9bdeabd874712ec4f00483d17" target="_top" xlink:title="Creates a new matrix and returns a part of it.">
<polygon fill="white" stroke="#666666" points="329.75,-181.5 202.75,-181.5 202.75,-139.75 329.75,-139.75 329.75,-181.5"/>
<text text-anchor="start" x="210.75" y="-168" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="210.75" y="-156.75" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
@@ -149,15 +164,18 @@ var sectionId = 'dynsection-15';
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge9" class="edge">
<g id="edge9_Node000001_Node000007" class="edge">
<title>Node1&#45;&gt;Node7</title>
<g id="a_edge9_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M160.48,-177.68C170.88,-175.99 181.51,-174.26 191.82,-172.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="192.11,-175.92 201.41,-170.86 190.98,-169.01 192.11,-175.92"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="node8" class="node">
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_node8"><a xlink:href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#af12ceffdc07cc87eca8a4a8ac87d60fe" target="_top" xlink:title="Horizontally stack the matrix (current matrix above the other)">
<g id="a_Node000008"><a xlink:href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#af12ceffdc07cc87eca8a4a8ac87d60fe" target="_top" xlink:title="Horizontally stack the matrix (current matrix above the other)">
<polygon fill="white" stroke="#666666" points="329.75,-83.5 202.75,-83.5 202.75,-41.75 329.75,-41.75 329.75,-83.5"/>
<text text-anchor="start" x="210.75" y="-70" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="210.75" y="-58.75" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
@@ -166,133 +184,157 @@ var sectionId = 'dynsection-15';
</g>
</g>
<!-- Node1&#45;&gt;Node8 -->
<g id="edge12" class="edge">
<g id="edge12_Node000001_Node000008" class="edge">
<title>Node1&#45;&gt;Node8</title>
<g id="a_edge12_Node000001_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M104.11,-169.48C126.56,-149.53 162.15,-119.51 196,-97.62 200.55,-94.68 205.38,-91.8 210.29,-89.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="211.67,-91.72 218.77,-83.87 208.32,-85.58 211.67,-91.72"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" xlink:title=" ">
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="496.12,-317.25 380.38,-317.25 380.38,-298 496.12,-298 496.12,-317.25"/>
<text text-anchor="middle" x="438.25" y="-303.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M330.07,-314.56C342.85,-313.73 356.36,-312.86 369.31,-312.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="369.28,-315.47 379.03,-311.33 368.82,-308.48 369.28,-315.47"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<g id="edge3_Node000002_Node000004" class="edge">
<title>Node2&#45;&gt;Node4</title>
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M330.19,-337.55C380.42,-348.88 450.93,-356.01 504,-326.62 544.53,-304.18 566.86,-251 576.47,-221.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="580.03,-223.09 579.64,-212.5 573.34,-221.03 580.03,-223.09"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node4 -->
<g id="edge5" class="edge">
<g id="edge5_Node000005_Node000004" class="edge">
<title>Node5&#45;&gt;Node4</title>
<g id="a_edge5_Node000005_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M336.77,-216.43C394.62,-212.94 475.78,-208.05 528.68,-204.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="528.75,-208.3 538.53,-204.2 528.33,-201.31 528.75,-208.3"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node4 -->
<g id="edge7" class="edge">
<g id="edge7_Node000006_Node000004" class="edge">
<title>Node6&#45;&gt;Node4</title>
<g id="a_edge7_Node000006_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M484.1,-154.95C505.9,-165.32 531.56,-177.52 551.18,-186.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="549.57,-190.44 560.11,-191.57 552.58,-184.12 549.57,-190.44"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node4 -->
<g id="edge10" class="edge">
<g id="edge10_Node000007_Node000004" class="edge">
<title>Node7&#45;&gt;Node4</title>
<g id="a_edge10_Node000007_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M330.24,-168.82C388.36,-176.39 473.72,-187.5 528.64,-194.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="528.18,-198.25 538.54,-196.07 529.08,-191.31 528.18,-198.25"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node4 -->
<g id="edge16" class="edge">
<g id="edge16_Node000008_Node000004" class="edge">
<title>Node8&#45;&gt;Node4</title>
<g id="a_edge16_Node000008_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M330.04,-68.43C389.98,-74.87 475.28,-86.63 504,-103.62 535.71,-122.38 559.68,-159.16 572.3,-181.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="569.64,-183.39 577.42,-190.58 575.82,-180.11 569.64,-183.39"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node6 -->
<g id="edge15" class="edge">
<g id="edge15_Node000008_Node000006" class="edge">
<title>Node8&#45;&gt;Node6</title>
<g id="a_edge15_Node000008_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M318.26,-83.93C336.49,-91.54 357.23,-100.21 376.23,-108.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="374.7,-111.71 385.28,-112.34 377.4,-105.25 374.7,-111.71"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="node9" class="node">
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_node9"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/back.html#" xlink:title=" ">
<g id="a_Node000009"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/back.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="483,-56.25 393.5,-56.25 393.5,-37 483,-37 483,-56.25"/>
<text text-anchor="middle" x="438.25" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::back</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node9 -->
<g id="edge13" class="edge">
<g id="edge13_Node000008_Node000009" class="edge">
<title>Node8&#45;&gt;Node9</title>
<g id="a_edge13_Node000008_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M330.07,-56.71C347.29,-55.09 365.82,-53.35 382.55,-51.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="382.63,-55.19 392.25,-50.77 381.97,-48.22 382.63,-55.19"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="node10" class="node">
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_node10"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/emplace_back.html#" xlink:title=" ">
<g id="a_Node000010"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/emplace_back.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="504,-19.25 372.5,-19.25 372.5,0 504,0 504,-19.25"/>
<text text-anchor="middle" x="438.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::emplace_back</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node10 -->
<g id="edge14" class="edge">
<g id="edge14_Node000008_Node000010" class="edge">
<title>Node8&#45;&gt;Node10</title>
<g id="a_edge14_Node000008_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M329.7,-41.29C343.74,-36.65 358.59,-31.87 372.5,-27.62 378.01,-25.94 383.8,-24.24 389.57,-22.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="390.17,-25.77 398.84,-19.68 388.26,-19.04 390.17,-25.77"/>
</a>
</g>
</g>
</g>
</svg>
<g id="navigator" transform="translate(0 0)" fill="#404254">
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
<g id="arrowUp" xlink:href="#dirArrow" transform="translate(30 24)" onmousedown="handlePan(0,-1)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowUp.mouseover" end="arrowUp.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowRight" xlink:href="#dirArrow" transform="rotate(90) translate(36 -43)" onmousedown="handlePan(1,0)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowRight.mouseover" end="arrowRight.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowDown" xlink:href="#dirArrow" transform="rotate(180) translate(-30 -48)" onmousedown="handlePan(0,1)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowDown.mouseover" end="arrowDown.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowLeft" xlink:href="#dirArrow" transform="rotate(270) translate(-36 17)" onmousedown="handlePan(-1,0)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowLeft.mouseover" end="arrowLeft.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
</g>
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
<g id="arrow_out" transform="scale(0.3 0.3)">
<a xlink:href="classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix_a87c2ed8f19bda2ad21ee4cbed32c394a_cgraph_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
<g id="navigator" transform="translate(0 0)" fill="#404254">
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
<use id="arrowup" xlink:href="#arrowUp" x="0" y="0" onmousedown="handlePan(0,-1)"/>
<use id="arrowright" xlink:href="#arrowRight" x="0" y="0" onmousedown="handlePan(1,0)"/>
<use id="arrowdown" xlink:href="#arrowDown" x="0" y="0" onmousedown="handlePan(0,1)"/>
<use id="arrowleft" xlink:href="#arrowLeft" x="0" y="0" onmousedown="handlePan(-1,0)"/>
</g>
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
<g id="arrow_out" transform="scale(0.3 0.3)">
<a xlink:href="classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix_a87c2ed8f19bda2ad21ee4cbed32c394a_cgraph_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 18 KiB

View File

@@ -9,9 +9,9 @@
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 351.59)">
<title>divide_and_conquer::strassens_multiplication::Matrix::strassens_multiplication</title>
<!-- Node1 -->
<g id="node1" class="node">
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Strassens method of multiplying two matrices References: https://en.wikipedia.org/wiki/Strassen_algor...">
<g id="a_Node000001"><a xlink:title="Strassens method of multiplying two matrices References: https://en.wikipedia.org/wiki/Strassen_algor...">
<polygon fill="#999999" stroke="#666666" points="160,-211.5 0,-211.5 0,-169.75 160,-169.75 160,-211.5"/>
<text text-anchor="start" x="8" y="-198" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="8" y="-186.75" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
@@ -20,15 +20,18 @@
</g>
</g>
<!-- Node1&#45;&gt;Node1 -->
<g id="edge11" class="edge">
<g id="edge11_Node000001_Node000001" class="edge">
<title>Node1&#45;&gt;Node1</title>
<g id="a_edge11_Node000001_Node000001"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M45.62,-211.82C42.35,-221.3 53.81,-229.5 80,-229.5 95.55,-229.5 105.91,-226.61 111.07,-222.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="114.7,-223.41 114.38,-212.82 108.03,-221.3 114.7,-223.41"/>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ab6534125643a02c114bd4cddba9bc17f" target="_top" xlink:title="Horizontally stack the matrix (one after the other)">
<g id="a_Node000002"><a xlink:href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ab6534125643a02c114bd4cddba9bc17f" target="_top" xlink:title="Horizontally stack the matrix (one after the other)">
<polygon fill="white" stroke="#666666" points="329.75,-339.5 202.75,-339.5 202.75,-297.75 329.75,-297.75 329.75,-339.5"/>
<text text-anchor="start" x="210.75" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="210.75" y="-314.75" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
@@ -37,30 +40,36 @@
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M104.11,-211.77C126.56,-231.72 162.15,-261.74 196,-283.62 200.55,-286.57 205.38,-289.45 210.29,-292.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="208.32,-295.67 218.77,-297.38 211.67,-289.53 208.32,-295.67"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<g id="a_Node000004"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="626.5,-211.25 540,-211.25 540,-192 626.5,-192 626.5,-211.25"/>
<text text-anchor="middle" x="583.25" y="-197.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge8" class="edge">
<g id="edge8_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge8_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M111.58,-211.79C133.86,-225.88 165.38,-243.12 196,-250.62 321.88,-281.49 475.88,-238.63 545.25,-215.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="546.33,-218.16 554.64,-211.59 544.05,-211.54 546.33,-218.16"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_node5"><a xlink:href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#a5d8eb669b37a27224376b08515b4ee50" target="_top" xlink:title="Naive multiplication performed on this.">
<g id="a_Node000005"><a xlink:href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#a5d8eb669b37a27224376b08515b4ee50" target="_top" xlink:title="Naive multiplication performed on this.">
<polygon fill="white" stroke="#666666" points="336.5,-241.5 196,-241.5 196,-199.75 336.5,-199.75 336.5,-241.5"/>
<text text-anchor="start" x="204" y="-228" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="204" y="-216.75" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
@@ -69,15 +78,18 @@
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4" class="edge">
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M160.48,-203.57C168.6,-204.89 176.86,-206.23 185,-207.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="184.16,-211.13 194.6,-209.28 185.29,-204.22 184.16,-211.13"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_node6"><a xlink:href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ae4e183ec8eab778cb243e4ae0b22a0f1" target="_top" xlink:title="Get the matrix shape.">
<g id="a_Node000006"><a xlink:href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ae4e183ec8eab778cb243e4ae0b22a0f1" target="_top" xlink:title="Get the matrix shape.">
<polygon fill="white" stroke="#666666" points="501.75,-154.5 374.75,-154.5 374.75,-112.75 501.75,-112.75 501.75,-154.5"/>
<text text-anchor="start" x="382.75" y="-141" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="382.75" y="-129.75" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
@@ -86,15 +98,18 @@
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge6" class="edge">
<g id="edge6_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge6_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M111.58,-169.46C133.86,-155.37 165.38,-138.13 196,-130.62 251.03,-117.13 315.26,-118.74 363.61,-123.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="362.99,-126.81 373.29,-124.32 363.69,-119.84 362.99,-126.81"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_node7"><a xlink:href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#a1fcb7db9bdeabd874712ec4f00483d17" target="_top" xlink:title="Creates a new matrix and returns a part of it.">
<g id="a_Node000007"><a xlink:href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#a1fcb7db9bdeabd874712ec4f00483d17" target="_top" xlink:title="Creates a new matrix and returns a part of it.">
<polygon fill="white" stroke="#666666" points="329.75,-181.5 202.75,-181.5 202.75,-139.75 329.75,-139.75 329.75,-181.5"/>
<text text-anchor="start" x="210.75" y="-168" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="210.75" y="-156.75" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
@@ -103,15 +118,18 @@
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge9" class="edge">
<g id="edge9_Node000001_Node000007" class="edge">
<title>Node1&#45;&gt;Node7</title>
<g id="a_edge9_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M160.48,-177.68C170.88,-175.99 181.51,-174.26 191.82,-172.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="192.11,-175.92 201.41,-170.86 190.98,-169.01 192.11,-175.92"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="node8" class="node">
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_node8"><a xlink:href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#af12ceffdc07cc87eca8a4a8ac87d60fe" target="_top" xlink:title="Horizontally stack the matrix (current matrix above the other)">
<g id="a_Node000008"><a xlink:href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#af12ceffdc07cc87eca8a4a8ac87d60fe" target="_top" xlink:title="Horizontally stack the matrix (current matrix above the other)">
<polygon fill="white" stroke="#666666" points="329.75,-83.5 202.75,-83.5 202.75,-41.75 329.75,-41.75 329.75,-83.5"/>
<text text-anchor="start" x="210.75" y="-70" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="210.75" y="-58.75" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
@@ -120,91 +138,121 @@
</g>
</g>
<!-- Node1&#45;&gt;Node8 -->
<g id="edge12" class="edge">
<g id="edge12_Node000001_Node000008" class="edge">
<title>Node1&#45;&gt;Node8</title>
<g id="a_edge12_Node000001_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M104.11,-169.48C126.56,-149.53 162.15,-119.51 196,-97.62 200.55,-94.68 205.38,-91.8 210.29,-89.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="211.67,-91.72 218.77,-83.87 208.32,-85.58 211.67,-91.72"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" xlink:title=" ">
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="496.12,-317.25 380.38,-317.25 380.38,-298 496.12,-298 496.12,-317.25"/>
<text text-anchor="middle" x="438.25" y="-303.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M330.07,-314.56C342.85,-313.73 356.36,-312.86 369.31,-312.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="369.28,-315.47 379.03,-311.33 368.82,-308.48 369.28,-315.47"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<g id="edge3_Node000002_Node000004" class="edge">
<title>Node2&#45;&gt;Node4</title>
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M330.19,-337.55C380.42,-348.88 450.93,-356.01 504,-326.62 544.53,-304.18 566.86,-251 576.47,-221.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="580.03,-223.09 579.64,-212.5 573.34,-221.03 580.03,-223.09"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node4 -->
<g id="edge5" class="edge">
<g id="edge5_Node000005_Node000004" class="edge">
<title>Node5&#45;&gt;Node4</title>
<g id="a_edge5_Node000005_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M336.77,-216.43C394.62,-212.94 475.78,-208.05 528.68,-204.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="528.75,-208.3 538.53,-204.2 528.33,-201.31 528.75,-208.3"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node4 -->
<g id="edge7" class="edge">
<g id="edge7_Node000006_Node000004" class="edge">
<title>Node6&#45;&gt;Node4</title>
<g id="a_edge7_Node000006_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M484.1,-154.95C505.9,-165.32 531.56,-177.52 551.18,-186.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="549.57,-190.44 560.11,-191.57 552.58,-184.12 549.57,-190.44"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node4 -->
<g id="edge10" class="edge">
<g id="edge10_Node000007_Node000004" class="edge">
<title>Node7&#45;&gt;Node4</title>
<g id="a_edge10_Node000007_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M330.24,-168.82C388.36,-176.39 473.72,-187.5 528.64,-194.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="528.18,-198.25 538.54,-196.07 529.08,-191.31 528.18,-198.25"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node4 -->
<g id="edge16" class="edge">
<g id="edge16_Node000008_Node000004" class="edge">
<title>Node8&#45;&gt;Node4</title>
<g id="a_edge16_Node000008_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M330.04,-68.43C389.98,-74.87 475.28,-86.63 504,-103.62 535.71,-122.38 559.68,-159.16 572.3,-181.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="569.64,-183.39 577.42,-190.58 575.82,-180.11 569.64,-183.39"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node6 -->
<g id="edge15" class="edge">
<g id="edge15_Node000008_Node000006" class="edge">
<title>Node8&#45;&gt;Node6</title>
<g id="a_edge15_Node000008_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M318.26,-83.93C336.49,-91.54 357.23,-100.21 376.23,-108.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="374.7,-111.71 385.28,-112.34 377.4,-105.25 374.7,-111.71"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="node9" class="node">
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_node9"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/back.html#" xlink:title=" ">
<g id="a_Node000009"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/back.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="483,-56.25 393.5,-56.25 393.5,-37 483,-37 483,-56.25"/>
<text text-anchor="middle" x="438.25" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::back</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node9 -->
<g id="edge13" class="edge">
<g id="edge13_Node000008_Node000009" class="edge">
<title>Node8&#45;&gt;Node9</title>
<g id="a_edge13_Node000008_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M330.07,-56.71C347.29,-55.09 365.82,-53.35 382.55,-51.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="382.63,-55.19 392.25,-50.77 381.97,-48.22 382.63,-55.19"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="node10" class="node">
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_node10"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/emplace_back.html#" xlink:title=" ">
<g id="a_Node000010"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/emplace_back.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="504,-19.25 372.5,-19.25 372.5,0 504,0 504,-19.25"/>
<text text-anchor="middle" x="438.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::emplace_back</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node10 -->
<g id="edge14" class="edge">
<g id="edge14_Node000008_Node000010" class="edge">
<title>Node8&#45;&gt;Node10</title>
<g id="a_edge14_Node000008_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M329.7,-41.29C343.74,-36.65 358.59,-31.87 372.5,-27.62 378.01,-25.94 383.8,-24.24 389.57,-22.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="390.17,-25.77 398.84,-19.68 388.26,-19.04 390.17,-25.77"/>
</a>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 14 KiB

View File

@@ -1,5 +1,7 @@
<map id="divide_and_conquer::strassens_multiplication::Matrix::h_stack" name="divide_and_conquer::strassens_multiplication::Matrix::h_stack">
<area shape="rect" id="node1" title="Horizontally stack the matrix (one after the other)" alt="" coords="5,16,175,71"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/push_back.html#" title=" " alt="" coords="223,5,377,31"/>
<area shape="rect" id="node3" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="242,55,358,80"/>
<area shape="rect" id="Node000001" title="Horizontally stack the matrix (one after the other)" alt="" coords="5,16,175,71"/>
<area shape="rect" id="Node000002" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/push_back.html#" title=" " alt="" coords="223,5,377,31"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="175,31,208,27,209,32,175,36"/>
<area shape="rect" id="Node000003" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="242,55,358,80"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="175,51,228,57,227,62,175,56"/>
</map>

View File

@@ -1 +1 @@
4c47bc7c5730fa16491150565808f1c4
16297cbdc23338e4fd78efabeee4e403

View File

@@ -6,12 +6,22 @@
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::h_stack Pages: 1 -->
<svg width="287pt" height="64pt"
viewBox="0.00 0.00 286.75 64.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 60.25)">
<title>divide_and_conquer::strassens_multiplication::Matrix::h_stack</title>
<!-- Node1 -->
<g id="node1" class="node">
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Horizontally stack the matrix (one after the other)">
<g id="a_Node000001"><a xlink:title="Horizontally stack the matrix (one after the other)">
<polygon fill="#999999" stroke="#666666" points="127,-48.5 0,-48.5 0,-6.75 127,-6.75 127,-48.5"/>
<text text-anchor="start" x="8" y="-35" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="8" y="-23.75" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
@@ -20,34 +30,55 @@
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" xlink:title=" ">
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="278.75,-56.25 163,-56.25 163,-37 278.75,-37 278.75,-56.25"/>
<text text-anchor="middle" x="220.88" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.25,-35.3C135.45,-36.3 143.88,-37.33 152.15,-38.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="151.56,-41.92 161.91,-39.66 152.41,-34.97 151.56,-41.92"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="264.12,-19.25 177.62,-19.25 177.62,0 264.12,0 264.12,-19.25"/>
<text text-anchor="middle" x="220.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.25,-20.36C140.28,-18.85 153.89,-17.27 166.54,-15.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="166.84,-19.18 176.37,-14.55 166.04,-12.22 166.84,-19.18"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 3.7 KiB

View File

@@ -0,0 +1,59 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::h_stack Pages: 1 -->
<svg width="287pt" height="64pt"
viewBox="0.00 0.00 286.75 64.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 60.25)">
<title>divide_and_conquer::strassens_multiplication::Matrix::h_stack</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Horizontally stack the matrix (one after the other)">
<polygon fill="#999999" stroke="#666666" points="127,-48.5 0,-48.5 0,-6.75 127,-6.75 127,-48.5"/>
<text text-anchor="start" x="8" y="-35" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="8" y="-23.75" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
<text text-anchor="middle" x="63.5" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Matrix::h_stack</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="278.75,-56.25 163,-56.25 163,-37 278.75,-37 278.75,-56.25"/>
<text text-anchor="middle" x="220.88" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.25,-35.3C135.45,-36.3 143.88,-37.33 152.15,-38.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="151.56,-41.92 161.91,-39.66 152.41,-34.97 151.56,-41.92"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="264.12,-19.25 177.62,-19.25 177.62,0 264.12,0 264.12,-19.25"/>
<text text-anchor="middle" x="220.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.25,-20.36C140.28,-18.85 153.89,-17.27 166.54,-15.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="166.84,-19.18 176.37,-14.55 166.04,-12.22 166.84,-19.18"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@@ -1,5 +1,8 @@
<map id="divide_and_conquer::strassens_multiplication::Matrix::operator+" name="divide_and_conquer::strassens_multiplication::Matrix::operator+">
<area shape="rect" id="node1" title="Add two matrices and returns a new matrix." alt="" coords="5,39,175,94"/>
<area shape="rect" id="node2" href="$dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ae4e183ec8eab778cb243e4ae0b22a0f1" title="Get the matrix shape." alt="" coords="223,5,392,61"/>
<area shape="rect" id="node3" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="440,54,555,79"/>
<area shape="rect" id="Node000001" title="Add two matrices and returns a new matrix." alt="" coords="5,39,175,94"/>
<area shape="rect" id="Node000002" href="$dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ae4e183ec8eab778cb243e4ae0b22a0f1" title="Get the matrix shape." alt="" coords="223,5,392,61"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="175,51,207,46,208,51,175,56"/>
<area shape="rect" id="Node000003" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="440,54,555,79"/>
<area shape="poly" id="edge3_Node000001_Node000003" title=" " alt="" coords="175,69,223,71,392,71,425,69,425,74,392,76,223,76,175,74"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="393,45,426,51,425,56,392,51"/>
</map>

View File

@@ -1 +1 @@
743fff35b34c09f8b32f5c77219ab7aa
ab2a161973f7e48343832a56975c5f19

View File

@@ -6,12 +6,22 @@
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::operator+ Pages: 1 -->
<svg width="421pt" height="75pt"
viewBox="0.00 0.00 420.50 74.75" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 70.75)">
<title>divide_and_conquer::strassens_multiplication::Matrix::operator+</title>
<!-- Node1 -->
<g id="node1" class="node">
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Add two matrices and returns a new matrix.">
<g id="a_Node000001"><a xlink:title="Add two matrices and returns a new matrix.">
<polygon fill="#999999" stroke="#666666" points="127,-41.75 0,-41.75 0,0 127,0 127,-41.75"/>
<text text-anchor="start" x="8" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
@@ -20,9 +30,9 @@
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ae4e183ec8eab778cb243e4ae0b22a0f1" target="_top" xlink:title="Get the matrix shape.">
<g id="a_Node000002"><a xlink:href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ae4e183ec8eab778cb243e4ae0b22a0f1" target="_top" xlink:title="Get the matrix shape.">
<polygon fill="white" stroke="#666666" points="290,-66.75 163,-66.75 163,-25 290,-25 290,-66.75"/>
<text text-anchor="start" x="171" y="-53.25" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="171" y="-42" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
@@ -31,31 +41,55 @@
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.21,-30.61C135.31,-31.87 143.67,-33.17 151.93,-34.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="151.28,-38.05 161.7,-36.12 152.35,-31.13 151.28,-38.05"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="412.5,-30.5 326,-30.5 326,-11.25 412.5,-11.25 412.5,-30.5"/>
<text text-anchor="middle" x="369.25" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge3" class="edge">
<g id="edge3_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge3_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.27,-17.21C139.14,-16.65 151.45,-16.17 163,-15.88 219.43,-14.44 233.58,-14.07 290,-15.88 298.04,-16.13 306.54,-16.54 314.86,-17.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="314.44,-20.55 324.63,-17.66 314.86,-13.56 314.44,-20.55"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M290.46,-34.69C298.62,-33.24 306.9,-31.77 314.88,-30.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="315.29,-33.66 324.52,-28.46 314.06,-26.77 315.29,-33.66"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 4.4 KiB

View File

@@ -0,0 +1,70 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::operator+ Pages: 1 -->
<svg width="421pt" height="75pt"
viewBox="0.00 0.00 420.50 74.75" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 70.75)">
<title>divide_and_conquer::strassens_multiplication::Matrix::operator+</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Add two matrices and returns a new matrix.">
<polygon fill="#999999" stroke="#666666" points="127,-41.75 0,-41.75 0,0 127,0 127,-41.75"/>
<text text-anchor="start" x="8" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
<text text-anchor="middle" x="63.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::Matrix::operator+</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ae4e183ec8eab778cb243e4ae0b22a0f1" target="_top" xlink:title="Get the matrix shape.">
<polygon fill="white" stroke="#666666" points="290,-66.75 163,-66.75 163,-25 290,-25 290,-66.75"/>
<text text-anchor="start" x="171" y="-53.25" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="171" y="-42" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
<text text-anchor="middle" x="226.5" y="-30.75" font-family="Helvetica,sans-Serif" font-size="10.00">::Matrix::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.21,-30.61C135.31,-31.87 143.67,-33.17 151.93,-34.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="151.28,-38.05 161.7,-36.12 152.35,-31.13 151.28,-38.05"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="412.5,-30.5 326,-30.5 326,-11.25 412.5,-11.25 412.5,-30.5"/>
<text text-anchor="middle" x="369.25" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge3_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge3_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.27,-17.21C139.14,-16.65 151.45,-16.17 163,-15.88 219.43,-14.44 233.58,-14.07 290,-15.88 298.04,-16.13 306.54,-16.54 314.86,-17.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="314.44,-20.55 324.63,-17.66 314.86,-13.56 314.44,-20.55"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M290.46,-34.69C298.62,-33.24 306.9,-31.77 314.88,-30.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="315.29,-33.66 324.52,-28.46 314.06,-26.77 315.29,-33.66"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.6 KiB

View File

@@ -1,5 +1,8 @@
<map id="divide_and_conquer::strassens_multiplication::Matrix::operator+=" name="divide_and_conquer::strassens_multiplication::Matrix::operator+=">
<area shape="rect" id="node1" title="Add another matrices to current matrix." alt="" coords="5,39,175,94"/>
<area shape="rect" id="node2" href="$dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ae4e183ec8eab778cb243e4ae0b22a0f1" title="Get the matrix shape." alt="" coords="223,5,392,61"/>
<area shape="rect" id="node3" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="440,54,555,79"/>
<area shape="rect" id="Node000001" title="Add another matrices to current matrix." alt="" coords="5,39,175,94"/>
<area shape="rect" id="Node000002" href="$dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ae4e183ec8eab778cb243e4ae0b22a0f1" title="Get the matrix shape." alt="" coords="223,5,392,61"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="175,51,207,46,208,51,175,56"/>
<area shape="rect" id="Node000003" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="440,54,555,79"/>
<area shape="poly" id="edge3_Node000001_Node000003" title=" " alt="" coords="175,69,223,71,392,71,425,69,425,74,392,76,223,76,175,74"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="393,45,426,51,425,56,392,51"/>
</map>

View File

@@ -1 +1 @@
16d6251f42845b9c2d72a7acb2876a27
30de88b6e08e77819ba87aa02950623f

View File

@@ -6,12 +6,22 @@
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::operator+= Pages: 1 -->
<svg width="421pt" height="75pt"
viewBox="0.00 0.00 420.50 74.75" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 70.75)">
<title>divide_and_conquer::strassens_multiplication::Matrix::operator+=</title>
<!-- Node1 -->
<g id="node1" class="node">
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Add another matrices to current matrix.">
<g id="a_Node000001"><a xlink:title="Add another matrices to current matrix.">
<polygon fill="#999999" stroke="#666666" points="127,-41.75 0,-41.75 0,0 127,0 127,-41.75"/>
<text text-anchor="start" x="8" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
@@ -20,9 +30,9 @@
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ae4e183ec8eab778cb243e4ae0b22a0f1" target="_top" xlink:title="Get the matrix shape.">
<g id="a_Node000002"><a xlink:href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ae4e183ec8eab778cb243e4ae0b22a0f1" target="_top" xlink:title="Get the matrix shape.">
<polygon fill="white" stroke="#666666" points="290,-66.75 163,-66.75 163,-25 290,-25 290,-66.75"/>
<text text-anchor="start" x="171" y="-53.25" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="171" y="-42" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
@@ -31,31 +41,55 @@
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.21,-30.61C135.31,-31.87 143.67,-33.17 151.93,-34.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="151.28,-38.05 161.7,-36.12 152.35,-31.13 151.28,-38.05"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="412.5,-30.5 326,-30.5 326,-11.25 412.5,-11.25 412.5,-30.5"/>
<text text-anchor="middle" x="369.25" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge3" class="edge">
<g id="edge3_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge3_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.27,-17.21C139.14,-16.65 151.45,-16.17 163,-15.88 219.43,-14.44 233.58,-14.07 290,-15.88 298.04,-16.13 306.54,-16.54 314.86,-17.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="314.44,-20.55 324.63,-17.66 314.86,-13.56 314.44,-20.55"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M290.46,-34.69C298.62,-33.24 306.9,-31.77 314.88,-30.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="315.29,-33.66 324.52,-28.46 314.06,-26.77 315.29,-33.66"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 4.4 KiB

View File

@@ -0,0 +1,70 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::operator+= Pages: 1 -->
<svg width="421pt" height="75pt"
viewBox="0.00 0.00 420.50 74.75" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 70.75)">
<title>divide_and_conquer::strassens_multiplication::Matrix::operator+=</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Add another matrices to current matrix.">
<polygon fill="#999999" stroke="#666666" points="127,-41.75 0,-41.75 0,0 127,0 127,-41.75"/>
<text text-anchor="start" x="8" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
<text text-anchor="middle" x="63.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::Matrix::operator+=</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ae4e183ec8eab778cb243e4ae0b22a0f1" target="_top" xlink:title="Get the matrix shape.">
<polygon fill="white" stroke="#666666" points="290,-66.75 163,-66.75 163,-25 290,-25 290,-66.75"/>
<text text-anchor="start" x="171" y="-53.25" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="171" y="-42" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
<text text-anchor="middle" x="226.5" y="-30.75" font-family="Helvetica,sans-Serif" font-size="10.00">::Matrix::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.21,-30.61C135.31,-31.87 143.67,-33.17 151.93,-34.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="151.28,-38.05 161.7,-36.12 152.35,-31.13 151.28,-38.05"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="412.5,-30.5 326,-30.5 326,-11.25 412.5,-11.25 412.5,-30.5"/>
<text text-anchor="middle" x="369.25" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge3_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge3_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.27,-17.21C139.14,-16.65 151.45,-16.17 163,-15.88 219.43,-14.44 233.58,-14.07 290,-15.88 298.04,-16.13 306.54,-16.54 314.86,-17.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="314.44,-20.55 324.63,-17.66 314.86,-13.56 314.44,-20.55"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M290.46,-34.69C298.62,-33.24 306.9,-31.77 314.88,-30.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="315.29,-33.66 324.52,-28.46 314.06,-26.77 315.29,-33.66"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.6 KiB

View File

@@ -1,4 +1,5 @@
<map id="divide_and_conquer::strassens_multiplication::Matrix::size" name="divide_and_conquer::strassens_multiplication::Matrix::size">
<area shape="rect" id="node1" title="Get the matrix shape." alt="" coords="5,5,175,61"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="223,20,338,46"/>
<area shape="rect" id="Node000001" title="Get the matrix shape." alt="" coords="5,5,175,61"/>
<area shape="rect" id="Node000002" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="223,20,338,46"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="175,31,207,31,207,36,175,36"/>
</map>

View File

@@ -1 +1 @@
4836f14dd6021f5a7fea3b75266fcc3b
51a825bc533130d63fae5e558c31e3f9

View File

@@ -6,12 +6,22 @@
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::size Pages: 1 -->
<svg width="258pt" height="50pt"
viewBox="0.00 0.00 257.50 49.75" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 45.75)">
<title>divide_and_conquer::strassens_multiplication::Matrix::size</title>
<!-- Node1 -->
<g id="node1" class="node">
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Get the matrix shape.">
<g id="a_Node000001"><a xlink:title="Get the matrix shape.">
<polygon fill="#999999" stroke="#666666" points="127,-41.75 0,-41.75 0,0 127,0 127,-41.75"/>
<text text-anchor="start" x="8" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
@@ -20,19 +30,37 @@
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="249.5,-30.5 163,-30.5 163,-11.25 249.5,-11.25 249.5,-30.5"/>
<text text-anchor="middle" x="206.25" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.46,-20.88C135.52,-20.88 143.71,-20.88 151.61,-20.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="151.52,-24.38 161.52,-20.88 151.52,-17.38 151.52,-24.38"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@@ -0,0 +1,41 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::size Pages: 1 -->
<svg width="258pt" height="50pt"
viewBox="0.00 0.00 257.50 49.75" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 45.75)">
<title>divide_and_conquer::strassens_multiplication::Matrix::size</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Get the matrix shape.">
<polygon fill="#999999" stroke="#666666" points="127,-41.75 0,-41.75 0,0 127,0 127,-41.75"/>
<text text-anchor="start" x="8" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
<text text-anchor="middle" x="63.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::Matrix::size</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="249.5,-30.5 163,-30.5 163,-11.25 249.5,-11.25 249.5,-30.5"/>
<text text-anchor="middle" x="206.25" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.46,-20.88C135.52,-20.88 143.71,-20.88 151.61,-20.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="151.52,-24.38 161.52,-20.88 151.52,-17.38 151.52,-24.38"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@@ -1,4 +1,5 @@
<map id="divide_and_conquer::strassens_multiplication::Matrix::operator*" name="divide_and_conquer::strassens_multiplication::Matrix::operator*">
<area shape="rect" id="node1" title="Multiply matrix with a number and returns a new matrix." alt="" coords="5,5,175,61"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="223,20,338,46"/>
<area shape="rect" id="Node000001" title="Multiply matrix with a number and returns a new matrix." alt="" coords="5,5,175,61"/>
<area shape="rect" id="Node000002" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="223,20,338,46"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="175,31,207,31,207,36,175,36"/>
</map>

View File

@@ -1 +1 @@
f2527157475bcae89a47daa96643a02c
f7927212e365faac3f6fe5e47b3f39dc

View File

@@ -6,12 +6,22 @@
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::operator* Pages: 1 -->
<svg width="258pt" height="50pt"
viewBox="0.00 0.00 257.50 49.75" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 45.75)">
<title>divide_and_conquer::strassens_multiplication::Matrix::operator*</title>
<!-- Node1 -->
<g id="node1" class="node">
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Multiply matrix with a number and returns a new matrix.">
<g id="a_Node000001"><a xlink:title="Multiply matrix with a number and returns a new matrix.">
<polygon fill="#999999" stroke="#666666" points="127,-41.75 0,-41.75 0,0 127,0 127,-41.75"/>
<text text-anchor="start" x="8" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
@@ -20,19 +30,37 @@
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="249.5,-30.5 163,-30.5 163,-11.25 249.5,-11.25 249.5,-30.5"/>
<text text-anchor="middle" x="206.25" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.46,-20.88C135.52,-20.88 143.71,-20.88 151.61,-20.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="151.52,-24.38 161.52,-20.88 151.52,-17.38 151.52,-24.38"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@@ -0,0 +1,41 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::operator* Pages: 1 -->
<svg width="258pt" height="50pt"
viewBox="0.00 0.00 257.50 49.75" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 45.75)">
<title>divide_and_conquer::strassens_multiplication::Matrix::operator*</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Multiply matrix with a number and returns a new matrix.">
<polygon fill="#999999" stroke="#666666" points="127,-41.75 0,-41.75 0,0 127,0 127,-41.75"/>
<text text-anchor="start" x="8" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
<text text-anchor="middle" x="63.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::Matrix::operator*</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="249.5,-30.5 163,-30.5 163,-11.25 249.5,-11.25 249.5,-30.5"/>
<text text-anchor="middle" x="206.25" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.46,-20.88C135.52,-20.88 143.71,-20.88 151.61,-20.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="151.52,-24.38 161.52,-20.88 151.52,-17.38 151.52,-24.38"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@@ -1,4 +1,5 @@
<map id="divide_and_conquer::strassens_multiplication::Matrix::operator*=" name="divide_and_conquer::strassens_multiplication::Matrix::operator*=">
<area shape="rect" id="node1" title="Multiply a number to current matrix." alt="" coords="5,5,175,61"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="223,20,338,46"/>
<area shape="rect" id="Node000001" title="Multiply a number to current matrix." alt="" coords="5,5,175,61"/>
<area shape="rect" id="Node000002" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="223,20,338,46"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="175,31,207,31,207,36,175,36"/>
</map>

View File

@@ -1 +1 @@
1b191815451234ba1bfb908461abc0fb
66e89f41c71306a7f6df61c9f42774a5

View File

@@ -6,12 +6,22 @@
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::operator*= Pages: 1 -->
<svg width="258pt" height="50pt"
viewBox="0.00 0.00 257.50 49.75" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 45.75)">
<title>divide_and_conquer::strassens_multiplication::Matrix::operator*=</title>
<!-- Node1 -->
<g id="node1" class="node">
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Multiply a number to current matrix.">
<g id="a_Node000001"><a xlink:title="Multiply a number to current matrix.">
<polygon fill="#999999" stroke="#666666" points="127,-41.75 0,-41.75 0,0 127,0 127,-41.75"/>
<text text-anchor="start" x="8" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
@@ -20,19 +30,37 @@
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="249.5,-30.5 163,-30.5 163,-11.25 249.5,-11.25 249.5,-30.5"/>
<text text-anchor="middle" x="206.25" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.46,-20.88C135.52,-20.88 143.71,-20.88 151.61,-20.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="151.52,-24.38 161.52,-20.88 151.52,-17.38 151.52,-24.38"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@@ -0,0 +1,41 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::operator*= Pages: 1 -->
<svg width="258pt" height="50pt"
viewBox="0.00 0.00 257.50 49.75" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 45.75)">
<title>divide_and_conquer::strassens_multiplication::Matrix::operator*=</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Multiply a number to current matrix.">
<polygon fill="#999999" stroke="#666666" points="127,-41.75 0,-41.75 0,0 127,0 127,-41.75"/>
<text text-anchor="start" x="8" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
<text text-anchor="middle" x="63.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::Matrix::operator*=</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="249.5,-30.5 163,-30.5 163,-11.25 249.5,-11.25 249.5,-30.5"/>
<text text-anchor="middle" x="206.25" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.46,-20.88C135.52,-20.88 143.71,-20.88 151.61,-20.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="151.52,-24.38 161.52,-20.88 151.52,-17.38 151.52,-24.38"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@@ -1,7 +1,12 @@
<map id="divide_and_conquer::strassens_multiplication::Matrix::v_stack" name="divide_and_conquer::strassens_multiplication::Matrix::v_stack">
<area shape="rect" id="node1" title="Horizontally stack the matrix (current matrix above the other)" alt="" coords="5,73,175,129"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/back.html#" title=" " alt="" coords="251,5,370,31"/>
<area shape="rect" id="node3" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/emplace_back.html#" title=" " alt="" coords="223,55,398,80"/>
<area shape="rect" id="node4" href="$dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ae4e183ec8eab778cb243e4ae0b22a0f1" title="Get the matrix shape." alt="" coords="226,105,395,161"/>
<area shape="rect" id="node5" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="446,153,561,179"/>
<area shape="rect" id="Node000001" title="Horizontally stack the matrix (current matrix above the other)" alt="" coords="5,73,175,129"/>
<area shape="rect" id="Node000002" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/back.html#" title=" " alt="" coords="251,5,370,31"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="149,70,222,40,241,33,243,38,224,45,151,75"/>
<area shape="rect" id="Node000003" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/emplace_back.html#" title=" " alt="" coords="223,55,398,80"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="174,85,207,80,208,86,175,91"/>
<area shape="rect" id="Node000004" href="$dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ae4e183ec8eab778cb243e4ae0b22a0f1" title="Get the matrix shape." alt="" coords="226,105,395,161"/>
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="175,110,212,116,211,121,174,116"/>
<area shape="rect" id="Node000005" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="446,153,561,179"/>
<area shape="poly" id="edge5_Node000001_Node000005" title=" " alt="" coords="132,127,175,152,223,170,277,180,331,182,431,176,431,181,331,188,276,185,222,175,172,156,129,131"/>
<area shape="poly" id="edge4_Node000004_Node000005" title=" " alt="" coords="396,145,432,151,431,156,395,150"/>
</map>

View File

@@ -1 +1 @@
821481f85a6068425df73bc6f3ffa2d7
21b8910f84b4ab224f58a7b9e96dbcac

View File

@@ -6,12 +6,22 @@
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::v_stack Pages: 1 -->
<svg width="425pt" height="143pt"
viewBox="0.00 0.00 425.00 142.82" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 138.82)">
<title>divide_and_conquer::strassens_multiplication::Matrix::v_stack</title>
<!-- Node1 -->
<g id="node1" class="node">
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Horizontally stack the matrix (current matrix above the other)">
<g id="a_Node000001"><a xlink:title="Horizontally stack the matrix (current matrix above the other)">
<polygon fill="#999999" stroke="#666666" points="127,-84.07 0,-84.07 0,-42.32 127,-42.32 127,-84.07"/>
<text text-anchor="start" x="8" y="-70.57" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="8" y="-59.32" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
@@ -20,39 +30,45 @@
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/back.html#" xlink:title=" ">
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/back.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="273.5,-134.82 184,-134.82 184,-115.57 273.5,-115.57 273.5,-134.82"/>
<text text-anchor="middle" x="228.75" y="-121.32" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::back</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M108.55,-84.55C125.36,-92.26 144.85,-100.66 163,-107.19 167.69,-108.88 172.62,-110.51 177.58,-112.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="176.15,-115.57 186.73,-115.07 178.15,-108.86 176.15,-115.57"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/emplace_back.html#" xlink:title=" ">
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/emplace_back.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="294.5,-97.82 163,-97.82 163,-78.57 294.5,-78.57 294.5,-97.82"/>
<text text-anchor="middle" x="228.75" y="-84.32" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::emplace_back</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.15,-72.79C135.21,-74.02 143.54,-75.3 151.79,-76.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="151.15,-80.15 161.56,-78.21 152.21,-73.24 151.15,-80.15"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ae4e183ec8eab778cb243e4ae0b22a0f1" target="_top" xlink:title="Get the matrix shape.">
<g id="a_Node000004"><a xlink:href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ae4e183ec8eab778cb243e4ae0b22a0f1" target="_top" xlink:title="Get the matrix shape.">
<polygon fill="white" stroke="#666666" points="292.25,-60.07 165.25,-60.07 165.25,-18.32 292.25,-18.32 292.25,-60.07"/>
<text text-anchor="start" x="173.25" y="-46.57" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="173.25" y="-35.32" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
@@ -61,31 +77,55 @@
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.15,-53.98C136.07,-52.67 145.31,-51.31 154.41,-49.97"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="154.61,-53.33 164,-48.42 153.6,-46.41 154.61,-53.33"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_node5"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<g id="a_Node000005"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="417,-23.82 330.5,-23.82 330.5,-4.57 417,-4.57 417,-23.82"/>
<text text-anchor="middle" x="373.75" y="-10.32" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge5" class="edge">
<g id="edge5_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge5_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M93.89,-41.95C112.65,-29.74 138.06,-15.58 163,-9.19 214.94,4.11 276.49,0.46 319.43,-5.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="318.82,-8.63 329.2,-6.51 319.77,-1.69 318.82,-8.63"/>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge4" class="edge">
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node4&#45;&gt;Node5</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M292.47,-28.23C301.54,-26.64 310.8,-25.02 319.66,-23.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="319.97,-26.8 329.22,-21.63 318.77,-19.9 319.97,-26.8"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 4.9 KiB

After

Width:  |  Height:  |  Size: 6.1 KiB

View File

@@ -0,0 +1,106 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::v_stack Pages: 1 -->
<svg width="425pt" height="143pt"
viewBox="0.00 0.00 425.00 142.82" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 138.82)">
<title>divide_and_conquer::strassens_multiplication::Matrix::v_stack</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Horizontally stack the matrix (current matrix above the other)">
<polygon fill="#999999" stroke="#666666" points="127,-84.07 0,-84.07 0,-42.32 127,-42.32 127,-84.07"/>
<text text-anchor="start" x="8" y="-70.57" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="8" y="-59.32" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
<text text-anchor="middle" x="63.5" y="-48.07" font-family="Helvetica,sans-Serif" font-size="10.00">::Matrix::v_stack</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/back.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="273.5,-134.82 184,-134.82 184,-115.57 273.5,-115.57 273.5,-134.82"/>
<text text-anchor="middle" x="228.75" y="-121.32" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::back</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M108.55,-84.55C125.36,-92.26 144.85,-100.66 163,-107.19 167.69,-108.88 172.62,-110.51 177.58,-112.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="176.15,-115.57 186.73,-115.07 178.15,-108.86 176.15,-115.57"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/emplace_back.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="294.5,-97.82 163,-97.82 163,-78.57 294.5,-78.57 294.5,-97.82"/>
<text text-anchor="middle" x="228.75" y="-84.32" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::emplace_back</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.15,-72.79C135.21,-74.02 143.54,-75.3 151.79,-76.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="151.15,-80.15 161.56,-78.21 152.21,-73.24 151.15,-80.15"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ae4e183ec8eab778cb243e4ae0b22a0f1" target="_top" xlink:title="Get the matrix shape.">
<polygon fill="white" stroke="#666666" points="292.25,-60.07 165.25,-60.07 165.25,-18.32 292.25,-18.32 292.25,-60.07"/>
<text text-anchor="start" x="173.25" y="-46.57" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="173.25" y="-35.32" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
<text text-anchor="middle" x="228.75" y="-24.07" font-family="Helvetica,sans-Serif" font-size="10.00">::Matrix::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.15,-53.98C136.07,-52.67 145.31,-51.31 154.41,-49.97"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="154.61,-53.33 164,-48.42 153.6,-46.41 154.61,-53.33"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="417,-23.82 330.5,-23.82 330.5,-4.57 417,-4.57 417,-23.82"/>
<text text-anchor="middle" x="373.75" y="-10.32" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge5_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge5_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M93.89,-41.95C112.65,-29.74 138.06,-15.58 163,-9.19 214.94,4.11 276.49,0.46 319.43,-5.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="318.82,-8.63 329.2,-6.51 319.77,-1.69 318.82,-8.63"/>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node4&#45;&gt;Node5</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M292.47,-28.23C301.54,-26.64 310.8,-25.02 319.66,-23.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="319.97,-26.8 329.22,-21.63 318.77,-19.9 319.97,-26.8"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.4 KiB

View File

@@ -1,3 +1,4 @@
<map id="operations_on_datastructures::circular_linked_list::Node" name="operations_on_datastructures::circular_linked_list::Node">
<area shape="rect" id="node1" title="A Node struct that represents a single Node in a Binary Tree." alt="" coords="5,5,198,46"/>
<area shape="rect" id="Node000001" title="A Node struct that represents a single Node in a Binary Tree." alt="" coords="5,5,198,46"/>
<area shape="poly" id="edge1_Node000001_Node000001" title=" " alt="" coords="214,18,224,26,216,32,199,35,198,30,214,28,219,26,211,23"/>
</map>

View File

@@ -1 +1 @@
0a9bbe9f03f6b254ab5619dfa34def9d
f8c62b078178f464e82b8c6611c70a3e

View File

@@ -6,12 +6,22 @@
<!-- Title: operations_on_datastructures::circular_linked_list::Node Pages: 1 -->
<svg width="192pt" height="39pt"
viewBox="0.00 0.00 192.00 38.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 34.5)">
<title>operations_on_datastructures::circular_linked_list::Node</title>
<!-- Node1 -->
<g id="node1" class="node">
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="A Node struct that represents a single Node in a Binary Tree.">
<g id="a_Node000001"><a xlink:title="A Node struct that represents a single Node in a Binary Tree.">
<polygon fill="#999999" stroke="#666666" points="144.25,-30.5 0,-30.5 0,0 144.25,0 144.25,-30.5"/>
<text text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">operations_on_datastructures</text>
<text text-anchor="middle" x="72.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::circular_linked_list::Node</text>
@@ -19,11 +29,29 @@
</g>
</g>
<!-- Node1&#45;&gt;Node1 -->
<g id="edge1" class="edge">
<g id="edge1_Node000001_Node000001" class="edge">
<title>Node1&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000001"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M155.51,-18.97C159.75,-18.04 162.25,-16.81 162.25,-15.25 162.25,-12.63 155.15,-10.91 144.61,-10.09"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="155.07,-15.63 145.61,-20.41 155.98,-22.57 155.07,-15.63"/>
<text text-anchor="middle" x="173.12" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00"> next</text>
</a>
</g>
<text text-anchor="middle" x="173.12" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> next</text>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: operations_on_datastructures::circular_linked_list::Node Pages: 1 -->
<svg width="192pt" height="39pt"
viewBox="0.00 0.00 192.00 38.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 34.5)">
<title>operations_on_datastructures::circular_linked_list::Node</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="A Node struct that represents a single Node in a Binary Tree.">
<polygon fill="#999999" stroke="#666666" points="144.25,-30.5 0,-30.5 0,0 144.25,0 144.25,-30.5"/>
<text text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">operations_on_datastructures</text>
<text text-anchor="middle" x="72.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::circular_linked_list::Node</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000001" class="edge">
<title>Node1&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000001"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M155.51,-18.97C159.75,-18.04 162.25,-16.81 162.25,-15.25 162.25,-12.63 155.15,-10.91 144.61,-10.09"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="155.07,-15.63 145.61,-20.41 155.98,-22.57 155.07,-15.63"/>
</a>
</g>
<text text-anchor="middle" x="173.12" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> next</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@@ -3,7 +3,7 @@
<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.6"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Algorithms_in_C++: backtracking/wildcard_matching.cpp File Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -41,7 +41,7 @@ MathJax.Hub.Config({
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<!-- Generated by Doxygen 1.9.7 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
@@ -113,8 +113,7 @@ $(document).ready(function(){initNavTree('dc/d14/wildcard__matching_8cpp.html','
</div><div class="textblock"><div class="dynheader">
Include dependency graph for wildcard_matching.cpp:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../df/d92/wildcard__matching_8cpp__incl.svg" width="252" height="126"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../df/d92/wildcard__matching_8cpp__incl.svg" width="252" height="126"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
@@ -169,12 +168,11 @@ Variables</h2></td></tr>
<div class="line"><span class="lineno"> 153</span> <a class="code hl_function" href="../../dc/d14/wildcard__matching_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">test</a>(); <span class="comment">// run self-test implementations</span></div>
<div class="line"><span class="lineno"> 154</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><span class="lineno"> 155</span>}</div>
<div class="ttc" id="awildcard__matching_8cpp_html_aa8dca7b867074164d5f45b0f3851269d"><div class="ttname"><a href="../../dc/d14/wildcard__matching_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">test</a></div><div class="ttdeci">static void test()</div><div class="ttdoc">Self-test implementations.</div><div class="ttdef"><b>Definition:</b> wildcard_matching.cpp:101</div></div>
<div class="ttc" id="awildcard__matching_8cpp_html_aa8dca7b867074164d5f45b0f3851269d"><div class="ttname"><a href="../../dc/d14/wildcard__matching_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">test</a></div><div class="ttdeci">static void test()</div><div class="ttdoc">Self-test implementations.</div><div class="ttdef"><b>Definition</b> wildcard_matching.cpp:101</div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d14/wildcard__matching_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg" width="271" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d14/wildcard__matching_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg" width="271" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
@@ -256,8 +254,7 @@ Here is the call graph for this function:</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d14/wildcard__matching_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.svg" width="174" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d14/wildcard__matching_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.svg" width="174" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
@@ -405,7 +402,7 @@ Here is the call graph for this function:</div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="../../dir_c11585dfcef32a26e29098facab6c144.html">backtracking</a></li><li class="navelem"><a class="el" href="../../dc/d14/wildcard__matching_8cpp.html">wildcard_matching.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.6 </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.7 </li>
</ul>
</div>
</body>

View File

@@ -1,4 +1,5 @@
<map id="test" name="test">
<area shape="rect" id="node1" title="Self&#45;test implementations." alt="" coords="5,5,49,31"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="97,5,168,31"/>
<area shape="rect" id="Node000001" title="Self&#45;test implementations." alt="" coords="5,5,49,31"/>
<area shape="rect" id="Node000002" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="97,5,168,31"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="49,16,82,16,82,21,49,21"/>
</map>

View File

@@ -1 +1 @@
f486c9c49ba8056684cc8746d21a532f
729fb887ee50b6291b0542ba0592a5c7

View File

@@ -6,31 +6,59 @@
<!-- Title: test Pages: 1 -->
<svg width="130pt" height="27pt"
viewBox="0.00 0.00 130.00 27.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 23.25)">
<title>test</title>
<!-- Node1 -->
<g id="node1" class="node">
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Self&#45;test implementations.">
<g id="a_Node000001"><a xlink:title="Self&#45;test implementations.">
<polygon fill="#999999" stroke="#666666" points="32.5,-19.25 0,-19.25 0,0 32.5,0 32.5,-19.25"/>
<text text-anchor="middle" x="16.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="122,-19.25 68.5,-19.25 68.5,0 122,0 122,-19.25"/>
<text text-anchor="middle" x="95.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M32.83,-9.62C39.94,-9.62 48.68,-9.62 57.32,-9.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="57.08,-13.13 67.08,-9.62 57.08,-6.13 57.08,-13.13"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: test Pages: 1 -->
<svg width="130pt" height="27pt"
viewBox="0.00 0.00 130.00 27.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 23.25)">
<title>test</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Self&#45;test implementations.">
<polygon fill="#999999" stroke="#666666" points="32.5,-19.25 0,-19.25 0,0 32.5,0 32.5,-19.25"/>
<text text-anchor="middle" x="16.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="122,-19.25 68.5,-19.25 68.5,0 122,0 122,-19.25"/>
<text text-anchor="middle" x="95.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M32.83,-9.62C39.94,-9.62 48.68,-9.62 57.32,-9.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="57.08,-13.13 67.08,-9.62 57.08,-6.13 57.08,-13.13"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@@ -1,5 +1,7 @@
<map id="main" name="main">
<area shape="rect" id="node1" title="Main function." alt="" coords="5,5,55,31"/>
<area shape="rect" id="node2" href="$dc/d14/wildcard__matching_8cpp.html#aa8dca7b867074164d5f45b0f3851269d" title="Self&#45;test implementations." alt="" coords="103,5,146,31"/>
<area shape="rect" id="node3" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="194,5,265,31"/>
<area shape="rect" id="Node000001" title="Main function." alt="" coords="5,5,55,31"/>
<area shape="rect" id="Node000002" href="$dc/d14/wildcard__matching_8cpp.html#aa8dca7b867074164d5f45b0f3851269d" title="Self&#45;test implementations." alt="" coords="103,5,146,31"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="55,16,88,16,88,21,55,21"/>
<area shape="rect" id="Node000003" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="194,5,265,31"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="146,16,179,16,179,21,146,21"/>
</map>

View File

@@ -1 +1 @@
a0fc39047f7869621deb8296d08d2165
3283a141aed910c97967257457151478

View File

@@ -6,46 +6,77 @@
<!-- Title: main Pages: 1 -->
<svg width="203pt" height="27pt"
viewBox="0.00 0.00 203.00 27.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 23.25)">
<title>main</title>
<!-- Node1 -->
<g id="node1" class="node">
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Main function.">
<g id="a_Node000001"><a xlink:title="Main function.">
<polygon fill="#999999" stroke="#666666" points="37,-19.25 0,-19.25 0,0 37,0 37,-19.25"/>
<text text-anchor="middle" x="18.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../dc/d14/wildcard__matching_8cpp.html#aa8dca7b867074164d5f45b0f3851269d" target="_top" xlink:title="Self&#45;test implementations.">
<g id="a_Node000002"><a xlink:href="../../dc/d14/wildcard__matching_8cpp.html#aa8dca7b867074164d5f45b0f3851269d" target="_top" xlink:title="Self&#45;test implementations.">
<polygon fill="white" stroke="#666666" points="105.5,-19.25 73,-19.25 73,0 105.5,0 105.5,-19.25"/>
<text text-anchor="middle" x="89.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.2,-9.62C44.67,-9.62 53.52,-9.62 61.73,-9.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="61.71,-13.13 71.71,-9.62 61.71,-6.13 61.71,-13.13"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="195,-19.25 141.5,-19.25 141.5,0 195,0 195,-19.25"/>
<text text-anchor="middle" x="168.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M105.83,-9.62C112.94,-9.62 121.68,-9.62 130.32,-9.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="130.08,-13.13 140.08,-9.62 130.08,-6.13 130.08,-13.13"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 3.2 KiB

View File

@@ -0,0 +1,57 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: main Pages: 1 -->
<svg width="203pt" height="27pt"
viewBox="0.00 0.00 203.00 27.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 23.25)">
<title>main</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Main function.">
<polygon fill="#999999" stroke="#666666" points="37,-19.25 0,-19.25 0,0 37,0 37,-19.25"/>
<text text-anchor="middle" x="18.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../dc/d14/wildcard__matching_8cpp.html#aa8dca7b867074164d5f45b0f3851269d" target="_top" xlink:title="Self&#45;test implementations.">
<polygon fill="white" stroke="#666666" points="105.5,-19.25 73,-19.25 73,0 105.5,0 105.5,-19.25"/>
<text text-anchor="middle" x="89.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.2,-9.62C44.67,-9.62 53.52,-9.62 61.73,-9.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="61.71,-13.13 71.71,-9.62 61.71,-6.13 61.71,-13.13"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="195,-19.25 141.5,-19.25 141.5,0 195,0 195,-19.25"/>
<text text-anchor="middle" x="168.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M105.83,-9.62C112.94,-9.62 121.68,-9.62 130.32,-9.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="130.08,-13.13 140.08,-9.62 130.08,-6.13 130.08,-13.13"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@@ -3,7 +3,7 @@
<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.6"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Algorithms_in_C++: others/pascal_triangle.cpp File Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -41,7 +41,7 @@ MathJax.Hub.Config({
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<!-- Generated by Doxygen 1.9.7 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
@@ -111,8 +111,7 @@ $(document).ready(function(){initNavTree('dc/d1a/pascal__triangle_8cpp.html','..
</div><div class="textblock"><div class="dynheader">
Include dependency graph for pascal_triangle.cpp:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d1/d1d/pascal__triangle_8cpp__incl.svg" width="258" height="111"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d1/d1d/pascal__triangle_8cpp__incl.svg" width="258" height="111"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
@@ -171,13 +170,12 @@ Functions</h2></td></tr>
<div class="ttc" id="abasic_ostream_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a></div></div>
<div class="ttc" id="aendl_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a></div><div class="ttdeci">T endl(T... args)</div></div>
<div class="ttc" id="amemset_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/byte/memset.html">std::memset</a></div><div class="ttdeci">T memset(T... args)</div></div>
<div class="ttc" id="apascal__triangle_8cpp_html_a4fc0e5a112f715c3a73989450b2cc5fd"><div class="ttname"><a href="../../dc/d1a/pascal__triangle_8cpp.html#a4fc0e5a112f715c3a73989450b2cc5fd">pascal_triangle</a></div><div class="ttdeci">int ** pascal_triangle(int **arr, int n)</div><div class="ttdef"><b>Definition:</b> pascal_triangle.cpp:36</div></div>
<div class="ttc" id="apascal__triangle_8cpp_html_ad7a31d9cb2818d21b1ba12aead7f4c5c"><div class="ttname"><a href="../../dc/d1a/pascal__triangle_8cpp.html#ad7a31d9cb2818d21b1ba12aead7f4c5c">show_pascal</a></div><div class="ttdeci">void show_pascal(int **arr, int n)</div><div class="ttdef"><b>Definition:</b> pascal_triangle.cpp:18</div></div>
<div class="ttc" id="apascal__triangle_8cpp_html_a4fc0e5a112f715c3a73989450b2cc5fd"><div class="ttname"><a href="../../dc/d1a/pascal__triangle_8cpp.html#a4fc0e5a112f715c3a73989450b2cc5fd">pascal_triangle</a></div><div class="ttdeci">int ** pascal_triangle(int **arr, int n)</div><div class="ttdef"><b>Definition</b> pascal_triangle.cpp:36</div></div>
<div class="ttc" id="apascal__triangle_8cpp_html_ad7a31d9cb2818d21b1ba12aead7f4c5c"><div class="ttname"><a href="../../dc/d1a/pascal__triangle_8cpp.html#ad7a31d9cb2818d21b1ba12aead7f4c5c">show_pascal</a></div><div class="ttdeci">void show_pascal(int **arr, int n)</div><div class="ttdef"><b>Definition</b> pascal_triangle.cpp:18</div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d1a/pascal__triangle_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg" width="340" height="111"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d1a/pascal__triangle_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg" width="340" height="111"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
@@ -277,8 +275,7 @@ Here is the call graph for this function:</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d1a/pascal__triangle_8cpp_ad7a31d9cb2818d21b1ba12aead7f4c5c_cgraph.svg" width="232" height="86"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d1a/pascal__triangle_8cpp_ad7a31d9cb2818d21b1ba12aead7f4c5c_cgraph.svg" width="232" height="86"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
@@ -289,7 +286,7 @@ Here is the call graph for this function:</div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="../../dir_9510827d0b234b3cc54b29892f217477.html">others</a></li><li class="navelem"><a class="el" href="../../dc/d1a/pascal__triangle_8cpp.html">pascal_triangle.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.6 </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.7 </li>
</ul>
</div>
</body>

View File

@@ -1,5 +1,7 @@
<map id="show_pascal" name="show_pascal">
<area shape="rect" id="node1" title=" " alt="" coords="5,31,103,56"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="153,5,224,31"/>
<area shape="rect" id="node3" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/setw.html#" title=" " alt="" coords="151,55,226,80"/>
<area shape="rect" id="Node000001" title=" " alt="" coords="5,31,103,56"/>
<area shape="rect" id="Node000002" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="153,5,224,31"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="103,32,137,25,138,30,104,37"/>
<area shape="rect" id="Node000003" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/setw.html#" title=" " alt="" coords="151,55,226,80"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="104,50,136,56,135,61,103,55"/>
</map>

View File

@@ -1 +1 @@
d8e9ed917cabcbe01dd505bd31499aaf
7c8349747a5578c003687329179f0ab8

View File

@@ -6,46 +6,77 @@
<!-- Title: show_pascal Pages: 1 -->
<svg width="174pt" height="64pt"
viewBox="0.00 0.00 173.50 64.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 60.25)">
<title>show_pascal</title>
<!-- Node1 -->
<g id="node1" class="node">
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title=" ">
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="73,-37.25 0,-37.25 0,-18 73,-18 73,-37.25"/>
<text text-anchor="middle" x="36.5" y="-23.75" font-family="Helvetica,sans-Serif" font-size="10.00">show_pascal</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="164,-56.25 110.5,-56.25 110.5,-37 164,-37 164,-56.25"/>
<text text-anchor="middle" x="137.25" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M73.43,-34.54C81.87,-36.16 90.87,-37.89 99.35,-39.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="98.62,-43.14 109.1,-41.59 99.94,-36.27 98.62,-43.14"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/setw.html#" xlink:title=" ">
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/setw.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="165.5,-19.25 109,-19.25 109,0 165.5,0 165.5,-19.25"/>
<text text-anchor="middle" x="137.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::setw</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M73.43,-21.08C81.39,-19.62 89.86,-18.08 97.91,-16.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="98.34,-19.91 107.55,-14.67 97.09,-13.02 98.34,-19.91"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 3.2 KiB

View File

@@ -0,0 +1,57 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: show_pascal Pages: 1 -->
<svg width="174pt" height="64pt"
viewBox="0.00 0.00 173.50 64.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 60.25)">
<title>show_pascal</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="73,-37.25 0,-37.25 0,-18 73,-18 73,-37.25"/>
<text text-anchor="middle" x="36.5" y="-23.75" font-family="Helvetica,sans-Serif" font-size="10.00">show_pascal</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="164,-56.25 110.5,-56.25 110.5,-37 164,-37 164,-56.25"/>
<text text-anchor="middle" x="137.25" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M73.43,-34.54C81.87,-36.16 90.87,-37.89 99.35,-39.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="98.62,-43.14 109.1,-41.59 99.94,-36.27 98.62,-43.14"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/setw.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="165.5,-19.25 109,-19.25 109,0 165.5,0 165.5,-19.25"/>
<text text-anchor="middle" x="137.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::setw</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M73.43,-21.08C81.39,-19.62 89.86,-18.08 97.91,-16.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="98.34,-19.91 107.55,-14.67 97.09,-13.02 98.34,-19.91"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@@ -1,7 +1,12 @@
<map id="main" name="main">
<area shape="rect" id="node1" title=" " alt="" coords="5,31,55,56"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="261,5,332,31"/>
<area shape="rect" id="node3" href="$dc/d1a/pascal__triangle_8cpp.html#a4fc0e5a112f715c3a73989450b2cc5fd" title=" " alt="" coords="103,31,211,56"/>
<area shape="rect" id="node4" href="$dc/d1a/pascal__triangle_8cpp.html#ad7a31d9cb2818d21b1ba12aead7f4c5c" title=" " alt="" coords="108,80,206,106"/>
<area shape="rect" id="node5" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/setw.html#" title=" " alt="" coords="259,80,334,106"/>
<area shape="rect" id="Node000001" title=" " alt="" coords="5,31,55,56"/>
<area shape="rect" id="Node000002" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="261,5,332,31"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="54,30,102,16,178,9,247,11,246,16,178,14,103,21,56,35"/>
<area shape="rect" id="Node000003" href="$dc/d1a/pascal__triangle_8cpp.html#a4fc0e5a112f715c3a73989450b2cc5fd" title=" " alt="" coords="103,31,211,56"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="55,41,88,41,88,46,55,46"/>
<area shape="rect" id="Node000004" href="$dc/d1a/pascal__triangle_8cpp.html#ad7a31d9cb2818d21b1ba12aead7f4c5c" title=" " alt="" coords="108,80,206,106"/>
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="56,51,109,72,107,77,54,55"/>
<area shape="poly" id="edge4_Node000004_Node000002" title=" " alt="" coords="188,77,210,66,261,37,264,41,212,71,190,82"/>
<area shape="rect" id="Node000005" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/setw.html#" title=" " alt="" coords="259,80,334,106"/>
<area shape="poly" id="edge5_Node000004_Node000005" title=" " alt="" coords="206,90,244,90,244,96,206,96"/>
</map>

View File

@@ -1 +1 @@
8633412999b3a303897b256ca1f32dac
3829063c1c0c993562428e517950010f

View File

@@ -6,82 +6,122 @@
<!-- Title: main Pages: 1 -->
<svg width="255pt" height="83pt"
viewBox="0.00 0.00 254.75 83.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 79.25)">
<title>main</title>
<!-- Node1 -->
<g id="node1" class="node">
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title=" ">
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="37,-56.25 0,-56.25 0,-37 37,-37 37,-56.25"/>
<text text-anchor="middle" x="18.5" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="245.25,-75.25 191.75,-75.25 191.75,-56 245.25,-56 245.25,-75.25"/>
<text text-anchor="middle" x="218.5" y="-61.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.41,-54.72C47.61,-58.88 60.76,-63.52 73,-65.62 109.28,-71.88 151.45,-70.96 180.84,-69.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="180.71,-72.49 190.43,-68.27 180.2,-65.5 180.71,-72.49"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="../../dc/d1a/pascal__triangle_8cpp.html#a4fc0e5a112f715c3a73989450b2cc5fd" target="_top" xlink:title=" ">
<g id="a_Node000003"><a xlink:href="../../dc/d1a/pascal__triangle_8cpp.html#a4fc0e5a112f715c3a73989450b2cc5fd" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="154.25,-56.25 73,-56.25 73,-37 154.25,-37 154.25,-56.25"/>
<text text-anchor="middle" x="113.62" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">pascal_triangle</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.46,-46.62C44.59,-46.62 53.2,-46.62 62,-46.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="61.74,-50.13 71.74,-46.62 61.74,-43.13 61.74,-50.13"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:href="../../dc/d1a/pascal__triangle_8cpp.html#ad7a31d9cb2818d21b1ba12aead7f4c5c" target="_top" xlink:title=" ">
<g id="a_Node000004"><a xlink:href="../../dc/d1a/pascal__triangle_8cpp.html#ad7a31d9cb2818d21b1ba12aead7f4c5c" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="150.12,-19.25 77.12,-19.25 77.12,0 150.12,0 150.12,-19.25"/>
<text text-anchor="middle" x="113.62" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">show_pascal</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.46,-39.49C48.74,-35.01 63.69,-29.07 77.29,-23.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="78.33,-26.62 86.33,-19.67 75.75,-20.11 78.33,-26.62"/>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node2 -->
<g id="edge4" class="edge">
<g id="edge4_Node000004_Node000002" class="edge">
<title>Node4&#45;&gt;Node2</title>
<g id="a_edge4_Node000004_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M137.89,-19.65C143.32,-22.14 149.03,-24.88 154.25,-27.62 167.27,-34.47 181.34,-42.82 192.9,-49.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="190.6,-53.26 200.93,-55.59 194.3,-47.32 190.6,-53.26"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_node5"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/setw.html#" xlink:title=" ">
<g id="a_Node000005"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/setw.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="246.75,-19.25 190.25,-19.25 190.25,0 246.75,0 246.75,-19.25"/>
<text text-anchor="middle" x="218.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::setw</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge5" class="edge">
<g id="edge5_Node000004_Node000005" class="edge">
<title>Node4&#45;&gt;Node5</title>
<g id="a_edge5_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M150.61,-9.62C159.75,-9.62 169.61,-9.62 178.88,-9.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="178.81,-13.13 188.81,-9.62 178.81,-6.13 178.81,-13.13"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 4.0 KiB

After

Width:  |  Height:  |  Size: 5.3 KiB

View File

@@ -0,0 +1,102 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: main Pages: 1 -->
<svg width="255pt" height="83pt"
viewBox="0.00 0.00 254.75 83.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 79.25)">
<title>main</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="37,-56.25 0,-56.25 0,-37 37,-37 37,-56.25"/>
<text text-anchor="middle" x="18.5" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="245.25,-75.25 191.75,-75.25 191.75,-56 245.25,-56 245.25,-75.25"/>
<text text-anchor="middle" x="218.5" y="-61.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.41,-54.72C47.61,-58.88 60.76,-63.52 73,-65.62 109.28,-71.88 151.45,-70.96 180.84,-69.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="180.71,-72.49 190.43,-68.27 180.2,-65.5 180.71,-72.49"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="../../dc/d1a/pascal__triangle_8cpp.html#a4fc0e5a112f715c3a73989450b2cc5fd" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="154.25,-56.25 73,-56.25 73,-37 154.25,-37 154.25,-56.25"/>
<text text-anchor="middle" x="113.62" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">pascal_triangle</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.46,-46.62C44.59,-46.62 53.2,-46.62 62,-46.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="61.74,-50.13 71.74,-46.62 61.74,-43.13 61.74,-50.13"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="../../dc/d1a/pascal__triangle_8cpp.html#ad7a31d9cb2818d21b1ba12aead7f4c5c" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="150.12,-19.25 77.12,-19.25 77.12,0 150.12,0 150.12,-19.25"/>
<text text-anchor="middle" x="113.62" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">show_pascal</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.46,-39.49C48.74,-35.01 63.69,-29.07 77.29,-23.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="78.33,-26.62 86.33,-19.67 75.75,-20.11 78.33,-26.62"/>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node2 -->
<g id="edge4_Node000004_Node000002" class="edge">
<title>Node4&#45;&gt;Node2</title>
<g id="a_edge4_Node000004_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M137.89,-19.65C143.32,-22.14 149.03,-24.88 154.25,-27.62 167.27,-34.47 181.34,-42.82 192.9,-49.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="190.6,-53.26 200.93,-55.59 194.3,-47.32 190.6,-53.26"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/setw.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="246.75,-19.25 190.25,-19.25 190.25,0 246.75,0 246.75,-19.25"/>
<text text-anchor="middle" x="218.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::setw</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge5_Node000004_Node000005" class="edge">
<title>Node4&#45;&gt;Node5</title>
<g id="a_edge5_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M150.61,-9.62C159.75,-9.62 169.61,-9.62 178.88,-9.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="178.81,-13.13 188.81,-9.62 178.81,-6.13 178.81,-13.13"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.5 KiB

View File

@@ -3,7 +3,7 @@
<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.6"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Algorithms_in_C++: Member List</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -41,7 +41,7 @@ MathJax.Hub.Config({
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<!-- Generated by Doxygen 1.9.7 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
@@ -112,7 +112,7 @@ $(document).ready(function(){initNavTree('d9/d49/structdata__structures_1_1_node
<!-- 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.6 </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.7 </li>
</ul>
</div>
</body>

View File

@@ -1,7 +1,11 @@
<map id="dynamic_programming/coin_change_topdown.cpp" name="dynamic_programming/coin_change_topdown.cpp">
<area shape="rect" id="node1" title="Minimum coins change problem is a problem used to find the minimum number of coins required to comple..." alt="" coords="77,5,257,46"/>
<area shape="rect" id="node2" title=" " alt="" coords="5,94,70,120"/>
<area shape="rect" id="node3" title=" " alt="" coords="93,94,153,120"/>
<area shape="rect" id="node4" title=" " alt="" coords="177,94,248,120"/>
<area shape="rect" id="node5" title=" " alt="" coords="272,94,329,120"/>
<area shape="rect" id="Node000001" title="Minimum coins change problem is a problem used to find the minimum number of coins required to comple..." alt="" coords="77,5,257,46"/>
<area shape="rect" id="Node000002" title=" " alt="" coords="5,94,70,120"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="136,49,71,88,68,84,133,44"/>
<area shape="rect" id="Node000003" title=" " alt="" coords="93,94,153,120"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="158,48,139,82,134,79,154,45"/>
<area shape="rect" id="Node000004" title=" " alt="" coords="177,94,248,120"/>
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="180,45,200,80,196,82,176,48"/>
<area shape="rect" id="Node000005" title=" " alt="" coords="272,94,329,120"/>
<area shape="poly" id="edge4_Node000001_Node000005" title=" " alt="" coords="201,44,269,84,266,88,199,49"/>
</map>

View File

@@ -1 +1 @@
7220eb0984cb2be01e05fa24555dd0a9
27286c4b47835d32074ad314c99fbbf8

View File

@@ -6,12 +6,22 @@
<!-- Title: dynamic_programming/coin_change_topdown.cpp Pages: 1 -->
<svg width="251pt" height="94pt"
viewBox="0.00 0.00 250.62 93.75" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 89.75)">
<title>dynamic_programming/coin_change_topdown.cpp</title>
<!-- Node1 -->
<g id="node1" class="node">
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Minimum coins change problem is a problem used to find the minimum number of coins required to comple...">
<g id="a_Node000001"><a xlink:title="Minimum coins change problem is a problem used to find the minimum number of coins required to comple...">
<polygon fill="#999999" stroke="#666666" points="188.38,-85.75 53.88,-85.75 53.88,-55.25 188.38,-55.25 188.38,-85.75"/>
<text text-anchor="start" x="61.88" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">dynamic_programming</text>
<text text-anchor="middle" x="121.12" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/coin_change_topdown.cpp</text>
@@ -19,64 +29,91 @@
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:title=" ">
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="48.25,-19.25 0,-19.25 0,0 48.25,0 48.25,-19.25"/>
<text text-anchor="middle" x="24.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">cassert</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M97.15,-54.95C82.24,-45.9 63.13,-34.3 48.2,-25.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="50.44,-21.9 40.08,-19.7 46.81,-27.88 50.44,-21.9"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:title=" ">
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="110.38,-19.25 65.88,-19.25 65.88,0 110.38,0 110.38,-19.25"/>
<text text-anchor="middle" x="88.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">climits</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M112.97,-54.95C108.62,-47.19 103.22,-37.56 98.57,-29.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="101.15,-27.71 93.21,-20.7 95.05,-31.14 101.15,-27.71"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:title=" ">
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="181.88,-19.25 128.38,-19.25 128.38,0 181.88,0 181.88,-19.25"/>
<text text-anchor="middle" x="155.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M129.53,-54.95C134.06,-47.1 139.69,-37.35 144.52,-28.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="147.91,-31.11 149.88,-20.7 141.85,-27.61 147.91,-31.11"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_node5"><a xlink:title=" ">
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="242.62,-19.25 199.62,-19.25 199.62,0 242.62,0 242.62,-19.25"/>
<text text-anchor="middle" x="221.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4" class="edge">
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M146.1,-54.8C161.48,-45.74 181.11,-34.19 196.43,-25.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="197.95,-27.74 204.79,-19.65 194.4,-21.71 197.95,-27.74"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 3.6 KiB

After

Width:  |  Height:  |  Size: 4.8 KiB

View File

@@ -0,0 +1,94 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: dynamic_programming/coin_change_topdown.cpp Pages: 1 -->
<svg width="251pt" height="94pt"
viewBox="0.00 0.00 250.62 93.75" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 89.75)">
<title>dynamic_programming/coin_change_topdown.cpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Minimum coins change problem is a problem used to find the minimum number of coins required to comple...">
<polygon fill="#999999" stroke="#666666" points="188.38,-85.75 53.88,-85.75 53.88,-55.25 188.38,-55.25 188.38,-85.75"/>
<text text-anchor="start" x="61.88" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">dynamic_programming</text>
<text text-anchor="middle" x="121.12" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/coin_change_topdown.cpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="48.25,-19.25 0,-19.25 0,0 48.25,0 48.25,-19.25"/>
<text text-anchor="middle" x="24.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">cassert</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M97.15,-54.95C82.24,-45.9 63.13,-34.3 48.2,-25.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="50.44,-21.9 40.08,-19.7 46.81,-27.88 50.44,-21.9"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="110.38,-19.25 65.88,-19.25 65.88,0 110.38,0 110.38,-19.25"/>
<text text-anchor="middle" x="88.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">climits</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M112.97,-54.95C108.62,-47.19 103.22,-37.56 98.57,-29.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="101.15,-27.71 93.21,-20.7 95.05,-31.14 101.15,-27.71"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="181.88,-19.25 128.38,-19.25 128.38,0 181.88,0 181.88,-19.25"/>
<text text-anchor="middle" x="155.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M129.53,-54.95C134.06,-47.1 139.69,-37.35 144.52,-28.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="147.91,-31.11 149.88,-20.7 141.85,-27.61 147.91,-31.11"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="242.62,-19.25 199.62,-19.25 199.62,0 242.62,0 242.62,-19.25"/>
<text text-anchor="middle" x="221.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M146.1,-54.8C161.48,-45.74 181.11,-34.19 196.43,-25.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="197.95,-27.74 204.79,-19.65 194.4,-21.71 197.95,-27.74"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.0 KiB

View File

@@ -3,7 +3,7 @@
<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.6"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Algorithms_in_C++: count_of_trailing_ciphers_in_factorial_n Namespace Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -41,7 +41,7 @@ MathJax.Hub.Config({
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<!-- Generated by Doxygen 1.9.7 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
@@ -111,7 +111,7 @@ $(document).ready(function(){initNavTree('dc/d2f/namespacecount__of__trailing__c
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="../../dc/d2f/namespacecount__of__trailing__ciphers__in__factorial__n.html">count_of_trailing_ciphers_in_factorial_n</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.6 </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.7 </li>
</ul>
</div>
</body>

View File

@@ -1,10 +1,18 @@
<map id="numerical_methods/lu_decompose.cpp" name="numerical_methods/lu_decompose.cpp">
<area shape="rect" id="node1" title="LU decomposition of a square matrix" alt="" coords="130,5,278,46"/>
<area shape="rect" id="node2" title=" " alt="" coords="5,94,70,120"/>
<area shape="rect" id="node3" title=" " alt="" coords="94,94,147,120"/>
<area shape="rect" id="node4" title=" " alt="" coords="171,94,237,120"/>
<area shape="rect" id="node5" title=" " alt="" coords="246,168,317,193"/>
<area shape="rect" id="node6" href="$d1/dbe/lu__decomposition_8h.html" title="Functions associated with LU Decomposition of a square matrix." alt="" coords="312,94,454,120"/>
<area shape="rect" id="node7" title=" " alt="" coords="345,168,413,193"/>
<area shape="rect" id="node8" title=" " alt="" coords="437,168,494,193"/>
<area shape="rect" id="Node000001" title="LU decomposition of a square matrix" alt="" coords="130,5,278,46"/>
<area shape="rect" id="Node000002" title=" " alt="" coords="5,94,70,120"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="164,49,77,90,75,85,161,44"/>
<area shape="rect" id="Node000003" title=" " alt="" coords="94,94,147,120"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="185,48,145,86,142,82,182,44"/>
<area shape="rect" id="Node000004" title=" " alt="" coords="171,94,237,120"/>
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="207,46,207,79,202,79,202,46"/>
<area shape="rect" id="Node000005" title=" " alt="" coords="246,168,317,193"/>
<area shape="poly" id="edge4_Node000001_Node000005" title=" " alt="" coords="221,45,252,93,276,152,271,154,247,95,217,48"/>
<area shape="rect" id="Node000006" href="$d1/dbe/lu__decomposition_8h.html" title="Functions associated with LU Decomposition of a square matrix." alt="" coords="312,94,454,120"/>
<area shape="poly" id="edge5_Node000001_Node000006" title=" " alt="" coords="250,44,343,85,341,90,248,49"/>
<area shape="poly" id="edge6_Node000006_Node000005" title=" " alt="" coords="367,122,312,161,309,157,364,118"/>
<area shape="rect" id="Node000007" title=" " alt="" coords="345,168,413,193"/>
<area shape="poly" id="edge7_Node000006_Node000007" title=" " alt="" coords="385,120,383,153,378,152,380,120"/>
<area shape="rect" id="Node000008" title=" " alt="" coords="437,168,494,193"/>
<area shape="poly" id="edge8_Node000006_Node000008" title=" " alt="" coords="399,118,442,156,439,160,395,122"/>
</map>

View File

@@ -1 +1 @@
7e42aa442df251db1cf0a565d85a238d
11d523aa4f78a3d15f3618ae61f7fe6c

View File

@@ -6,12 +6,22 @@
<!-- Title: numerical_methods/lu_decompose.cpp Pages: 1 -->
<svg width="375pt" height="149pt"
viewBox="0.00 0.00 374.62 149.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 145)">
<title>numerical_methods/lu_decompose.cpp</title>
<!-- Node1 -->
<g id="node1" class="node">
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="LU decomposition of a square matrix">
<g id="a_Node000001"><a xlink:title="LU decomposition of a square matrix">
<polygon fill="#999999" stroke="#666666" points="204.75,-141 93.5,-141 93.5,-110.5 204.75,-110.5 204.75,-141"/>
<text text-anchor="start" x="101.5" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">numerical_methods/lu</text>
<text text-anchor="middle" x="149.12" y="-116.25" font-family="Helvetica,sans-Serif" font-size="10.00">_decompose.cpp</text>
@@ -19,115 +29,154 @@
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:title=" ">
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="48.25,-74.5 0,-74.5 0,-55.25 48.25,-55.25 48.25,-74.5"/>
<text text-anchor="middle" x="24.12" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">cassert</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M117.9,-110.05C98.04,-100.69 72.51,-88.66 53.1,-79.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="54.83,-76 44.29,-74.9 51.85,-82.33 54.83,-76"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:title=" ">
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="106.12,-74.5 66.12,-74.5 66.12,-55.25 106.12,-55.25 106.12,-74.5"/>
<text text-anchor="middle" x="86.12" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">ctime</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M133.55,-110.2C124.51,-101.75 113.1,-91.08 103.73,-82.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="106.53,-80.22 96.84,-75.95 101.75,-85.34 106.53,-80.22"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:title=" ">
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="174,-74.5 124.25,-74.5 124.25,-55.25 174,-55.25 174,-74.5"/>
<text text-anchor="middle" x="149.12" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">iomanip</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M149.12,-110.2C149.12,-102.87 149.12,-93.87 149.12,-85.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="152.63,-85.95 149.12,-75.95 145.63,-85.95 152.63,-85.95"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_node5"><a xlink:title=" ">
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="233.88,-19.25 180.38,-19.25 180.38,0 233.88,0 233.88,-19.25"/>
<text text-anchor="middle" x="207.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4" class="edge">
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M160.2,-110.37C167.36,-100.61 176.55,-87.23 183.12,-74.5 190.54,-60.16 196.86,-42.98 201.15,-30.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="204.79,-31.17 204.5,-20.58 198.12,-29.05 204.79,-31.17"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_node6"><a xlink:href="../../d1/dbe/lu__decomposition_8h.html" target="_top" xlink:title="Functions associated with LU Decomposition of a square matrix.">
<g id="a_Node000006"><a xlink:href="../../d1/dbe/lu__decomposition_8h.html" target="_top" xlink:title="Functions associated with LU Decomposition of a square matrix.">
<polygon fill="white" stroke="#666666" points="336.12,-74.5 230.12,-74.5 230.12,-55.25 336.12,-55.25 336.12,-74.5"/>
<text text-anchor="middle" x="283.12" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">./lu_decomposition.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge5" class="edge">
<g id="edge5_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge5_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M182.59,-110.05C204.08,-100.6 231.76,-88.44 252.64,-79.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="253.83,-82.13 261.57,-74.9 251.01,-75.72 253.83,-82.13"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node5 -->
<g id="edge6" class="edge">
<g id="edge6_Node000006_Node000005" class="edge">
<title>Node6&#45;&gt;Node5</title>
<g id="a_edge6_Node000006_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M270.23,-54.84C258.88,-46.89 242.11,-35.14 228.71,-25.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="231.28,-22.57 221.08,-19.7 227.26,-28.31 231.28,-22.57"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_node7"><a xlink:title=" ">
<g id="a_Node000007"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="305.38,-19.25 254.88,-19.25 254.88,0 305.38,0 305.38,-19.25"/>
<text text-anchor="middle" x="280.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">valarray</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge7" class="edge">
<g id="edge7_Node000006_Node000007" class="edge">
<title>Node6&#45;&gt;Node7</title>
<g id="a_edge7_Node000006_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M282.63,-55.08C282.25,-48.42 281.72,-38.99 281.25,-30.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="284.69,-30.4 280.63,-20.61 277.7,-30.79 284.69,-30.4"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="node8" class="node">
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_node8"><a xlink:title=" ">
<g id="a_Node000008"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="366.62,-19.25 323.62,-19.25 323.62,0 366.62,0 366.62,-19.25"/>
<text text-anchor="middle" x="345.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node8 -->
<g id="edge8" class="edge">
<g id="edge8_Node000006_Node000008" class="edge">
<title>Node6&#45;&gt;Node8</title>
<g id="a_edge8_Node000006_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M293.64,-54.84C302.6,-47.15 315.7,-35.9 326.44,-26.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="328.46,-28.7 333.76,-19.52 323.9,-23.39 328.46,-28.7"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 5.9 KiB

After

Width:  |  Height:  |  Size: 7.5 KiB

View File

@@ -0,0 +1,157 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: numerical_methods/lu_decompose.cpp Pages: 1 -->
<svg width="375pt" height="149pt"
viewBox="0.00 0.00 374.62 149.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 145)">
<title>numerical_methods/lu_decompose.cpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="LU decomposition of a square matrix">
<polygon fill="#999999" stroke="#666666" points="204.75,-141 93.5,-141 93.5,-110.5 204.75,-110.5 204.75,-141"/>
<text text-anchor="start" x="101.5" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">numerical_methods/lu</text>
<text text-anchor="middle" x="149.12" y="-116.25" font-family="Helvetica,sans-Serif" font-size="10.00">_decompose.cpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="48.25,-74.5 0,-74.5 0,-55.25 48.25,-55.25 48.25,-74.5"/>
<text text-anchor="middle" x="24.12" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">cassert</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M117.9,-110.05C98.04,-100.69 72.51,-88.66 53.1,-79.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="54.83,-76 44.29,-74.9 51.85,-82.33 54.83,-76"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="106.12,-74.5 66.12,-74.5 66.12,-55.25 106.12,-55.25 106.12,-74.5"/>
<text text-anchor="middle" x="86.12" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">ctime</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M133.55,-110.2C124.51,-101.75 113.1,-91.08 103.73,-82.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="106.53,-80.22 96.84,-75.95 101.75,-85.34 106.53,-80.22"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="174,-74.5 124.25,-74.5 124.25,-55.25 174,-55.25 174,-74.5"/>
<text text-anchor="middle" x="149.12" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">iomanip</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M149.12,-110.2C149.12,-102.87 149.12,-93.87 149.12,-85.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="152.63,-85.95 149.12,-75.95 145.63,-85.95 152.63,-85.95"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="233.88,-19.25 180.38,-19.25 180.38,0 233.88,0 233.88,-19.25"/>
<text text-anchor="middle" x="207.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M160.2,-110.37C167.36,-100.61 176.55,-87.23 183.12,-74.5 190.54,-60.16 196.86,-42.98 201.15,-30.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="204.79,-31.17 204.5,-20.58 198.12,-29.05 204.79,-31.17"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="../../d1/dbe/lu__decomposition_8h.html" target="_top" xlink:title="Functions associated with LU Decomposition of a square matrix.">
<polygon fill="white" stroke="#666666" points="336.12,-74.5 230.12,-74.5 230.12,-55.25 336.12,-55.25 336.12,-74.5"/>
<text text-anchor="middle" x="283.12" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">./lu_decomposition.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge5_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge5_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M182.59,-110.05C204.08,-100.6 231.76,-88.44 252.64,-79.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="253.83,-82.13 261.57,-74.9 251.01,-75.72 253.83,-82.13"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node5 -->
<g id="edge6_Node000006_Node000005" class="edge">
<title>Node6&#45;&gt;Node5</title>
<g id="a_edge6_Node000006_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M270.23,-54.84C258.88,-46.89 242.11,-35.14 228.71,-25.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="231.28,-22.57 221.08,-19.7 227.26,-28.31 231.28,-22.57"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="305.38,-19.25 254.88,-19.25 254.88,0 305.38,0 305.38,-19.25"/>
<text text-anchor="middle" x="280.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">valarray</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge7_Node000006_Node000007" class="edge">
<title>Node6&#45;&gt;Node7</title>
<g id="a_edge7_Node000006_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M282.63,-55.08C282.25,-48.42 281.72,-38.99 281.25,-30.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="284.69,-30.4 280.63,-20.61 277.7,-30.79 284.69,-30.4"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="366.62,-19.25 323.62,-19.25 323.62,0 366.62,0 366.62,-19.25"/>
<text text-anchor="middle" x="345.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node8 -->
<g id="edge8_Node000006_Node000008" class="edge">
<title>Node6&#45;&gt;Node8</title>
<g id="a_edge8_Node000006_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M293.64,-54.84C302.6,-47.15 315.7,-35.9 326.44,-26.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="328.46,-28.7 333.76,-19.52 323.9,-23.39 328.46,-28.7"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.7 KiB

View File

@@ -3,7 +3,7 @@
<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.6"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Algorithms_in_C++: machine_learning/ordinary_least_squares_regressor.cpp File Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -41,7 +41,7 @@ MathJax.Hub.Config({
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<!-- Generated by Doxygen 1.9.7 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
@@ -113,8 +113,7 @@ $(document).ready(function(){initNavTree('dc/d38/ordinary__least__squares__regre
</div><div class="textblock"><div class="dynheader">
Include dependency graph for ordinary_least_squares_regressor.cpp:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d1/d4b/ordinary__least__squares__regressor_8cpp__incl.svg" width="424" height="126"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d1/d4b/ordinary__least__squares__regressor_8cpp__incl.svg" width="424" height="126"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
@@ -228,16 +227,15 @@ template&lt;typename T &gt; </div>
<div class="line"><span class="lineno"> 338</span> <span class="comment">// Fx1,1 -&gt; (F+1)^th element is the independent constant</span></div>
<div class="line"><span class="lineno"> 339</span> <span class="keywordflow">return</span> out * Y;</div>
<div class="line"><span class="lineno"> 340</span>}</div>
<div class="ttc" id="aordinary__least__squares__regressor_8cpp_html_a21c80569aaffb7bf1657e54fa4b97deb"><div class="ttname"><a href="../../dc/d38/ordinary__least__squares__regressor_8cpp.html#a21c80569aaffb7bf1657e54fa4b97deb">get_transpose</a></div><div class="ttdeci">std::vector&lt; std::vector&lt; T &gt; &gt; get_transpose(std::vector&lt; std::vector&lt; T &gt; &gt; const &amp;A)</div><div class="ttdef"><b>Definition:</b> ordinary_least_squares_regressor.cpp:300</div></div>
<div class="ttc" id="aordinary__least__squares__regressor_8cpp_html_af7243bdc6ae3c7169f01b85bb226e66a"><div class="ttname"><a href="../../dc/d38/ordinary__least__squares__regressor_8cpp.html#af7243bdc6ae3c7169f01b85bb226e66a">get_inverse</a></div><div class="ttdeci">std::vector&lt; std::vector&lt; float &gt; &gt; get_inverse(std::vector&lt; std::vector&lt; T &gt; &gt; const &amp;A)</div><div class="ttdef"><b>Definition:</b> ordinary_least_squares_regressor.cpp:226</div></div>
<div class="ttc" id="aordinary__least__squares__regressor_8cpp_html_a21c80569aaffb7bf1657e54fa4b97deb"><div class="ttname"><a href="../../dc/d38/ordinary__least__squares__regressor_8cpp.html#a21c80569aaffb7bf1657e54fa4b97deb">get_transpose</a></div><div class="ttdeci">std::vector&lt; std::vector&lt; T &gt; &gt; get_transpose(std::vector&lt; std::vector&lt; T &gt; &gt; const &amp;A)</div><div class="ttdef"><b>Definition</b> ordinary_least_squares_regressor.cpp:300</div></div>
<div class="ttc" id="aordinary__least__squares__regressor_8cpp_html_af7243bdc6ae3c7169f01b85bb226e66a"><div class="ttname"><a href="../../dc/d38/ordinary__least__squares__regressor_8cpp.html#af7243bdc6ae3c7169f01b85bb226e66a">get_inverse</a></div><div class="ttdeci">std::vector&lt; std::vector&lt; float &gt; &gt; get_inverse(std::vector&lt; std::vector&lt; T &gt; &gt; const &amp;A)</div><div class="ttdef"><b>Definition</b> ordinary_least_squares_regressor.cpp:226</div></div>
<div class="ttc" id="apush_back_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">std::vector::push_back</a></div><div class="ttdeci">T push_back(T... args)</div></div>
<div class="ttc" id="asize_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/size.html">std::vector::size</a></div><div class="ttdeci">T size(T... args)</div></div>
<div class="ttc" id="avector_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a></div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d38/ordinary__least__squares__regressor_8cpp_aaddc683af581b51351e1023d2a01ef3b_cgraph.svg" width="466" height="208"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d38/ordinary__least__squares__regressor_8cpp_aaddc683af581b51351e1023d2a01ef3b_cgraph.svg" width="466" height="208"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
@@ -328,14 +326,13 @@ template&lt;typename T &gt; </div>
<div class="line"><span class="lineno"> 292</span> <span class="keywordflow">return</span> inverse;</div>
<div class="line"><span class="lineno"> 293</span>}</div>
<div class="ttc" id="abasic_ostream_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a></div></div>
<div class="ttc" id="adata__structures_2sparse__table_8cpp_html_a10f3ffb3f6f7e1b83d556b9c8de89a5d"><div class="ttname"><a href="../../d6/d42/data__structures_2sparse__table_8cpp.html#a10f3ffb3f6f7e1b83d556b9c8de89a5d">data_structures::sparse_table::N</a></div><div class="ttdeci">constexpr uint32_t N</div><div class="ttdoc">A struct to represent sparse table for min() as their invariant function, for the given array A....</div><div class="ttdef"><b>Definition:</b> sparse_table.cpp:47</div></div>
<div class="ttc" id="adata__structures_2sparse__table_8cpp_html_a10f3ffb3f6f7e1b83d556b9c8de89a5d"><div class="ttname"><a href="../../d6/d42/data__structures_2sparse__table_8cpp.html#a10f3ffb3f6f7e1b83d556b9c8de89a5d">data_structures::sparse_table::N</a></div><div class="ttdeci">constexpr uint32_t N</div><div class="ttdoc">A struct to represent sparse table for min() as their invariant function, for the given array A....</div><div class="ttdef"><b>Definition</b> sparse_table.cpp:47</div></div>
<div class="ttc" id="aendl_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a></div><div class="ttdeci">T endl(T... args)</div></div>
<div class="ttc" id="aordinary__least__squares__regressor_8cpp_html_a8fa731952b0ee3bc7ec51c51ed21911e"><div class="ttname"><a href="../../dc/d38/ordinary__least__squares__regressor_8cpp.html#a8fa731952b0ee3bc7ec51c51ed21911e">is_square</a></div><div class="ttdeci">bool is_square(std::vector&lt; std::vector&lt; T &gt; &gt; const &amp;A)</div><div class="ttdef"><b>Definition:</b> ordinary_least_squares_regressor.cpp:59</div></div>
<div class="ttc" id="aordinary__least__squares__regressor_8cpp_html_a8fa731952b0ee3bc7ec51c51ed21911e"><div class="ttname"><a href="../../dc/d38/ordinary__least__squares__regressor_8cpp.html#a8fa731952b0ee3bc7ec51c51ed21911e">is_square</a></div><div class="ttdeci">bool is_square(std::vector&lt; std::vector&lt; T &gt; &gt; const &amp;A)</div><div class="ttdef"><b>Definition</b> ordinary_least_squares_regressor.cpp:59</div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d38/ordinary__least__squares__regressor_8cpp_af7243bdc6ae3c7169f01b85bb226e66a_cgraph.svg" width="224" height="86"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d38/ordinary__least__squares__regressor_8cpp_af7243bdc6ae3c7169f01b85bb226e66a_cgraph.svg" width="224" height="86"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
@@ -369,7 +366,7 @@ template&lt;typename T &gt; </div>
<div class="line"><span class="lineno"> 309</span> }</div>
<div class="line"><span class="lineno"> 310</span> <span class="keywordflow">return</span> <a class="code hl_function" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>;</div>
<div class="line"><span class="lineno"> 311</span>}</div>
<div class="ttc" id="afibonacci__sum_8cpp_html_aadb40ac4c74a7efc0680b83eeee138aa"><div class="ttname"><a href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">math::fibonacci_sum::result</a></div><div class="ttdeci">uint64_t result(uint64_t n)</div><div class="ttdef"><b>Definition:</b> fibonacci_sum.cpp:76</div></div>
<div class="ttc" id="afibonacci__sum_8cpp_html_aadb40ac4c74a7efc0680b83eeee138aa"><div class="ttname"><a href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">math::fibonacci_sum::result</a></div><div class="ttdeci">uint64_t result(uint64_t n)</div><div class="ttdef"><b>Definition</b> fibonacci_sum.cpp:76</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -482,15 +479,14 @@ template&lt;typename T &gt; </div>
<div class="line"><span class="lineno"> 474</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><span class="lineno"> 475</span>}</div>
<div class="ttc" id="abasic_istream_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/basic_istream.html">std::cin</a></div></div>
<div class="ttc" id="ahash__search_8cpp_html_a6e1a77282bc65ad359d753d25df23243"><div class="ttname"><a href="../../d1/df3/hash__search_8cpp.html#a6e1a77282bc65ad359d753d25df23243">data</a></div><div class="ttdeci">int data[MAX]</div><div class="ttdoc">test data</div><div class="ttdef"><b>Definition:</b> hash_search.cpp:24</div></div>
<div class="ttc" id="aordinary__least__squares__regressor_8cpp_html_a4261f3c3c3dfdb86f3004eb8aaffea8d"><div class="ttname"><a href="../../dc/d38/ordinary__least__squares__regressor_8cpp.html#a4261f3c3c3dfdb86f3004eb8aaffea8d">ols_test</a></div><div class="ttdeci">void ols_test()</div><div class="ttdef"><b>Definition:</b> ordinary_least_squares_regressor.cpp:369</div></div>
<div class="ttc" id="aordinary__least__squares__regressor_8cpp_html_aaddc683af581b51351e1023d2a01ef3b"><div class="ttname"><a href="../../dc/d38/ordinary__least__squares__regressor_8cpp.html#aaddc683af581b51351e1023d2a01ef3b">fit_OLS_regressor</a></div><div class="ttdeci">std::vector&lt; float &gt; fit_OLS_regressor(std::vector&lt; std::vector&lt; T &gt; &gt; const &amp;X, std::vector&lt; T &gt; const &amp;Y)</div><div class="ttdef"><b>Definition:</b> ordinary_least_squares_regressor.cpp:321</div></div>
<div class="ttc" id="aordinary__least__squares__regressor_8cpp_html_ade6e463f37878fe2a219f927c65b5493"><div class="ttname"><a href="../../dc/d38/ordinary__least__squares__regressor_8cpp.html#ade6e463f37878fe2a219f927c65b5493">predict_OLS_regressor</a></div><div class="ttdeci">std::vector&lt; float &gt; predict_OLS_regressor(std::vector&lt; std::vector&lt; T &gt; &gt; const &amp;X, std::vector&lt; float &gt; const &amp;beta)</div><div class="ttdef"><b>Definition:</b> ordinary_least_squares_regressor.cpp:352</div></div>
<div class="ttc" id="ahash__search_8cpp_html_a6e1a77282bc65ad359d753d25df23243"><div class="ttname"><a href="../../d1/df3/hash__search_8cpp.html#a6e1a77282bc65ad359d753d25df23243">data</a></div><div class="ttdeci">int data[MAX]</div><div class="ttdoc">test data</div><div class="ttdef"><b>Definition</b> hash_search.cpp:24</div></div>
<div class="ttc" id="aordinary__least__squares__regressor_8cpp_html_a4261f3c3c3dfdb86f3004eb8aaffea8d"><div class="ttname"><a href="../../dc/d38/ordinary__least__squares__regressor_8cpp.html#a4261f3c3c3dfdb86f3004eb8aaffea8d">ols_test</a></div><div class="ttdeci">void ols_test()</div><div class="ttdef"><b>Definition</b> ordinary_least_squares_regressor.cpp:369</div></div>
<div class="ttc" id="aordinary__least__squares__regressor_8cpp_html_aaddc683af581b51351e1023d2a01ef3b"><div class="ttname"><a href="../../dc/d38/ordinary__least__squares__regressor_8cpp.html#aaddc683af581b51351e1023d2a01ef3b">fit_OLS_regressor</a></div><div class="ttdeci">std::vector&lt; float &gt; fit_OLS_regressor(std::vector&lt; std::vector&lt; T &gt; &gt; const &amp;X, std::vector&lt; T &gt; const &amp;Y)</div><div class="ttdef"><b>Definition</b> ordinary_least_squares_regressor.cpp:321</div></div>
<div class="ttc" id="aordinary__least__squares__regressor_8cpp_html_ade6e463f37878fe2a219f927c65b5493"><div class="ttname"><a href="../../dc/d38/ordinary__least__squares__regressor_8cpp.html#ade6e463f37878fe2a219f927c65b5493">predict_OLS_regressor</a></div><div class="ttdeci">std::vector&lt; float &gt; predict_OLS_regressor(std::vector&lt; std::vector&lt; T &gt; &gt; const &amp;X, std::vector&lt; float &gt; const &amp;beta)</div><div class="ttdef"><b>Definition</b> ordinary_least_squares_regressor.cpp:352</div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="../../dc/d38/ordinary__least__squares__regressor_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg" width="100%" height="529"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="../../dc/d38/ordinary__least__squares__regressor_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg" width="100%" height="529"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
@@ -563,8 +559,7 @@ Here is the call graph for this function:</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d38/ordinary__least__squares__regressor_8cpp_a4261f3c3c3dfdb86f3004eb8aaffea8d_cgraph.svg" width="608" height="260"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d38/ordinary__least__squares__regressor_8cpp_a4261f3c3c3dfdb86f3004eb8aaffea8d_cgraph.svg" width="608" height="260"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
@@ -612,8 +607,7 @@ template&lt;typename T &gt; </div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d38/ordinary__least__squares__regressor_8cpp_a207b3a99fd5974d3117e0b0ac0aad234_cgraph.svg" width="248" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d38/ordinary__least__squares__regressor_8cpp_a207b3a99fd5974d3117e0b0ac0aad234_cgraph.svg" width="248" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
@@ -677,8 +671,7 @@ template&lt;typename T &gt; </div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d38/ordinary__least__squares__regressor_8cpp_ae2edd40354a1ca7aeaee3d1e3589e713_cgraph.svg" width="248" height="86"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d38/ordinary__least__squares__regressor_8cpp_ae2edd40354a1ca7aeaee3d1e3589e713_cgraph.svg" width="248" height="86"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
@@ -733,8 +726,7 @@ template&lt;typename T &gt; </div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d38/ordinary__least__squares__regressor_8cpp_a865e8d26a01962cc93aca66e71346f37_cgraph.svg" width="248" height="86"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d38/ordinary__least__squares__regressor_8cpp_a865e8d26a01962cc93aca66e71346f37_cgraph.svg" width="248" height="86"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
@@ -782,8 +774,7 @@ template&lt;typename T &gt; </div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d38/ordinary__least__squares__regressor_8cpp_a42535e20e97d85aa61271e0894cc0359_cgraph.svg" width="248" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d38/ordinary__least__squares__regressor_8cpp_a42535e20e97d85aa61271e0894cc0359_cgraph.svg" width="248" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
@@ -834,8 +825,7 @@ template&lt;typename T &gt; </div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d38/ordinary__least__squares__regressor_8cpp_a01e6c7bf2b09272578b9c5819ce0f36f_cgraph.svg" width="251" height="86"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d38/ordinary__least__squares__regressor_8cpp_a01e6c7bf2b09272578b9c5819ce0f36f_cgraph.svg" width="251" height="86"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
@@ -886,8 +876,7 @@ template&lt;typename T &gt; </div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d38/ordinary__least__squares__regressor_8cpp_a4a6a560dbdd0177633783b72db37dc19_cgraph.svg" width="247" height="86"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d38/ordinary__least__squares__regressor_8cpp_a4a6a560dbdd0177633783b72db37dc19_cgraph.svg" width="247" height="86"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
@@ -974,8 +963,7 @@ template&lt;typename T &gt; </div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d38/ordinary__least__squares__regressor_8cpp_a7075a0fccad9b2d79be0275bfe8948d4_cgraph.svg" width="222" height="184"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d38/ordinary__least__squares__regressor_8cpp_a7075a0fccad9b2d79be0275bfe8948d4_cgraph.svg" width="222" height="184"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
@@ -1022,8 +1010,7 @@ template&lt;typename T &gt; </div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d38/ordinary__least__squares__regressor_8cpp_ab1ad727903d7817c2758d25bcb52cbc8_cgraph.svg" width="386" height="250"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/d38/ordinary__least__squares__regressor_8cpp_ab1ad727903d7817c2758d25bcb52cbc8_cgraph.svg" width="386" height="250"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
@@ -1088,7 +1075,7 @@ template&lt;typename T &gt; </div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="../../dir_3343723ae086de42ee4ca9774da3a13f.html">machine_learning</a></li><li class="navelem"><a class="el" href="../../dc/d38/ordinary__least__squares__regressor_8cpp.html">ordinary_least_squares_regressor.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.6 </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.7 </li>
</ul>
</div>
</body>

View File

@@ -1,5 +1,7 @@
<map id="operator+" name="operator+">
<area shape="rect" id="node1" title=" " alt="" coords="5,31,82,56"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="152,5,223,31"/>
<area shape="rect" id="node3" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="130,55,245,80"/>
<area shape="rect" id="Node000001" title=" " alt="" coords="5,31,82,56"/>
<area shape="rect" id="Node000002" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="152,5,223,31"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="82,34,137,24,138,30,83,39"/>
<area shape="rect" id="Node000003" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="130,55,245,80"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="83,47,115,53,115,58,82,52"/>
</map>

Some files were not shown because too many files have changed in this diff Show More