Skip to content

Commit

Permalink
Fixed problems with mat1d and mat2d
Browse files Browse the repository at this point in the history
  • Loading branch information
spirosmaggioros committed Jul 4, 2024
1 parent df5f0e6 commit 0346c5a
Show file tree
Hide file tree
Showing 27 changed files with 980 additions and 1,114 deletions.
8 changes: 4 additions & 4 deletions docs/html/class_mat2d-members.html
Original file line number Diff line number Diff line change
Expand Up @@ -79,17 +79,17 @@
<p>This is the complete list of members for <a class="el" href="class_mat2d.html">Mat2d&lt; T, ROWS, COLS &gt;</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_mat2d.html#a3ddd50ed0504d260eb5b092999edf313">begin</a>()</td><td class="entry"><a class="el" href="class_mat2d.html">Mat2d&lt; T, ROWS, COLS &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_mat2d.html#af7beca0a26147808d2335a39a1aed4d0">cols</a>()</td><td class="entry"><a class="el" href="class_mat2d.html">Mat2d&lt; T, ROWS, COLS &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_mat2d.html#a05c6740f53a1a67521aabfccb2a3fe6f">cols</a>() const</td><td class="entry"><a class="el" href="class_mat2d.html">Mat2d&lt; T, ROWS, COLS &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_mat2d.html#a926a8c7a4f4ebe62debbdc1659454c8b">end</a>()</td><td class="entry"><a class="el" href="class_mat2d.html">Mat2d&lt; T, ROWS, COLS &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_mat2d.html#a812093c17b462919340dcd77079ad304">Mat2d</a>(std::vector&lt; std::vector&lt; T &gt; &gt; v={})</td><td class="entry"><a class="el" href="class_mat2d.html">Mat2d&lt; T, ROWS, COLS &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_mat2d.html#a4680fb6d236e63379d2d9c8366d04c7e">Mat2d</a>(const T val) noexcept</td><td class="entry"><a class="el" href="class_mat2d.html">Mat2d&lt; T, ROWS, COLS &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_mat2d.html#af91bb089306c912c7ddc0f9be10ad0d0">Mat2d</a>(const Mat2d &amp;mat)</td><td class="entry"><a class="el" href="class_mat2d.html">Mat2d&lt; T, ROWS, COLS &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_mat2d.html#a071dfe4a1201f46444a40f28e1de6912">operator()</a>(size_t i, size_t j)</td><td class="entry"><a class="el" href="class_mat2d.html">Mat2d&lt; T, ROWS, COLS &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_mat2d.html#a3b155613e785146c197eba404b7a995c">operator()</a>(size_t i, size_t j) const</td><td class="entry"><a class="el" href="class_mat2d.html">Mat2d&lt; T, ROWS, COLS &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_mat2d.html#a7df3d85ab6e27081df44f8d3ff91a4cb">operator()</a>(size_t i)</td><td class="entry"><a class="el" href="class_mat2d.html">Mat2d&lt; T, ROWS, COLS &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_mat2d.html#a30384f3df9404e379fde20edf403ea04">operator&lt;&lt;</a></td><td class="entry"><a class="el" href="class_mat2d.html">Mat2d&lt; T, ROWS, COLS &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_mat2d.html#ae02c9c8f56d68bf9e59c0294636b311f">operator=</a>(Mat2d &amp;mat)</td><td class="entry"><a class="el" href="class_mat2d.html">Mat2d&lt; T, ROWS, COLS &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_mat2d.html#a1ccb776f2bbfdac2ac7d01b67068f7fe">rows</a>()</td><td class="entry"><a class="el" href="class_mat2d.html">Mat2d&lt; T, ROWS, COLS &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_mat2d.html#aab97c9be6c1f663322342a62cd0d5cd2">size</a>()</td><td class="entry"><a class="el" href="class_mat2d.html">Mat2d&lt; T, ROWS, COLS &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_mat2d.html#aa463449ec848050798cbed09121eeb87">rows</a>() const</td><td class="entry"><a class="el" href="class_mat2d.html">Mat2d&lt; T, ROWS, COLS &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_mat2d.html#af7e0b3717b4c8fba6a4c83251c9b784a">size</a>() const</td><td class="entry"><a class="el" href="class_mat2d.html">Mat2d&lt; T, ROWS, COLS &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Mat2d</b>() (defined in <a class="el" href="class_mat2d.html">Mat2d&lt; T, ROWS, COLS &gt;</a>)</td><td class="entry"><a class="el" href="class_mat2d.html">Mat2d&lt; T, ROWS, COLS &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
Expand Down
48 changes: 24 additions & 24 deletions docs/html/class_mat2d.html
Original file line number Diff line number Diff line change
Expand Up @@ -107,21 +107,21 @@
<tr class="memitem:ae02c9c8f56d68bf9e59c0294636b311f" id="r_ae02c9c8f56d68bf9e59c0294636b311f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_mat2d.html">Mat2d</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae02c9c8f56d68bf9e59c0294636b311f">operator=</a> (<a class="el" href="class_mat2d.html">Mat2d</a> &amp;mat)</td></tr>
<tr class="memdesc:ae02c9c8f56d68bf9e59c0294636b311f"><td class="mdescLeft">&#160;</td><td class="mdescRight">operator = for <a class="el" href="class_mat2d.html" title="Class for 2-dimensional Matrix.">Mat2d</a> class <br /></td></tr>
<tr class="separator:ae02c9c8f56d68bf9e59c0294636b311f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a071dfe4a1201f46444a40f28e1de6912" id="r_a071dfe4a1201f46444a40f28e1de6912"><td class="memItemLeft" align="right" valign="top">T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a071dfe4a1201f46444a40f28e1de6912">operator()</a> (size_t i, size_t j)</td></tr>
<tr class="memdesc:a071dfe4a1201f46444a40f28e1de6912"><td class="mdescLeft">&#160;</td><td class="mdescRight">operator (i, j) for <a class="el" href="class_mat2d.html" title="Class for 2-dimensional Matrix.">Mat2d</a> class <br /></td></tr>
<tr class="separator:a071dfe4a1201f46444a40f28e1de6912"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b155613e785146c197eba404b7a995c" id="r_a3b155613e785146c197eba404b7a995c"><td class="memItemLeft" align="right" valign="top">T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3b155613e785146c197eba404b7a995c">operator()</a> (size_t i, size_t j) const</td></tr>
<tr class="memdesc:a3b155613e785146c197eba404b7a995c"><td class="mdescLeft">&#160;</td><td class="mdescRight">operator (i, j) for <a class="el" href="class_mat2d.html" title="Class for 2-dimensional Matrix.">Mat2d</a> class <br /></td></tr>
<tr class="separator:a3b155613e785146c197eba404b7a995c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7df3d85ab6e27081df44f8d3ff91a4cb" id="r_a7df3d85ab6e27081df44f8d3ff91a4cb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_mat1d.html">Mat1d</a>&lt; T, COLS &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7df3d85ab6e27081df44f8d3ff91a4cb">operator()</a> (size_t i)</td></tr>
<tr class="memdesc:a7df3d85ab6e27081df44f8d3ff91a4cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">operator () for <a class="el" href="class_mat2d.html" title="Class for 2-dimensional Matrix.">Mat2d</a> class <br /></td></tr>
<tr class="separator:a7df3d85ab6e27081df44f8d3ff91a4cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab97c9be6c1f663322342a62cd0d5cd2" id="r_aab97c9be6c1f663322342a62cd0d5cd2"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aab97c9be6c1f663322342a62cd0d5cd2">size</a> ()</td></tr>
<tr class="memdesc:aab97c9be6c1f663322342a62cd0d5cd2"><td class="mdescLeft">&#160;</td><td class="mdescRight">size function <br /></td></tr>
<tr class="separator:aab97c9be6c1f663322342a62cd0d5cd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7beca0a26147808d2335a39a1aed4d0" id="r_af7beca0a26147808d2335a39a1aed4d0"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af7beca0a26147808d2335a39a1aed4d0">cols</a> ()</td></tr>
<tr class="memdesc:af7beca0a26147808d2335a39a1aed4d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">cols function <br /></td></tr>
<tr class="separator:af7beca0a26147808d2335a39a1aed4d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ccb776f2bbfdac2ac7d01b67068f7fe" id="r_a1ccb776f2bbfdac2ac7d01b67068f7fe"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1ccb776f2bbfdac2ac7d01b67068f7fe">rows</a> ()</td></tr>
<tr class="memdesc:a1ccb776f2bbfdac2ac7d01b67068f7fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">rows function <br /></td></tr>
<tr class="separator:a1ccb776f2bbfdac2ac7d01b67068f7fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7e0b3717b4c8fba6a4c83251c9b784a" id="r_af7e0b3717b4c8fba6a4c83251c9b784a"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af7e0b3717b4c8fba6a4c83251c9b784a">size</a> () const</td></tr>
<tr class="memdesc:af7e0b3717b4c8fba6a4c83251c9b784a"><td class="mdescLeft">&#160;</td><td class="mdescRight">size function <br /></td></tr>
<tr class="separator:af7e0b3717b4c8fba6a4c83251c9b784a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05c6740f53a1a67521aabfccb2a3fe6f" id="r_a05c6740f53a1a67521aabfccb2a3fe6f"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a05c6740f53a1a67521aabfccb2a3fe6f">cols</a> () const</td></tr>
<tr class="memdesc:a05c6740f53a1a67521aabfccb2a3fe6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">cols function <br /></td></tr>
<tr class="separator:a05c6740f53a1a67521aabfccb2a3fe6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa463449ec848050798cbed09121eeb87" id="r_aa463449ec848050798cbed09121eeb87"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa463449ec848050798cbed09121eeb87">rows</a> () const</td></tr>
<tr class="memdesc:aa463449ec848050798cbed09121eeb87"><td class="mdescLeft">&#160;</td><td class="mdescRight">rows function <br /></td></tr>
<tr class="separator:aa463449ec848050798cbed09121eeb87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ddd50ed0504d260eb5b092999edf313" id="r_a3ddd50ed0504d260eb5b092999edf313"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_mat2d_1_1_iterator.html">Iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3ddd50ed0504d260eb5b092999edf313">begin</a> ()</td></tr>
<tr class="memdesc:a3ddd50ed0504d260eb5b092999edf313"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="#a3ddd50ed0504d260eb5b092999edf313" title="begin() Iterator for Mat2d class">begin()</a> <a class="el" href="class_mat2d_1_1_iterator.html" title="Iterator for Mat2d class.">Iterator</a> for <a class="el" href="class_mat2d.html" title="Class for 2-dimensional Matrix.">Mat2d</a> class <br /></td></tr>
<tr class="separator:a3ddd50ed0504d260eb5b092999edf313"><td class="memSeparator" colspan="2">&#160;</td></tr>
Expand Down Expand Up @@ -241,8 +241,8 @@ <h2 class="memtitle"><span class="permalink"><a href="#a3ddd50ed0504d260eb5b0929

