Documentation for 6376bf46af

This commit is contained in:
github-actions
2023-09-27 18:42:32 +00:00
parent d28eba1fef
commit b5b4d78981
5708 changed files with 52275 additions and 51112 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.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<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.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<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.7 </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.8 </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.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<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.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
@@ -116,81 +116,81 @@ Collaboration diagram for divide_and_conquer::strassens_multiplication::Matrix&l
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a01f3a05cf5abdc5d63999ef1bf9f9256"><td class="memTemplParams" colspan="2">template&lt;typename Integer , typename = typename std::enable_if&lt; std::is_integral&lt;Integer&gt;::value, Integer&gt;::type&gt; </td></tr>
<tr class="memitem:a01f3a05cf5abdc5d63999ef1bf9f9256" id="r_a01f3a05cf5abdc5d63999ef1bf9f9256"><td class="memTemplParams" colspan="2">template&lt;typename Integer , typename = typename std::enable_if&lt; std::is_integral&lt;Integer&gt;::value, Integer&gt;::type&gt; </td></tr>
<tr class="memitem:a01f3a05cf5abdc5d63999ef1bf9f9256"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#a01f3a05cf5abdc5d63999ef1bf9f9256">Matrix</a> (const Integer <a class="el" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ae4e183ec8eab778cb243e4ae0b22a0f1">size</a>)</td></tr>
<tr class="memdesc:a01f3a05cf5abdc5d63999ef1bf9f9256"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br /></td></tr>
<tr class="separator:a01f3a05cf5abdc5d63999ef1bf9f9256"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4aa49765cce39ce48b9241e993e0cfb9"><td class="memTemplParams" colspan="2">template&lt;typename Integer , typename = typename std::enable_if&lt; std::is_integral&lt;Integer&gt;::value, Integer&gt;::type&gt; </td></tr>
<tr class="memitem:a4aa49765cce39ce48b9241e993e0cfb9" id="r_a4aa49765cce39ce48b9241e993e0cfb9"><td class="memTemplParams" colspan="2">template&lt;typename Integer , typename = typename std::enable_if&lt; std::is_integral&lt;Integer&gt;::value, Integer&gt;::type&gt; </td></tr>
<tr class="memitem:a4aa49765cce39ce48b9241e993e0cfb9"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#a4aa49765cce39ce48b9241e993e0cfb9">Matrix</a> (const Integer rows, const Integer cols)</td></tr>
<tr class="memdesc:a4aa49765cce39ce48b9241e993e0cfb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br /></td></tr>
<tr class="separator:a4aa49765cce39ce48b9241e993e0cfb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4e183ec8eab778cb243e4ae0b22a0f1"><td class="memItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>&lt; size_t, size_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ae4e183ec8eab778cb243e4ae0b22a0f1">size</a> () const</td></tr>
<tr class="memitem:ae4e183ec8eab778cb243e4ae0b22a0f1" id="r_ae4e183ec8eab778cb243e4ae0b22a0f1"><td class="memItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>&lt; size_t, size_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ae4e183ec8eab778cb243e4ae0b22a0f1">size</a> () const</td></tr>
<tr class="memdesc:ae4e183ec8eab778cb243e4ae0b22a0f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the matrix shape. <br /></td></tr>
<tr class="separator:ae4e183ec8eab778cb243e4ae0b22a0f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4c64e5723fa12a043fd0a7f5ed5bb37"><td class="memTemplParams" colspan="2">template&lt;typename Integer , typename = typename std::enable_if&lt; std::is_integral&lt;Integer&gt;::value, Integer&gt;::type&gt; </td></tr>
<tr class="memitem:ac4c64e5723fa12a043fd0a7f5ed5bb37" id="r_ac4c64e5723fa12a043fd0a7f5ed5bb37"><td class="memTemplParams" colspan="2">template&lt;typename Integer , typename = typename std::enable_if&lt; std::is_integral&lt;Integer&gt;::value, Integer&gt;::type&gt; </td></tr>
<tr class="memitem:ac4c64e5723fa12a043fd0a7f5ed5bb37"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; T &gt; &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ac4c64e5723fa12a043fd0a7f5ed5bb37">operator[]</a> (const Integer index)</td></tr>
<tr class="memdesc:ac4c64e5723fa12a043fd0a7f5ed5bb37"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the address of the element at ith place (here ith row of the matrix) <br /></td></tr>
<tr class="separator:ac4c64e5723fa12a043fd0a7f5ed5bb37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fcb7db9bdeabd874712ec4f00483d17"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html">Matrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#a1fcb7db9bdeabd874712ec4f00483d17">slice</a> (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</td></tr>
<tr class="memitem:a1fcb7db9bdeabd874712ec4f00483d17" id="r_a1fcb7db9bdeabd874712ec4f00483d17"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html">Matrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#a1fcb7db9bdeabd874712ec4f00483d17">slice</a> (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</td></tr>
<tr class="memdesc:a1fcb7db9bdeabd874712ec4f00483d17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new matrix and returns a part of it. <br /></td></tr>
<tr class="separator:a1fcb7db9bdeabd874712ec4f00483d17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6534125643a02c114bd4cddba9bc17f"><td class="memTemplParams" colspan="2">template&lt;typename Number , typename = typename std::enable_if&lt; std::is_integral&lt;Number&gt;::value || std::is_floating_point&lt;Number&gt;::value, Number&gt;::type&gt; </td></tr>
<tr class="memitem:ab6534125643a02c114bd4cddba9bc17f" id="r_ab6534125643a02c114bd4cddba9bc17f"><td class="memTemplParams" colspan="2">template&lt;typename Number , typename = typename std::enable_if&lt; std::is_integral&lt;Number&gt;::value || std::is_floating_point&lt;Number&gt;::value, Number&gt;::type&gt; </td></tr>
<tr class="memitem:ab6534125643a02c114bd4cddba9bc17f"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ab6534125643a02c114bd4cddba9bc17f">h_stack</a> (const <a class="el" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html">Matrix</a>&lt; Number &gt; &amp;other)</td></tr>
<tr class="memdesc:ab6534125643a02c114bd4cddba9bc17f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Horizontally stack the matrix (one after the other) <br /></td></tr>
<tr class="separator:ab6534125643a02c114bd4cddba9bc17f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af12ceffdc07cc87eca8a4a8ac87d60fe"><td class="memTemplParams" colspan="2">template&lt;typename Number , typename = typename std::enable_if&lt; std::is_integral&lt;Number&gt;::value || std::is_floating_point&lt;Number&gt;::value, Number&gt;::type&gt; </td></tr>
<tr class="memitem:af12ceffdc07cc87eca8a4a8ac87d60fe" id="r_af12ceffdc07cc87eca8a4a8ac87d60fe"><td class="memTemplParams" colspan="2">template&lt;typename Number , typename = typename std::enable_if&lt; std::is_integral&lt;Number&gt;::value || std::is_floating_point&lt;Number&gt;::value, Number&gt;::type&gt; </td></tr>
<tr class="memitem:af12ceffdc07cc87eca8a4a8ac87d60fe"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#af12ceffdc07cc87eca8a4a8ac87d60fe">v_stack</a> (const <a class="el" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html">Matrix</a>&lt; Number &gt; &amp;other)</td></tr>
<tr class="memdesc:af12ceffdc07cc87eca8a4a8ac87d60fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Horizontally stack the matrix (current matrix above the other) <br /></td></tr>
<tr class="separator:af12ceffdc07cc87eca8a4a8ac87d60fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad36ec1f1a97298e49de605384e5f8211"><td class="memTemplParams" colspan="2">template&lt;typename Number , typename = typename std::enable_if&lt; std::is_integral&lt;Number&gt;::value || std::is_floating_point&lt;Number&gt;::value, bool&gt;::type&gt; </td></tr>
<tr class="memitem:ad36ec1f1a97298e49de605384e5f8211" id="r_ad36ec1f1a97298e49de605384e5f8211"><td class="memTemplParams" colspan="2">template&lt;typename Number , typename = typename std::enable_if&lt; std::is_integral&lt;Number&gt;::value || std::is_floating_point&lt;Number&gt;::value, bool&gt;::type&gt; </td></tr>
<tr class="memitem:ad36ec1f1a97298e49de605384e5f8211"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html">Matrix</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ad36ec1f1a97298e49de605384e5f8211">operator+</a> (const <a class="el" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html">Matrix</a>&lt; Number &gt; &amp;other) const</td></tr>
<tr class="memdesc:ad36ec1f1a97298e49de605384e5f8211"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add two matrices and returns a new matrix. <br /></td></tr>
<tr class="separator:ad36ec1f1a97298e49de605384e5f8211"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae190115f8d4d31e47d7290e0b6871391"><td class="memTemplParams" colspan="2">template&lt;typename Number , typename = typename std::enable_if&lt; std::is_integral&lt;Number&gt;::value || std::is_floating_point&lt;Number&gt;::value, bool&gt;::type&gt; </td></tr>
<tr class="memitem:ae190115f8d4d31e47d7290e0b6871391" id="r_ae190115f8d4d31e47d7290e0b6871391"><td class="memTemplParams" colspan="2">template&lt;typename Number , typename = typename std::enable_if&lt; std::is_integral&lt;Number&gt;::value || std::is_floating_point&lt;Number&gt;::value, bool&gt;::type&gt; </td></tr>
<tr class="memitem:ae190115f8d4d31e47d7290e0b6871391"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html">Matrix</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#ae190115f8d4d31e47d7290e0b6871391">operator+=</a> (const <a class="el" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html">Matrix</a>&lt; Number &gt; &amp;other) const</td></tr>
<tr class="memdesc:ae190115f8d4d31e47d7290e0b6871391"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add another matrices to current matrix. <br /></td></tr>
<tr class="separator:ae190115f8d4d31e47d7290e0b6871391"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a678681c9f6266a8219bd6bee6972d70e"><td class="memTemplParams" colspan="2">template&lt;typename Number , typename = typename std::enable_if&lt; std::is_integral&lt;Number&gt;::value || std::is_floating_point&lt;Number&gt;::value, bool&gt;::type&gt; </td></tr>
<tr class="memitem:a678681c9f6266a8219bd6bee6972d70e" id="r_a678681c9f6266a8219bd6bee6972d70e"><td class="memTemplParams" colspan="2">template&lt;typename Number , typename = typename std::enable_if&lt; std::is_integral&lt;Number&gt;::value || std::is_floating_point&lt;Number&gt;::value, bool&gt;::type&gt; </td></tr>
<tr class="memitem:a678681c9f6266a8219bd6bee6972d70e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html">Matrix</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#a678681c9f6266a8219bd6bee6972d70e">operator-</a> (const <a class="el" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html">Matrix</a>&lt; Number &gt; &amp;other) const</td></tr>
<tr class="memdesc:a678681c9f6266a8219bd6bee6972d70e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Subtract two matrices and returns a new matrix. <br /></td></tr>
<tr class="separator:a678681c9f6266a8219bd6bee6972d70e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42c986fb57b74fe1b7c5953cb1922c3d"><td class="memTemplParams" colspan="2">template&lt;typename Number , typename = typename std::enable_if&lt; std::is_integral&lt;Number&gt;::value || std::is_floating_point&lt;Number&gt;::value, bool&gt;::type&gt; </td></tr>
<tr class="memitem:a42c986fb57b74fe1b7c5953cb1922c3d" id="r_a42c986fb57b74fe1b7c5953cb1922c3d"><td class="memTemplParams" colspan="2">template&lt;typename Number , typename = typename std::enable_if&lt; std::is_integral&lt;Number&gt;::value || std::is_floating_point&lt;Number&gt;::value, bool&gt;::type&gt; </td></tr>
<tr class="memitem:a42c986fb57b74fe1b7c5953cb1922c3d"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html">Matrix</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#a42c986fb57b74fe1b7c5953cb1922c3d">operator-=</a> (const <a class="el" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html">Matrix</a>&lt; Number &gt; &amp;other) const</td></tr>
<tr class="memdesc:a42c986fb57b74fe1b7c5953cb1922c3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Subtract another matrices to current matrix. <br /></td></tr>
<tr class="separator:a42c986fb57b74fe1b7c5953cb1922c3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60599668b56001cef4bb59d4cb5c6c6c"><td class="memTemplParams" colspan="2">template&lt;typename Number , typename = typename std::enable_if&lt; std::is_integral&lt;Number&gt;::value || std::is_floating_point&lt;Number&gt;::value, bool&gt;::type&gt; </td></tr>
<tr class="memitem:a60599668b56001cef4bb59d4cb5c6c6c" id="r_a60599668b56001cef4bb59d4cb5c6c6c"><td class="memTemplParams" colspan="2">template&lt;typename Number , typename = typename std::enable_if&lt; std::is_integral&lt;Number&gt;::value || std::is_floating_point&lt;Number&gt;::value, bool&gt;::type&gt; </td></tr>
<tr class="memitem:a60599668b56001cef4bb59d4cb5c6c6c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html">Matrix</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#a60599668b56001cef4bb59d4cb5c6c6c">operator*</a> (const <a class="el" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html">Matrix</a>&lt; Number &gt; &amp;other) const</td></tr>
<tr class="memdesc:a60599668b56001cef4bb59d4cb5c6c6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply two matrices and returns a new matrix. <br /></td></tr>
<tr class="separator:a60599668b56001cef4bb59d4cb5c6c6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aedbe01e48a96fefa0b393ec577b0f19e"><td class="memTemplParams" colspan="2">template&lt;typename Number , typename = typename std::enable_if&lt; std::is_integral&lt;Number&gt;::value || std::is_floating_point&lt;Number&gt;::value, bool&gt;::type&gt; </td></tr>
<tr class="memitem:aedbe01e48a96fefa0b393ec577b0f19e" id="r_aedbe01e48a96fefa0b393ec577b0f19e"><td class="memTemplParams" colspan="2">template&lt;typename Number , typename = typename std::enable_if&lt; std::is_integral&lt;Number&gt;::value || std::is_floating_point&lt;Number&gt;::value, bool&gt;::type&gt; </td></tr>
<tr class="memitem:aedbe01e48a96fefa0b393ec577b0f19e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html">Matrix</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#aedbe01e48a96fefa0b393ec577b0f19e">operator*</a> (const Number other) const</td></tr>
<tr class="memdesc:aedbe01e48a96fefa0b393ec577b0f19e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply matrix with a number and returns a new matrix. <br /></td></tr>
<tr class="separator:aedbe01e48a96fefa0b393ec577b0f19e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af09566a6a59d30875434c140e18e0a12"><td class="memTemplParams" colspan="2">template&lt;typename Number , typename = typename std::enable_if&lt; std::is_integral&lt;Number&gt;::value || std::is_floating_point&lt;Number&gt;::value, bool&gt;::type&gt; </td></tr>
<tr class="memitem:af09566a6a59d30875434c140e18e0a12" id="r_af09566a6a59d30875434c140e18e0a12"><td class="memTemplParams" colspan="2">template&lt;typename Number , typename = typename std::enable_if&lt; std::is_integral&lt;Number&gt;::value || std::is_floating_point&lt;Number&gt;::value, bool&gt;::type&gt; </td></tr>
<tr class="memitem:af09566a6a59d30875434c140e18e0a12"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html">Matrix</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#af09566a6a59d30875434c140e18e0a12">operator*=</a> (const Number other) const</td></tr>
<tr class="memdesc:af09566a6a59d30875434c140e18e0a12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply a number to current matrix. <br /></td></tr>
<tr class="separator:af09566a6a59d30875434c140e18e0a12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d8eb669b37a27224376b08515b4ee50"><td class="memTemplParams" colspan="2">template&lt;typename Number , typename = typename std::enable_if&lt; std::is_integral&lt;Number&gt;::value || std::is_floating_point&lt;Number&gt;::value, bool&gt;::type&gt; </td></tr>
<tr class="memitem:a5d8eb669b37a27224376b08515b4ee50" id="r_a5d8eb669b37a27224376b08515b4ee50"><td class="memTemplParams" colspan="2">template&lt;typename Number , typename = typename std::enable_if&lt; std::is_integral&lt;Number&gt;::value || std::is_floating_point&lt;Number&gt;::value, bool&gt;::type&gt; </td></tr>
<tr class="memitem:a5d8eb669b37a27224376b08515b4ee50"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html">Matrix</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#a5d8eb669b37a27224376b08515b4ee50">naive_multiplication</a> (const <a class="el" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html">Matrix</a>&lt; Number &gt; &amp;other) const</td></tr>
<tr class="memdesc:a5d8eb669b37a27224376b08515b4ee50"><td class="mdescLeft">&#160;</td><td class="mdescRight">Naive multiplication performed on this. <br /></td></tr>
<tr class="separator:a5d8eb669b37a27224376b08515b4ee50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87c2ed8f19bda2ad21ee4cbed32c394a"><td class="memTemplParams" colspan="2">template&lt;typename Number , typename = typename std::enable_if&lt; std::is_integral&lt;Number&gt;::value || std::is_floating_point&lt;Number&gt;::value, bool&gt;::type&gt; </td></tr>
<tr class="memitem:a87c2ed8f19bda2ad21ee4cbed32c394a" id="r_a87c2ed8f19bda2ad21ee4cbed32c394a"><td class="memTemplParams" colspan="2">template&lt;typename Number , typename = typename std::enable_if&lt; std::is_integral&lt;Number&gt;::value || std::is_floating_point&lt;Number&gt;::value, bool&gt;::type&gt; </td></tr>
<tr class="memitem:a87c2ed8f19bda2ad21ee4cbed32c394a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html">Matrix</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#a87c2ed8f19bda2ad21ee4cbed32c394a">strassens_multiplication</a> (const <a class="el" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html">Matrix</a>&lt; Number &gt; &amp;other) const</td></tr>
<tr class="memdesc:a87c2ed8f19bda2ad21ee4cbed32c394a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Strassens method of multiplying two matrices References: <a href="https://en.wikipedia.org/wiki/Strassen_algorithm">https://en.wikipedia.org/wiki/Strassen_algorithm</a>. <br /></td></tr>
<tr class="separator:a87c2ed8f19bda2ad21ee4cbed32c394a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a562faa16a4b4ed5d4804823c56f99c9c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#a562faa16a4b4ed5d4804823c56f99c9c">operator==</a> (const <a class="el" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html">Matrix</a>&lt; T &gt; &amp;other) const</td></tr>
<tr class="memitem:a562faa16a4b4ed5d4804823c56f99c9c" id="r_a562faa16a4b4ed5d4804823c56f99c9c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#a562faa16a4b4ed5d4804823c56f99c9c">operator==</a> (const <a class="el" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html">Matrix</a>&lt; T &gt; &amp;other) const</td></tr>
<tr class="memdesc:a562faa16a4b4ed5d4804823c56f99c9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compares two matrices if each of them are equal or not. <br /></td></tr>
<tr class="separator:a562faa16a4b4ed5d4804823c56f99c9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a048f49ac4b28af539a9669e696c8a843"><td class="memItemLeft" align="right" valign="top"><a id="a048f49ac4b28af539a9669e696c8a843" name="a048f49ac4b28af539a9669e696c8a843"></a>
<tr class="memitem:a048f49ac4b28af539a9669e696c8a843" id="r_a048f49ac4b28af539a9669e696c8a843"><td class="memItemLeft" align="right" valign="top"><a id="a048f49ac4b28af539a9669e696c8a843" name="a048f49ac4b28af539a9669e696c8a843"></a>
<a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; T &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>_mat</b></td></tr>
<tr class="separator:a048f49ac4b28af539a9669e696c8a843"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="friends" name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a6e6290aa94e1b8fc00732531b4842f6e"><td class="memItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::ostream</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#a6e6290aa94e1b8fc00732531b4842f6e">operator&lt;&lt;</a> (<a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::ostream</a> &amp;out, const <a class="el" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html">Matrix</a>&lt; T &gt; &amp;mat)</td></tr>
<tr class="memitem:a6e6290aa94e1b8fc00732531b4842f6e" id="r_a6e6290aa94e1b8fc00732531b4842f6e"><td class="memItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::ostream</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html#a6e6290aa94e1b8fc00732531b4842f6e">operator&lt;&lt;</a> (<a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::ostream</a> &amp;out, const <a class="el" href="../../dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html">Matrix</a>&lt; T &gt; &amp;mat)</td></tr>
<tr class="separator:a6e6290aa94e1b8fc00732531b4842f6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -1294,7 +1294,7 @@ template&lt;typename T , typename = typename std::enable_if&lt; st
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>divide_and_conquer/strassen_matrix_multiplication.cpp</li>
<li>divide_and_conquer/<b>strassen_matrix_multiplication.cpp</b></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
@@ -1302,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.7 </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.8 </li>
</ul>
</div>
</body>

View File

@@ -1,9 +1,9 @@
<map id="divide_and_conquer::strassens_multiplication::Matrix::Matrix" name="divide_and_conquer::strassens_multiplication::Matrix::Matrix">
<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="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="174,36,207,31,207,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="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="175,61,211,66,210,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"/>
<area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="395,81,430,81,430,86,395,86"/>
</map>

View File

@@ -1,7 +1,7 @@
<?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.1.0 (20230707.0739)
<!-- Generated by graphviz version 9.0.0 (20230911.1827)
-->
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::Matrix Pages: 1 -->
<svg width="425pt" height="88pt"
@@ -42,8 +42,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M127.15,-54.47C135.03,-55.68 143.17,-56.92 151.23,-58.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="150.65,-61.61 161.07,-59.66 151.71,-54.69 150.65,-61.61"/>
</a>
</g>
</g>
@@ -62,8 +62,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M127.15,-35.66C135.87,-34.38 144.91,-33.05 153.81,-31.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="154.12,-35.24 163.5,-30.32 153.1,-28.31 154.12,-35.24"/>
</a>
</g>
</g>
@@ -80,8 +80,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M292.47,-20.88C301.24,-20.88 310.19,-20.88 318.78,-20.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="318.71,-24.38 328.71,-20.88 318.71,-17.38 318.71,-24.38"/>
</a>
</g>
</g>

Before

Width:  |  Height:  |  Size: 4.8 KiB

After

Width:  |  Height:  |  Size: 4.8 KiB

View File

@@ -1,7 +1,7 @@
<?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.1.0 (20230707.0739)
<!-- Generated by graphviz version 9.0.0 (20230911.1827)
-->
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::Matrix Pages: 1 -->
<svg width="425pt" height="88pt"
@@ -32,8 +32,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M127.15,-54.47C135.03,-55.68 143.17,-56.92 151.23,-58.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="150.65,-61.61 161.07,-59.66 151.71,-54.69 150.65,-61.61"/>
</a>
</g>
</g>
@@ -52,8 +52,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M127.15,-35.66C135.87,-34.38 144.91,-33.05 153.81,-31.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="154.12,-35.24 163.5,-30.32 153.1,-28.31 154.12,-35.24"/>
</a>
</g>
</g>
@@ -70,8 +70,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M292.47,-20.88C301.24,-20.88 310.19,-20.88 318.78,-20.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="318.71,-24.38 328.71,-20.88 318.71,-17.38 318.71,-24.38"/>
</a>
</g>
</g>

Before

Width:  |  Height:  |  Size: 4.0 KiB

After

Width:  |  Height:  |  Size: 4.0 KiB

View File

@@ -1,7 +1,7 @@
<?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.1.0 (20230707.0739)
<!-- Generated by graphviz version 9.0.0 (20230911.1827)
-->
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::slice Pages: 1 -->
<svg width="258pt" height="50pt"
@@ -42,8 +42,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M127.46,-20.88C135.34,-20.88 143.34,-20.88 151.06,-20.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="151.01,-24.38 161.01,-20.88 151.01,-17.38 151.01,-24.38"/>
</a>
</g>
</g>

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@@ -1,7 +1,7 @@
<?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.1.0 (20230707.0739)
<!-- Generated by graphviz version 9.0.0 (20230911.1827)
-->
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::slice Pages: 1 -->
<svg width="258pt" height="50pt"
@@ -32,8 +32,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M127.46,-20.88C135.34,-20.88 143.34,-20.88 151.06,-20.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="151.01,-24.38 161.01,-20.88 151.01,-17.38 151.01,-24.38"/>
</a>
</g>
</g>

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@@ -3,6 +3,6 @@
<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"/>
<area shape="poly" id="edge3_Node000001_Node000003" title=" " alt="" coords="175,69,223,71,392,71,424,69,425,74,392,76,223,76,175,74"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="393,45,425,51,424,56,392,51"/>
</map>

View File

@@ -1,7 +1,7 @@
<?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.1.0 (20230707.0739)
<!-- Generated by graphviz version 9.0.0 (20230911.1827)
-->
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::operator&#45;= Pages: 1 -->
<svg width="421pt" height="75pt"
@@ -44,8 +44,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M127.21,-30.61C135.13,-31.84 143.29,-33.11 151.37,-34.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="150.78,-37.82 161.2,-35.89 151.86,-30.9 150.78,-37.82"/>
</a>
</g>
</g>
@@ -62,8 +62,8 @@
<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"/>
<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 297.86,-16.13 306.16,-16.52 314.3,-16.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="313.93,-20.46 324.12,-17.57 314.35,-13.47 313.93,-20.46"/>
</a>
</g>
</g>
@@ -71,8 +71,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M290.46,-34.69C298.43,-33.28 306.53,-31.84 314.33,-30.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="314.8,-33.92 324.03,-28.73 313.57,-27.03 314.8,-33.92"/>
</a>
</g>
</g>

Before

Width:  |  Height:  |  Size: 4.4 KiB

After

Width:  |  Height:  |  Size: 4.4 KiB

View File

@@ -1,7 +1,7 @@
<?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.1.0 (20230707.0739)
<!-- Generated by graphviz version 9.0.0 (20230911.1827)
-->
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::operator&#45;= Pages: 1 -->
<svg width="421pt" height="75pt"
@@ -34,8 +34,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M127.21,-30.61C135.13,-31.84 143.29,-33.11 151.37,-34.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="150.78,-37.82 161.2,-35.89 151.86,-30.9 150.78,-37.82"/>
</a>
</g>
</g>
@@ -52,8 +52,8 @@
<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"/>
<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 297.86,-16.13 306.16,-16.52 314.3,-16.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="313.93,-20.46 324.12,-17.57 314.35,-13.47 313.93,-20.46"/>
</a>
</g>
</g>
@@ -61,8 +61,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M290.46,-34.69C298.43,-33.28 306.53,-31.84 314.33,-30.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="314.8,-33.92 324.03,-28.73 313.57,-27.03 314.8,-33.92"/>
</a>
</g>
</g>

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 3.7 KiB

View File

@@ -1,5 +1,5 @@
<map id="divide_and_conquer::strassens_multiplication::Matrix::Matrix" name="divide_and_conquer::strassens_multiplication::Matrix::Matrix">
<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"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="175,31,207,31,207,36,175,36"/>
</map>

View File

@@ -1,7 +1,7 @@
<?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.1.0 (20230707.0739)
<!-- Generated by graphviz version 9.0.0 (20230911.1827)
-->
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::Matrix Pages: 1 -->
<svg width="303pt" height="50pt"
@@ -42,8 +42,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M127.15,-20.88C135.03,-20.88 143.17,-20.88 151.23,-20.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="151.05,-24.38 161.05,-20.88 151.05,-17.38 151.05,-24.38"/>
</a>
</g>
</g>

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@@ -1,7 +1,7 @@
<?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.1.0 (20230707.0739)
<!-- Generated by graphviz version 9.0.0 (20230911.1827)
-->
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::Matrix Pages: 1 -->
<svg width="303pt" height="50pt"
@@ -32,8 +32,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M127.15,-20.88C135.03,-20.88 143.17,-20.88 151.23,-20.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="151.05,-24.38 161.05,-20.88 151.05,-17.38 151.05,-24.38"/>
</a>
</g>
</g>

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@@ -1,7 +1,7 @@
<?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.1.0 (20230707.0739)
<!-- Generated by graphviz version 9.0.0 (20230911.1827)
-->
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::operator== Pages: 1 -->
<svg width="258pt" height="50pt"
@@ -42,8 +42,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M127.46,-20.88C135.34,-20.88 143.34,-20.88 151.06,-20.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="151.01,-24.38 161.01,-20.88 151.01,-17.38 151.01,-24.38"/>
</a>
</g>
</g>

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@@ -1,7 +1,7 @@
<?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.1.0 (20230707.0739)
<!-- Generated by graphviz version 9.0.0 (20230911.1827)
-->
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::operator== Pages: 1 -->
<svg width="258pt" height="50pt"
@@ -32,8 +32,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M127.46,-20.88C135.34,-20.88 143.34,-20.88 151.06,-20.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="151.01,-24.38 161.01,-20.88 151.01,-17.38 151.01,-24.38"/>
</a>
</g>
</g>

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@@ -1,5 +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="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"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="193,31,225,31,225,36,193,36"/>
</map>

View File

@@ -1,7 +1,7 @@
<?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.1.0 (20230707.0739)
<!-- Generated by graphviz version 9.0.0 (20230911.1827)
-->
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::naive_multiplication Pages: 1 -->
<svg width="271pt" height="50pt"
@@ -42,8 +42,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M140.68,-20.88C148.81,-20.88 157.02,-20.88 164.89,-20.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="164.64,-24.38 174.64,-20.88 164.64,-17.38 164.64,-24.38"/>
</a>
</g>
</g>

Before

Width:  |  Height:  |  Size: 2.9 KiB

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@@ -1,7 +1,7 @@
<?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.1.0 (20230707.0739)
<!-- Generated by graphviz version 9.0.0 (20230911.1827)
-->
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::naive_multiplication Pages: 1 -->
<svg width="271pt" height="50pt"
@@ -32,8 +32,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M140.68,-20.88C148.81,-20.88 157.02,-20.88 164.89,-20.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="164.64,-24.38 174.64,-20.88 164.64,-17.38 164.64,-24.38"/>
</a>
</g>
</g>

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@@ -1,11 +1,11 @@
<map id="divide_and_conquer::strassens_multiplication::Matrix::operator*" name="divide_and_conquer::strassens_multiplication::Matrix::operator*">
<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="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="175,71,207,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="poly" id="edge5_Node000001_Node000003" title=" " alt="" coords="175,96,443,96,443,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"/>
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="176,120,218,133,216,138,175,126"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="404,59,461,78,459,83,403,64"/>
<area shape="poly" id="edge4_Node000004_Node000003" title=" " alt="" coords="401,133,459,114,460,119,402,138"/>
</map>

View File

@@ -1,7 +1,7 @@
<?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.1.0 (20230707.0739)
<!-- Generated by graphviz version 9.0.0 (20230911.1827)
-->
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::operator* Pages: 1 -->
<svg width="434pt" height="148pt"
@@ -44,8 +44,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M127.44,-88.26C135.46,-90.6 143.74,-93.02 151.99,-95.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="150.73,-98.71 161.31,-98.15 152.7,-91.99 150.73,-98.71"/>
</a>
</g>
</g>
@@ -62,8 +62,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M127.18,-69.88C185.85,-69.88 272.56,-69.88 328.11,-69.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="327.95,-73.38 337.95,-69.88 327.95,-66.38 327.95,-73.38"/>
</a>
</g>
</g>
@@ -82,8 +82,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M127.44,-51.49C137.65,-48.51 148.31,-45.39 158.74,-42.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="159.44,-45.79 168.06,-39.62 157.48,-39.07 159.44,-45.79"/>
</a>
</g>
</g>
@@ -91,8 +91,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M298.52,-97.53C312.95,-92.73 327.88,-87.77 341.04,-83.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="341.8,-86.83 350.19,-80.36 339.6,-80.19 341.8,-86.83"/>
</a>
</g>
</g>
@@ -100,8 +100,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M297.23,-41.8C311.91,-46.67 327.18,-51.75 340.63,-56.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="339.42,-59.5 350.01,-59.33 341.62,-52.86 339.42,-59.5"/>
</a>
</g>
</g>

Before

Width:  |  Height:  |  Size: 5.9 KiB

After

Width:  |  Height:  |  Size: 5.9 KiB

View File

@@ -1,7 +1,7 @@
<?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.1.0 (20230707.0739)
<!-- Generated by graphviz version 9.0.0 (20230911.1827)
-->
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::operator* Pages: 1 -->
<svg width="434pt" height="148pt"
@@ -34,8 +34,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M127.44,-88.26C135.46,-90.6 143.74,-93.02 151.99,-95.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="150.73,-98.71 161.31,-98.15 152.7,-91.99 150.73,-98.71"/>
</a>
</g>
</g>
@@ -52,8 +52,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M127.18,-69.88C185.85,-69.88 272.56,-69.88 328.11,-69.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="327.95,-73.38 337.95,-69.88 327.95,-66.38 327.95,-73.38"/>
</a>
</g>
</g>
@@ -72,8 +72,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M127.44,-51.49C137.65,-48.51 148.31,-45.39 158.74,-42.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="159.44,-45.79 168.06,-39.62 157.48,-39.07 159.44,-45.79"/>
</a>
</g>
</g>
@@ -81,8 +81,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M298.52,-97.53C312.95,-92.73 327.88,-87.77 341.04,-83.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="341.8,-86.83 350.19,-80.36 339.6,-80.19 341.8,-86.83"/>
</a>
</g>
</g>
@@ -90,8 +90,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M297.23,-41.8C311.91,-46.67 327.18,-51.75 340.63,-56.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="339.42,-59.5 350.01,-59.33 341.62,-52.86 339.42,-59.5"/>
</a>
</g>
</g>

Before

Width:  |  Height:  |  Size: 5.1 KiB

After

Width:  |  Height:  |  Size: 5.1 KiB

View File

@@ -3,6 +3,6 @@
<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"/>
<area shape="poly" id="edge3_Node000001_Node000003" title=" " alt="" coords="175,69,223,71,392,71,424,69,425,74,392,76,223,76,175,74"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="393,45,425,51,424,56,392,51"/>
</map>

View File

@@ -1,7 +1,7 @@
<?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.1.0 (20230707.0739)
<!-- Generated by graphviz version 9.0.0 (20230911.1827)
-->
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::operator&#45; Pages: 1 -->
<svg width="421pt" height="75pt"
@@ -44,8 +44,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M127.21,-30.61C135.13,-31.84 143.29,-33.11 151.37,-34.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="150.78,-37.82 161.2,-35.89 151.86,-30.9 150.78,-37.82"/>
</a>
</g>
</g>
@@ -62,8 +62,8 @@
<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"/>
<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 297.86,-16.13 306.16,-16.52 314.3,-16.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="313.93,-20.46 324.12,-17.57 314.35,-13.47 313.93,-20.46"/>
</a>
</g>
</g>
@@ -71,8 +71,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M290.46,-34.69C298.43,-33.28 306.53,-31.84 314.33,-30.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="314.8,-33.92 324.03,-28.73 313.57,-27.03 314.8,-33.92"/>
</a>
</g>
</g>

Before

Width:  |  Height:  |  Size: 4.4 KiB

After

Width:  |  Height:  |  Size: 4.4 KiB

View File

@@ -1,7 +1,7 @@
<?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.1.0 (20230707.0739)
<!-- Generated by graphviz version 9.0.0 (20230911.1827)
-->
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::operator&#45; Pages: 1 -->
<svg width="421pt" height="75pt"
@@ -34,8 +34,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M127.21,-30.61C135.13,-31.84 143.29,-33.11 151.37,-34.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="150.78,-37.82 161.2,-35.89 151.86,-30.9 150.78,-37.82"/>
</a>
</g>
</g>
@@ -52,8 +52,8 @@
<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"/>
<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 297.86,-16.13 306.16,-16.52 314.3,-16.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="313.93,-20.46 324.12,-17.57 314.35,-13.47 313.93,-20.46"/>
</a>
</g>
</g>
@@ -61,8 +61,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M290.46,-34.69C298.43,-33.28 306.53,-31.84 314.33,-30.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="314.8,-33.92 324.03,-28.73 313.57,-27.03 314.8,-33.92"/>
</a>
</g>
</g>

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 3.7 KiB

View File

@@ -1,28 +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="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="poly" id="edge11_Node000001_Node000001" title=" " alt="" coords="64,186,64,176,73,168,89,162,112,160,138,163,154,170,152,174,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="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="142,184,198,137,265,88,284,77,287,82,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="poly" id="edge8_Node000001_Node000004" title=" " alt="" coords="153,184,205,155,266,132,331,121,397,118,463,121,528,128,644,153,733,179,731,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="poly" id="edge4_Node000001_Node000005" title=" " alt="" coords="219,195,251,190,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="poly" id="edge6_Node000001_Node000006" title=" " alt="" coords="155,241,207,270,267,292,324,302,381,306,489,302,489,307,381,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="poly" id="edge9_Node000001_Node000007" title=" " alt="" coords="220,229,261,236,260,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="edge2_Node000002_Node000003" title=" " alt="" coords="446,47,497,50,497,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,137,776,172,771,174,758,140,739,101,711,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="poly" id="edge10_Node000007_Node000004" title=" " alt="" coords="445,241,709,207,710,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,770,228,734,282,709,310,679,333,637,349,577,362,446,380"/>
<area shape="poly" id="edge15_Node000008_Node000006" title=" " alt="" coords="429,354,505,322,507,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="poly" id="edge13_Node000008_Node000009" title=" " alt="" coords="446,391,515,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"/>
<area shape="poly" id="edge14_Node000008_Node000010" title=" " alt="" coords="446,411,503,429,525,436,523,441,501,435,444,416"/>
</map>

View File

@@ -1,7 +1,7 @@
<?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.1.0 (20230707.0739)
<!-- Generated by graphviz version 9.0.0 (20230911.1827)
-->
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::strassens_multiplication Pages: 1 -->
<!--zoomable 356 -->
@@ -69,8 +69,8 @@ var sectionId = 'dynsection-15';
<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"/>
<path fill="none" stroke="#63b8ff" d="M45.62,-211.82C42.35,-221.3 53.81,-229.5 80,-229.5 95.14,-229.5 105.36,-226.76 110.65,-222.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="113.93,-223.84 113.88,-213.25 107.31,-221.56 113.93,-223.84"/>
</a>
</g>
</g>
@@ -89,8 +89,8 @@ var sectionId = 'dynsection-15';
<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"/>
<path fill="none" stroke="#63b8ff" d="M104.11,-211.77C126.56,-231.72 162.15,-261.74 196,-283.62 200.43,-286.49 205.13,-289.3 209.91,-292"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="207.99,-294.94 218.44,-296.66 211.34,-288.8 207.99,-294.94"/>
</a>
</g>
</g>
@@ -107,8 +107,8 @@ var sectionId = 'dynsection-15';
<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"/>
<path fill="none" stroke="#63b8ff" d="M111.58,-211.79C133.86,-225.88 165.38,-243.12 196,-250.62 321.62,-281.43 475.24,-238.81 544.82,-215.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="545.9,-218.65 554.21,-212.08 543.62,-212.03 545.9,-218.65"/>
</a>
</g>
</g>
@@ -127,8 +127,8 @@ var sectionId = 'dynsection-15';
<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"/>
<path fill="none" stroke="#63b8ff" d="M160.48,-203.57C168.42,-204.86 176.49,-206.17 184.45,-207.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="183.67,-210.89 194.1,-209.04 184.8,-203.98 183.67,-210.89"/>
</a>
</g>
</g>
@@ -147,8 +147,8 @@ var sectionId = 'dynsection-15';
<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"/>
<path fill="none" stroke="#63b8ff" d="M111.58,-169.46C133.86,-155.37 165.38,-138.13 196,-130.62 250.8,-117.19 314.72,-118.72 363,-123.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="362.49,-126.66 372.79,-124.17 363.18,-119.69 362.49,-126.66"/>
</a>
</g>
</g>
@@ -167,8 +167,8 @@ var sectionId = 'dynsection-15';
<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"/>
<path fill="none" stroke="#63b8ff" d="M160.48,-177.68C170.67,-176.03 181.07,-174.33 191.17,-172.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="191.61,-176.16 200.92,-171.1 190.49,-169.25 191.61,-176.16"/>
</a>
</g>
</g>
@@ -187,8 +187,8 @@ var sectionId = 'dynsection-15';
<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"/>
<path fill="none" stroke="#63b8ff" d="M104.11,-169.48C126.56,-149.53 162.15,-119.51 196,-97.62 200.43,-94.76 205.13,-91.95 209.91,-89.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="211.34,-92.45 218.44,-84.59 207.99,-86.31 211.34,-92.45"/>
</a>
</g>
</g>
@@ -205,8 +205,8 @@ var sectionId = 'dynsection-15';
<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"/>
<path fill="none" stroke="#63b8ff" d="M330.07,-314.56C342.72,-313.74 356.09,-312.88 368.92,-312.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="368.77,-315.56 378.52,-311.43 368.31,-308.58 368.77,-315.56"/>
</a>
</g>
</g>
@@ -214,8 +214,8 @@ var sectionId = 'dynsection-15';
<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"/>
<path fill="none" stroke="#63b8ff" d="M330.19,-337.55C380.42,-348.88 450.93,-356.01 504,-326.62 544.36,-304.28 566.67,-251.47 576.34,-222.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="579.58,-223.54 579.19,-212.95 572.89,-221.47 579.58,-223.54"/>
</a>
</g>
</g>
@@ -223,8 +223,8 @@ var sectionId = 'dynsection-15';
<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"/>
<path fill="none" stroke="#63b8ff" d="M336.77,-216.43C394.5,-212.95 475.44,-208.07 528.35,-204.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="528.24,-208.39 538.01,-204.29 527.82,-201.4 528.24,-208.39"/>
</a>
</g>
</g>
@@ -232,8 +232,8 @@ var sectionId = 'dynsection-15';
<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"/>
<path fill="none" stroke="#63b8ff" d="M484.1,-154.95C505.8,-165.27 531.33,-177.41 550.9,-186.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="549.21,-189.79 559.74,-190.92 552.21,-183.47 549.21,-189.79"/>
</a>
</g>
</g>
@@ -241,8 +241,8 @@ var sectionId = 'dynsection-15';
<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"/>
<path fill="none" stroke="#63b8ff" d="M330.24,-168.82C388.23,-176.37 473.36,-187.45 528.3,-194.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="527.68,-198.05 538.04,-195.87 528.58,-191.11 527.68,-198.05"/>
</a>
</g>
</g>
@@ -250,8 +250,8 @@ var sectionId = 'dynsection-15';
<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"/>
<path fill="none" stroke="#63b8ff" d="M330.04,-68.43C389.98,-74.87 475.28,-86.63 504,-103.62 535.56,-122.3 559.47,-158.82 572.13,-181.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="568.92,-183.06 576.71,-190.24 575.1,-179.77 568.92,-183.06"/>
</a>
</g>
</g>
@@ -259,8 +259,8 @@ var sectionId = 'dynsection-15';
<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"/>
<path fill="none" stroke="#63b8ff" d="M318.26,-83.93C336.33,-91.47 356.85,-100.05 375.7,-107.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="374.31,-111.13 384.88,-111.75 377.01,-104.67 374.31,-111.13"/>
</a>
</g>
</g>
@@ -277,8 +277,8 @@ var sectionId = 'dynsection-15';
<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"/>
<path fill="none" stroke="#63b8ff" d="M330.07,-56.71C347.13,-55.11 365.47,-53.38 382.08,-51.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="382.12,-55.33 391.75,-50.91 381.46,-48.36 382.12,-55.33"/>
</a>
</g>
</g>
@@ -295,8 +295,8 @@ var sectionId = 'dynsection-15';
<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"/>
<path fill="none" stroke="#63b8ff" d="M329.7,-41.29C343.74,-36.65 358.59,-31.87 372.5,-27.62 377.87,-25.99 383.51,-24.33 389.13,-22.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="389.71,-26.19 398.38,-20.1 387.8,-19.45 389.71,-26.19"/>
</a>
</g>
</g>

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 18 KiB

View File

@@ -1,7 +1,7 @@
<?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.1.0 (20230707.0739)
<!-- Generated by graphviz version 9.0.0 (20230911.1827)
-->
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::strassens_multiplication Pages: 1 -->
<svg width="635pt" height="356pt"
@@ -23,8 +23,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M45.62,-211.82C42.35,-221.3 53.81,-229.5 80,-229.5 95.14,-229.5 105.36,-226.76 110.65,-222.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="113.93,-223.84 113.88,-213.25 107.31,-221.56 113.93,-223.84"/>
</a>
</g>
</g>
@@ -43,8 +43,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M104.11,-211.77C126.56,-231.72 162.15,-261.74 196,-283.62 200.43,-286.49 205.13,-289.3 209.91,-292"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="207.99,-294.94 218.44,-296.66 211.34,-288.8 207.99,-294.94"/>
</a>
</g>
</g>
@@ -61,8 +61,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M111.58,-211.79C133.86,-225.88 165.38,-243.12 196,-250.62 321.62,-281.43 475.24,-238.81 544.82,-215.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="545.9,-218.65 554.21,-212.08 543.62,-212.03 545.9,-218.65"/>
</a>
</g>
</g>
@@ -81,8 +81,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M160.48,-203.57C168.42,-204.86 176.49,-206.17 184.45,-207.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="183.67,-210.89 194.1,-209.04 184.8,-203.98 183.67,-210.89"/>
</a>
</g>
</g>
@@ -101,8 +101,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M111.58,-169.46C133.86,-155.37 165.38,-138.13 196,-130.62 250.8,-117.19 314.72,-118.72 363,-123.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="362.49,-126.66 372.79,-124.17 363.18,-119.69 362.49,-126.66"/>
</a>
</g>
</g>
@@ -121,8 +121,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M160.48,-177.68C170.67,-176.03 181.07,-174.33 191.17,-172.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="191.61,-176.16 200.92,-171.1 190.49,-169.25 191.61,-176.16"/>
</a>
</g>
</g>
@@ -141,8 +141,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M104.11,-169.48C126.56,-149.53 162.15,-119.51 196,-97.62 200.43,-94.76 205.13,-91.95 209.91,-89.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="211.34,-92.45 218.44,-84.59 207.99,-86.31 211.34,-92.45"/>
</a>
</g>
</g>
@@ -159,8 +159,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M330.07,-314.56C342.72,-313.74 356.09,-312.88 368.92,-312.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="368.77,-315.56 378.52,-311.43 368.31,-308.58 368.77,-315.56"/>
</a>
</g>
</g>
@@ -168,8 +168,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M330.19,-337.55C380.42,-348.88 450.93,-356.01 504,-326.62 544.36,-304.28 566.67,-251.47 576.34,-222.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="579.58,-223.54 579.19,-212.95 572.89,-221.47 579.58,-223.54"/>
</a>
</g>
</g>
@@ -177,8 +177,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M336.77,-216.43C394.5,-212.95 475.44,-208.07 528.35,-204.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="528.24,-208.39 538.01,-204.29 527.82,-201.4 528.24,-208.39"/>
</a>
</g>
</g>
@@ -186,8 +186,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M484.1,-154.95C505.8,-165.27 531.33,-177.41 550.9,-186.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="549.21,-189.79 559.74,-190.92 552.21,-183.47 549.21,-189.79"/>
</a>
</g>
</g>
@@ -195,8 +195,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M330.24,-168.82C388.23,-176.37 473.36,-187.45 528.3,-194.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="527.68,-198.05 538.04,-195.87 528.58,-191.11 527.68,-198.05"/>
</a>
</g>
</g>
@@ -204,8 +204,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M330.04,-68.43C389.98,-74.87 475.28,-86.63 504,-103.62 535.56,-122.3 559.47,-158.82 572.13,-181.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="568.92,-183.06 576.71,-190.24 575.1,-179.77 568.92,-183.06"/>
</a>
</g>
</g>
@@ -213,8 +213,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M318.26,-83.93C336.33,-91.47 356.85,-100.05 375.7,-107.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="374.31,-111.13 384.88,-111.75 377.01,-104.67 374.31,-111.13"/>
</a>
</g>
</g>
@@ -231,8 +231,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M330.07,-56.71C347.13,-55.11 365.47,-53.38 382.08,-51.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="382.12,-55.33 391.75,-50.91 381.46,-48.36 382.12,-55.33"/>
</a>
</g>
</g>
@@ -249,8 +249,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M329.7,-41.29C343.74,-36.65 358.59,-31.87 372.5,-27.62 377.87,-25.99 383.51,-24.33 389.13,-22.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="389.71,-26.19 398.38,-20.1 387.8,-19.45 389.71,-26.19"/>
</a>
</g>
</g>

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 14 KiB

View File

@@ -1,7 +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="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="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="175,31,207,27,208,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"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="175,51,227,57,227,62,175,56"/>
</map>

View File

@@ -1,7 +1,7 @@
<?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.1.0 (20230707.0739)
<!-- Generated by graphviz version 9.0.0 (20230911.1827)
-->
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::h_stack Pages: 1 -->
<svg width="287pt" height="64pt"
@@ -42,8 +42,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M127.25,-35.3C135.26,-36.28 143.5,-37.29 151.59,-38.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="151.06,-41.74 161.41,-39.48 151.91,-34.79 151.06,-41.74"/>
</a>
</g>
</g>
@@ -60,8 +60,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M127.25,-20.36C140.15,-18.86 153.61,-17.3 166.16,-15.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="166.34,-19.35 175.87,-14.72 165.53,-12.4 166.34,-19.35"/>
</a>
</g>
</g>

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 3.7 KiB

View File

@@ -1,7 +1,7 @@
<?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.1.0 (20230707.0739)
<!-- Generated by graphviz version 9.0.0 (20230911.1827)
-->
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::h_stack Pages: 1 -->
<svg width="287pt" height="64pt"
@@ -32,8 +32,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M127.25,-35.3C135.26,-36.28 143.5,-37.29 151.59,-38.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="151.06,-41.74 161.41,-39.48 151.91,-34.79 151.06,-41.74"/>
</a>
</g>
</g>
@@ -50,8 +50,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M127.25,-20.36C140.15,-18.86 153.61,-17.3 166.16,-15.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="166.34,-19.35 175.87,-14.72 165.53,-12.4 166.34,-19.35"/>
</a>
</g>
</g>

Before

Width:  |  Height:  |  Size: 2.9 KiB

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@@ -3,6 +3,6 @@
<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"/>
<area shape="poly" id="edge3_Node000001_Node000003" title=" " alt="" coords="175,69,223,71,392,71,424,69,425,74,392,76,223,76,175,74"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="393,45,425,51,424,56,392,51"/>
</map>

View File

@@ -1,7 +1,7 @@
<?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.1.0 (20230707.0739)
<!-- Generated by graphviz version 9.0.0 (20230911.1827)
-->
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::operator+ Pages: 1 -->
<svg width="421pt" height="75pt"
@@ -44,8 +44,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M127.21,-30.61C135.13,-31.84 143.29,-33.11 151.37,-34.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="150.78,-37.82 161.2,-35.89 151.86,-30.9 150.78,-37.82"/>
</a>
</g>
</g>
@@ -62,8 +62,8 @@
<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"/>
<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 297.86,-16.13 306.16,-16.52 314.3,-16.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="313.93,-20.46 324.12,-17.57 314.35,-13.47 313.93,-20.46"/>
</a>
</g>
</g>
@@ -71,8 +71,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M290.46,-34.69C298.43,-33.28 306.53,-31.84 314.33,-30.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="314.8,-33.92 324.03,-28.73 313.57,-27.03 314.8,-33.92"/>
</a>
</g>
</g>

Before

Width:  |  Height:  |  Size: 4.4 KiB

After

Width:  |  Height:  |  Size: 4.4 KiB

View File

@@ -1,7 +1,7 @@
<?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.1.0 (20230707.0739)
<!-- Generated by graphviz version 9.0.0 (20230911.1827)
-->
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::operator+ Pages: 1 -->
<svg width="421pt" height="75pt"
@@ -34,8 +34,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M127.21,-30.61C135.13,-31.84 143.29,-33.11 151.37,-34.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="150.78,-37.82 161.2,-35.89 151.86,-30.9 150.78,-37.82"/>
</a>
</g>
</g>
@@ -52,8 +52,8 @@
<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"/>
<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 297.86,-16.13 306.16,-16.52 314.3,-16.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="313.93,-20.46 324.12,-17.57 314.35,-13.47 313.93,-20.46"/>
</a>
</g>
</g>
@@ -61,8 +61,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M290.46,-34.69C298.43,-33.28 306.53,-31.84 314.33,-30.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="314.8,-33.92 324.03,-28.73 313.57,-27.03 314.8,-33.92"/>
</a>
</g>
</g>

Before

Width:  |  Height:  |  Size: 3.6 KiB

After

Width:  |  Height:  |  Size: 3.6 KiB

View File

@@ -3,6 +3,6 @@
<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"/>
<area shape="poly" id="edge3_Node000001_Node000003" title=" " alt="" coords="175,69,223,71,392,71,424,69,425,74,392,76,223,76,175,74"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="393,45,425,51,424,56,392,51"/>
</map>

View File

@@ -1,7 +1,7 @@
<?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.1.0 (20230707.0739)
<!-- Generated by graphviz version 9.0.0 (20230911.1827)
-->
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::operator+= Pages: 1 -->
<svg width="421pt" height="75pt"
@@ -44,8 +44,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M127.21,-30.61C135.13,-31.84 143.29,-33.11 151.37,-34.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="150.78,-37.82 161.2,-35.89 151.86,-30.9 150.78,-37.82"/>
</a>
</g>
</g>
@@ -62,8 +62,8 @@
<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"/>
<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 297.86,-16.13 306.16,-16.52 314.3,-16.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="313.93,-20.46 324.12,-17.57 314.35,-13.47 313.93,-20.46"/>
</a>
</g>
</g>
@@ -71,8 +71,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M290.46,-34.69C298.43,-33.28 306.53,-31.84 314.33,-30.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="314.8,-33.92 324.03,-28.73 313.57,-27.03 314.8,-33.92"/>
</a>
</g>
</g>

Before

Width:  |  Height:  |  Size: 4.4 KiB

After

Width:  |  Height:  |  Size: 4.4 KiB

View File

@@ -1,7 +1,7 @@
<?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.1.0 (20230707.0739)
<!-- Generated by graphviz version 9.0.0 (20230911.1827)
-->
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::operator+= Pages: 1 -->
<svg width="421pt" height="75pt"
@@ -34,8 +34,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M127.21,-30.61C135.13,-31.84 143.29,-33.11 151.37,-34.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="150.78,-37.82 161.2,-35.89 151.86,-30.9 150.78,-37.82"/>
</a>
</g>
</g>
@@ -52,8 +52,8 @@
<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"/>
<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 297.86,-16.13 306.16,-16.52 314.3,-16.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="313.93,-20.46 324.12,-17.57 314.35,-13.47 313.93,-20.46"/>
</a>
</g>
</g>
@@ -61,8 +61,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M290.46,-34.69C298.43,-33.28 306.53,-31.84 314.33,-30.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="314.8,-33.92 324.03,-28.73 313.57,-27.03 314.8,-33.92"/>
</a>
</g>
</g>

Before

Width:  |  Height:  |  Size: 3.6 KiB

After

Width:  |  Height:  |  Size: 3.6 KiB

View File

@@ -1,7 +1,7 @@
<?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.1.0 (20230707.0739)
<!-- Generated by graphviz version 9.0.0 (20230911.1827)
-->
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::size Pages: 1 -->
<svg width="258pt" height="50pt"
@@ -42,8 +42,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M127.46,-20.88C135.34,-20.88 143.34,-20.88 151.06,-20.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="151.01,-24.38 161.01,-20.88 151.01,-17.38 151.01,-24.38"/>
</a>
</g>
</g>

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@@ -1,7 +1,7 @@
<?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.1.0 (20230707.0739)
<!-- Generated by graphviz version 9.0.0 (20230911.1827)
-->
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::size Pages: 1 -->
<svg width="258pt" height="50pt"
@@ -32,8 +32,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M127.46,-20.88C135.34,-20.88 143.34,-20.88 151.06,-20.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="151.01,-24.38 161.01,-20.88 151.01,-17.38 151.01,-24.38"/>
</a>
</g>
</g>

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@@ -1,7 +1,7 @@
<?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.1.0 (20230707.0739)
<!-- Generated by graphviz version 9.0.0 (20230911.1827)
-->
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::operator* Pages: 1 -->
<svg width="258pt" height="50pt"
@@ -42,8 +42,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M127.46,-20.88C135.34,-20.88 143.34,-20.88 151.06,-20.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="151.01,-24.38 161.01,-20.88 151.01,-17.38 151.01,-24.38"/>
</a>
</g>
</g>

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@@ -1,7 +1,7 @@
<?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.1.0 (20230707.0739)
<!-- Generated by graphviz version 9.0.0 (20230911.1827)
-->
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::operator* Pages: 1 -->
<svg width="258pt" height="50pt"
@@ -32,8 +32,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M127.46,-20.88C135.34,-20.88 143.34,-20.88 151.06,-20.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="151.01,-24.38 161.01,-20.88 151.01,-17.38 151.01,-24.38"/>
</a>
</g>
</g>

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@@ -1,7 +1,7 @@
<?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.1.0 (20230707.0739)
<!-- Generated by graphviz version 9.0.0 (20230911.1827)
-->
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::operator*= Pages: 1 -->
<svg width="258pt" height="50pt"
@@ -42,8 +42,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M127.46,-20.88C135.34,-20.88 143.34,-20.88 151.06,-20.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="151.01,-24.38 161.01,-20.88 151.01,-17.38 151.01,-24.38"/>
</a>
</g>
</g>

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@@ -1,7 +1,7 @@
<?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.1.0 (20230707.0739)
<!-- Generated by graphviz version 9.0.0 (20230911.1827)
-->
<!-- Title: divide_and_conquer::strassens_multiplication::Matrix::operator*= Pages: 1 -->
<svg width="258pt" height="50pt"
@@ -32,8 +32,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M127.46,-20.88C135.34,-20.88 143.34,-20.88 151.06,-20.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="151.01,-24.38 161.01,-20.88 151.01,-17.38 151.01,-24.38"/>
</a>
</g>
</g>

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@@ -1,12 +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="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="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="149,70,222,40,240,33,242,39,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="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="174,85,207,80,207,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="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="175,110,211,116,210,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"/>
<area shape="poly" id="edge5_Node000001_Node000005" title=" " alt="" coords="132,127,175,152,223,170,276,180,331,182,430,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,431,151,430,156,395,150"/>
</map>

View File

@@ -1,11 +1,11 @@
<?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.1.0 (20230707.0739)
<!-- Generated by graphviz version 9.0.0 (20230911.1827)
-->
<!-- 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">
viewBox="0.00 0.00 425.00 142.84" 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[
@@ -16,16 +16,16 @@
]]></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)">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 138.84)">
<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>
<polygon fill="#999999" stroke="#666666" points="127,-84.09 0,-84.09 0,-42.34 127,-42.34 127,-84.09"/>
<text text-anchor="start" x="8" y="-70.59" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="8" y="-59.34" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
<text text-anchor="middle" x="63.5" y="-48.09" font-family="Helvetica,sans-Serif" font-size="10.00">::Matrix::v_stack</text>
</a>
</g>
</g>
@@ -33,8 +33,8 @@
<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>
<polygon fill="white" stroke="#666666" points="273.5,-134.84 184,-134.84 184,-115.59 273.5,-115.59 273.5,-134.84"/>
<text text-anchor="middle" x="228.75" y="-121.34" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::back</text>
</a>
</g>
</g>
@@ -42,8 +42,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M108.55,-84.57C125.36,-92.28 144.85,-100.67 163,-107.21 167.45,-108.81 172.11,-110.36 176.8,-111.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="175.7,-115.15 186.28,-114.66 177.71,-108.44 175.7,-115.15"/>
</a>
</g>
</g>
@@ -51,8 +51,8 @@
<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>
<polygon fill="white" stroke="#666666" points="294.5,-97.84 163,-97.84 163,-78.59 294.5,-78.59 294.5,-97.84"/>
<text text-anchor="middle" x="228.75" y="-84.34" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::emplace_back</text>
</a>
</g>
</g>
@@ -60,8 +60,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M127.15,-72.8C135.03,-74.01 143.17,-75.26 151.23,-76.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="150.65,-79.94 161.07,-78 151.71,-73.02 150.65,-79.94"/>
</a>
</g>
</g>
@@ -69,10 +69,10 @@
<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>
<polygon fill="white" stroke="#666666" points="292.25,-60.09 165.25,-60.09 165.25,-18.34 292.25,-18.34 292.25,-60.09"/>
<text text-anchor="start" x="173.25" y="-46.59" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="173.25" y="-35.34" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
<text text-anchor="middle" x="228.75" y="-24.09" font-family="Helvetica,sans-Serif" font-size="10.00">::Matrix::size</text>
</a>
</g>
</g>
@@ -80,8 +80,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M127.15,-54C135.87,-52.72 144.91,-51.39 153.81,-50.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="154.12,-53.57 163.5,-48.66 153.1,-46.65 154.12,-53.57"/>
</a>
</g>
</g>
@@ -89,8 +89,8 @@
<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>
<polygon fill="white" stroke="#666666" points="417,-23.84 330.5,-23.84 330.5,-4.59 417,-4.59 417,-23.84"/>
<text text-anchor="middle" x="373.75" y="-10.34" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
@@ -98,8 +98,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M93.89,-41.97C112.65,-29.75 138.06,-15.6 163,-9.21 214.72,4.04 275.97,0.48 318.88,-4.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="318.32,-8.44 328.7,-6.32 319.27,-1.51 318.32,-8.44"/>
</a>
</g>
</g>
@@ -107,8 +107,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M292.47,-28.24C301.34,-26.69 310.4,-25.11 319.07,-23.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="319.48,-27.08 328.73,-21.91 318.28,-20.18 319.48,-27.08"/>
</a>
</g>
</g>

Before

Width:  |  Height:  |  Size: 6.1 KiB

After

Width:  |  Height:  |  Size: 6.1 KiB

View File

@@ -1,21 +1,21 @@
<?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.1.0 (20230707.0739)
<!-- Generated by graphviz version 9.0.0 (20230911.1827)
-->
<!-- 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)">
viewBox="0.00 0.00 425.00 142.84" 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.84)">
<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>
<polygon fill="#999999" stroke="#666666" points="127,-84.09 0,-84.09 0,-42.34 127,-42.34 127,-84.09"/>
<text text-anchor="start" x="8" y="-70.59" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="8" y="-59.34" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
<text text-anchor="middle" x="63.5" y="-48.09" font-family="Helvetica,sans-Serif" font-size="10.00">::Matrix::v_stack</text>
</a>
</g>
</g>
@@ -23,8 +23,8 @@
<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>
<polygon fill="white" stroke="#666666" points="273.5,-134.84 184,-134.84 184,-115.59 273.5,-115.59 273.5,-134.84"/>
<text text-anchor="middle" x="228.75" y="-121.34" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::back</text>
</a>
</g>
</g>
@@ -32,8 +32,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M108.55,-84.57C125.36,-92.28 144.85,-100.67 163,-107.21 167.45,-108.81 172.11,-110.36 176.8,-111.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="175.7,-115.15 186.28,-114.66 177.71,-108.44 175.7,-115.15"/>
</a>
</g>
</g>
@@ -41,8 +41,8 @@
<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>
<polygon fill="white" stroke="#666666" points="294.5,-97.84 163,-97.84 163,-78.59 294.5,-78.59 294.5,-97.84"/>
<text text-anchor="middle" x="228.75" y="-84.34" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::emplace_back</text>
</a>
</g>
</g>
@@ -50,8 +50,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M127.15,-72.8C135.03,-74.01 143.17,-75.26 151.23,-76.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="150.65,-79.94 161.07,-78 151.71,-73.02 150.65,-79.94"/>
</a>
</g>
</g>
@@ -59,10 +59,10 @@
<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>
<polygon fill="white" stroke="#666666" points="292.25,-60.09 165.25,-60.09 165.25,-18.34 292.25,-18.34 292.25,-60.09"/>
<text text-anchor="start" x="173.25" y="-46.59" font-family="Helvetica,sans-Serif" font-size="10.00">divide_and_conquer</text>
<text text-anchor="start" x="173.25" y="-35.34" font-family="Helvetica,sans-Serif" font-size="10.00">::strassens_multiplication</text>
<text text-anchor="middle" x="228.75" y="-24.09" font-family="Helvetica,sans-Serif" font-size="10.00">::Matrix::size</text>
</a>
</g>
</g>
@@ -70,8 +70,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M127.15,-54C135.87,-52.72 144.91,-51.39 153.81,-50.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="154.12,-53.57 163.5,-48.66 153.1,-46.65 154.12,-53.57"/>
</a>
</g>
</g>
@@ -79,8 +79,8 @@
<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>
<polygon fill="white" stroke="#666666" points="417,-23.84 330.5,-23.84 330.5,-4.59 417,-4.59 417,-23.84"/>
<text text-anchor="middle" x="373.75" y="-10.34" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
@@ -88,8 +88,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M93.89,-41.97C112.65,-29.75 138.06,-15.6 163,-9.21 214.72,4.04 275.97,0.48 318.88,-4.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="318.32,-8.44 328.7,-6.32 319.27,-1.51 318.32,-8.44"/>
</a>
</g>
</g>
@@ -97,8 +97,8 @@
<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"/>
<path fill="none" stroke="#63b8ff" d="M292.47,-28.24C301.34,-26.69 310.4,-25.11 319.07,-23.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="319.48,-27.08 328.73,-21.91 318.28,-20.18 319.48,-27.08"/>
</a>
</g>
</g>

Before

Width:  |  Height:  |  Size: 5.4 KiB

After

Width:  |  Height:  |  Size: 5.4 KiB