</div>
</div>
<a id="af7beca0a26147808d2335a39a1aed4d0" name="af7beca0a26147808d2335a39a1aed4d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7beca0a26147808d2335a39a1aed4d0">&#9670;&#160;</a></span>cols()</h2>
<a id="a05c6740f53a1a67521aabfccb2a3fe6f" name="a05c6740f53a1a67521aabfccb2a3fe6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05c6740f53a1a67521aabfccb2a3fe6f">&#9670;&#160;</a></span>cols()</h2>

<div class="memitem">
<div class="memproto">
Expand All @@ -256,7 +256,7 @@ <h2 class="memtitle"><span class="permalink"><a href="#af7beca0a26147808d2335a39
<td class="memname">size_t <a class="el" href="class_mat2d.html">Mat2d</a>&lt; T, ROWS, COLS &gt;::cols </td>
<td>(</td>
<td class="paramname"><span class="paramname"></span></td><td>)</td>
<td></td>
<td> const</td>
</tr>
</table>
</td>
Expand Down Expand Up @@ -337,8 +337,8 @@ <h2 class="memtitle"><span class="permalink"><a href="#a7df3d85ab6e27081df44f8d3

</div>
</div>
<a id="a071dfe4a1201f46444a40f28e1de6912" name="a071dfe4a1201f46444a40f28e1de6912"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a071dfe4a1201f46444a40f28e1de6912">&#9670;&#160;</a></span>operator()() <span class="overload">[2/2]</span></h2>
<a id="a3b155613e785146c197eba404b7a995c" name="a3b155613e785146c197eba404b7a995c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b155613e785146c197eba404b7a995c">&#9670;&#160;</a></span>operator()() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
Expand All @@ -356,7 +356,7 @@ <h2 class="memtitle"><span class="permalink"><a href="#a071dfe4a1201f46444a40f28
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>j</em></span>&#160;)</td>
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>j</em></span>&#160;) const</td>
</tr>
</table>
</td>
Expand Down Expand Up @@ -414,8 +414,8 @@ <h2 class="memtitle"><span class="permalink"><a href="#ae02c9c8f56d68bf9e59c0294

</div>
</div>
<a id="a1ccb776f2bbfdac2ac7d01b67068f7fe" name="a1ccb776f2bbfdac2ac7d01b67068f7fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ccb776f2bbfdac2ac7d01b67068f7fe">&#9670;&#160;</a></span>rows()</h2>
<a id="aa463449ec848050798cbed09121eeb87" name="aa463449ec848050798cbed09121eeb87"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa463449ec848050798cbed09121eeb87">&#9670;&#160;</a></span>rows()</h2>

<div class="memitem">
<div class="memproto">
Expand All @@ -429,7 +429,7 @@ <h2 class="memtitle"><span class="permalink"><a href="#a1ccb776f2bbfdac2ac7d01b6
<td class="memname">size_t <a class="el" href="class_mat2d.html">Mat2d</a>&lt; T, ROWS, COLS &gt;::rows </td>
<td>(</td>
<td class="paramname"><span class="paramname"></span></td><td>)</td>
<td></td>
<td> const</td>
</tr>
</table>
</td>
Expand All @@ -444,8 +444,8 @@ <h2 class="memtitle"><span class="permalink"><a href="#a1ccb776f2bbfdac2ac7d01b6

</div>
</div>
<a id="aab97c9be6c1f663322342a62cd0d5cd2" name="aab97c9be6c1f663322342a62cd0d5cd2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab97c9be6c1f663322342a62cd0d5cd2">&#9670;&#160;</a></span>size()</h2>
<a id="af7e0b3717b4c8fba6a4c83251c9b784a" name="af7e0b3717b4c8fba6a4c83251c9b784a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7e0b3717b4c8fba6a4c83251c9b784a">&#9670;&#160;</a></span>size()</h2>

<div class="memitem">
<div class="memproto">
Expand All @@ -459,7 +459,7 @@ <h2 class="memtitle"><span class="permalink"><a href="#aab97c9be6c1f663322342a62
<td class="memname">size_t <a class="el" href="class_mat2d.html">Mat2d</a>&lt; T, ROWS, COLS &gt;::size </td>
<td>(</td>
<td class="paramname"><span class="paramname"></span></td><td>)</td>
<td></td>
<td> const</td>
</tr>
</table>
</td>
Expand Down
2 changes: 1 addition & 1 deletion docs/html/class_mat2d_1_1_iterator.html
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@
<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:a4f9c6a6e209acbf79167c645e872ba16" id="r_a4f9c6a6e209acbf79167c645e872ba16"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4f9c6a6e209acbf79167c645e872ba16">Iterator</a> (T *__arr, size_t <a class="el" href="class_mat2d.html#a1ccb776f2bbfdac2ac7d01b67068f7fe">rows</a>, size_t <a class="el" href="class_mat2d.html#af7beca0a26147808d2335a39a1aed4d0">cols</a>, size_t index) noexcept</td></tr>
<tr class="memitem:a4f9c6a6e209acbf79167c645e872ba16" id="r_a4f9c6a6e209acbf79167c645e872ba16"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4f9c6a6e209acbf79167c645e872ba16">Iterator</a> (T *__arr, size_t <a class="el" href="class_mat2d.html#aa463449ec848050798cbed09121eeb87">rows</a>, size_t <a class="el" href="class_mat2d.html#a05c6740f53a1a67521aabfccb2a3fe6f">cols</a>, size_t index) noexcept</td></tr>
<tr class="memdesc:a4f9c6a6e209acbf79167c645e872ba16"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor for <a class="el" href="class_mat2d_1_1_iterator.html" title="Iterator for Mat2d class.">Iterator</a> class <br /></td></tr>
<tr class="separator:a4f9c6a6e209acbf79167c645e872ba16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab54274a8171afd31c4df5949c14bd739" id="r_ab54274a8171afd31c4df5949c14bd739"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_mat2d_1_1_iterator.html">Iterator</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab54274a8171afd31c4df5949c14bd739">operator=</a> (T *curr)</td></tr>
Expand Down
Loading

0 comments on commit 0346c5a

Please sign in to comment.