Sophie

Sophie

distrib > Fedora > 16 > i386 > by-pkgid > 4bc66056a634db26a1f4d0845dc41ca6 > files > 4263

mrpt-doc-0.9.5-0.1.20110925svn2670.fc16.i686.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>mrpt::math::CMatrixB Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<div align="left"><a href="http://www.mrpt.org/">Main MRPT website</a> &gt; <b>C++ reference</b> </div>
<div align="right">
<a href="index.html"><img border="0" src="mrpt_logo.png" alt="MRPT logo"></a>
</div>
<!-- Generated by Doxygen 1.7.5 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
          <div class="left">
            <form id="FSearchBox" action="search.php" method="get">
              <img id="MSearchSelect" src="search/mag.png" alt=""/>
              <input type="text" id="MSearchField" name="query" value="Search" size="20" accesskey="S" 
                     onfocus="searchBox.OnSearchFieldFocus(true)" 
                     onblur="searchBox.OnSearchFieldFocus(false)"/>
            </form>
          </div><div class="right"></div>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="namespacemrpt.html">mrpt</a>      </li>
      <li class="navelem"><a class="el" href="namespacemrpt_1_1math.html">math</a>      </li>
      <li class="navelem"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_b.html">CMatrixB</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a>  </div>
  <div class="headertitle">
<div class="title">mrpt::math::CMatrixB Class Reference<div class="ingroups"><a class="el" href="group__mrpt__base__grp.html">[mrpt-base]</a></div></div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="mrpt::math::CMatrixB" --><!-- doxytag: inherits="mrpt::utils::CSerializable,mrpt::math::CMatrixTemplate" --><hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>This class is a "CSerializable" wrapper for "CMatrixBool". </p>
<dl class="note"><dt><b>Note:</b></dt><dd>For a complete introduction to Matrices and vectors in MRPT, see: <a href="http://www.mrpt.org/Matrices_vectors_arrays_and_Linear_Algebra_MRPT_and_Eigen_classes">http://www.mrpt.org/Matrices_vectors_arrays_and_Linear_Algebra_MRPT_and_Eigen_classes</a> </dd></dl>
</div>
<p><code>#include &lt;<a class="el" href="_c_matrix_b_8h_source.html">mrpt/math/CMatrixB.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for mrpt::math::CMatrixB:</div>
<div class="dyncontent">
<div class="center"><img src="classmrpt_1_1math_1_1_c_matrix_b__inherit__graph.png" border="0" usemap="#mrpt_1_1math_1_1_c_matrix_b_inherit__map" alt="Inheritance graph"/></div>
<map name="mrpt_1_1math_1_1_c_matrix_b_inherit__map" id="mrpt_1_1math_1_1_c_matrix_b_inherit__map">
<area shape="rect" id="node2" href="classmrpt_1_1utils_1_1_c_serializable.html" title="The virtual base class which provides a unified interface for all persistent objects in MRPT..." alt="" coords="4,80,168,107"/><area shape="rect" id="node4" href="classmrpt_1_1utils_1_1_c_object.html" title="The virtual base class of all MRPT classes with a unified RTTI system." alt="" coords="19,5,153,32"/><area shape="rect" id="node6" href="classmrpt_1_1math_1_1_c_matrix_template.html" title="This template class provides the basic functionality for a general 2D any&#45;size, resizable container o..." alt="" coords="194,80,288,107"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="classmrpt_1_1math_1_1_c_matrix_b-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#a4830116521101867b1476d22ca6a693d">value_type</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of the matrix elements.  <a href="#a4830116521101867b1476d22ca6a693d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#a108346cbe078d54ec6fad3ff8e1ff9b1">reference</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef const T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#a7effa0f8b45eecf05f527e6feaa61091">const_reference</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#a10907affc3d4f25d535ad2a0cd38bf67">size_type</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef std::ptrdiff_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#aeba2da88f247ab02643262b0b0b0dce9">difference_type</a></td></tr>
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_b.html#a5bb96770c70bac0ba150a52358b9ba33">CMatrixB</a> (size_t row=1, size_t col=1)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a5bb96770c70bac0ba150a52358b9ba33"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_b.html#a37fe3c7d517ee869666e4d4442262f37">CMatrixB</a> (const <a class="el" href="namespacemrpt_1_1math.html#a765e955a6829486aae0340e4087964e6">CMatrixBool</a> &amp;m)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor.  <a href="#a37fe3c7d517ee869666e4d4442262f37"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_b.html">CMatrixB</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_b.html#a99372f8008f30fca91fb854730bf0a94">operator=</a> (const <a class="el" href="namespacemrpt_1_1math.html#a765e955a6829486aae0340e4087964e6">CMatrixBool</a> &amp;m)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Assignment operator for float matrixes.  <a href="#a99372f8008f30fca91fb854730bf0a94"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1utils_1_1_c_object_ptr.html">mrpt::utils::CObjectPtr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1utils_1_1_c_object.html#a534695890364f4b916bba07dad311bcf">duplicateGetSmartPtr</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a copy of the object, indepently of its class, as a smart pointer (the newly created object will exist as long as any copy of this smart pointer).  <a href="#a534695890364f4b916bba07dad311bcf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1utils_1_1_c_object.html">CObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1utils_1_1_c_object.html#a9ef7857a0b36059c078e195a0a65ac00">clone</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Cloning interface for smart pointers.  <a href="#a9ef7857a0b36059c078e195a0a65ac00"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;size_t N&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#a3cba8d34be5588f1feac6087b222f660">ASSERT_ENOUGHROOM</a> (size_t r, size_t c) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks whether the rows [r-N,r+N] and the columns [c-N,c+N] are present in the matrix.  <a href="#a3cba8d34be5588f1feac6087b222f660"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#abf0d2fd28afe3dfb231644b488063aaa">fillAll</a> (const T &amp;val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#ab3dbe770776954d72852612ccd776148">swap</a> (<a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html">CMatrixTemplate</a>&lt; T &gt; &amp;o)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap with another matrix very efficiently (just swaps a pointer and two integer values).  <a href="#ab3dbe770776954d72852612ccd776148"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#a0d8f81e3e3bd53007eb189734f6bfd05">getRowCount</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of rows in the matrix.  <a href="#a0d8f81e3e3bd53007eb189734f6bfd05"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#a6e471dbc4f15a3f90a969afa16adb5ac">getColCount</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of columns in the matrix.  <a href="#a6e471dbc4f15a3f90a969afa16adb5ac"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmrpt_1_1math_1_1_c_matrix_template_size.html">CMatrixTemplateSize</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#af45d31ffeb9baae30b246793cd795f19">size</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a 2-vector with [NROWS NCOLS] (as in MATLAB command size(x))  <a href="#af45d31ffeb9baae30b246793cd795f19"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#af881b80ad52c0cd378cdf85a10120ace">setSize</a> (size_t row, size_t col, bool zeroNewElements=false)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Changes the size of matrix, maintaining the previous contents.  <a href="#af881b80ad52c0cd378cdf85a10120ace"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#afebb79fd81c53f5dba00869c0ad43b9b">resize</a> (const <a class="el" href="structmrpt_1_1math_1_1_c_matrix_template_size.html">CMatrixTemplateSize</a> &amp;siz, bool zeroNewElements=false)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This method just checks has no effects in this class, but raises an exception if the expected size does not match.  <a href="#afebb79fd81c53f5dba00869c0ad43b9b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#afe572c043df380736510f33c01eceb40">operator()</a> (size_t row, size_t col)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Subscript operator to get/set individual elements.  <a href="#afe572c043df380736510f33c01eceb40"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#a3c971495663e675d8e2c500139499f1e">operator()</a> (size_t row, size_t col) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Subscript operator to get individual elements.  <a href="#a3c971495663e675d8e2c500139499f1e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#a59e5ba44ee8bce50f381c6ade90031ea">operator()</a> (size_t ith)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Subscript operator to get/set an individual element from a row or column matrix.  <a href="#a59e5ba44ee8bce50f381c6ade90031ea"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#a5ca169901f8db5f2f845176e5b5db2f0">operator()</a> (size_t ith) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Subscript operator to get/set an individual element from a row or column matrix.  <a href="#a5ca169901f8db5f2f845176e5b5db2f0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html">CMatrixTemplate</a>&lt; T &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#aa258e3f0f8b27cc7ffa1b7b8c7b4fe80">operator()</a> (const size_t row1, const size_t row2, const size_t col1, const size_t col2) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Subscript operator to get a submatrix.  <a href="#aa258e3f0f8b27cc7ffa1b7b8c7b4fe80"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#ac53acd13b4798e52710f2d90511f2df5">set_unsafe</a> (size_t row, size_t col, const T &amp;v)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Fast but unsafe method to write a value in the matrix.  <a href="#ac53acd13b4798e52710f2d90511f2df5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#a776dd903be8dcd2306399757bf503e0e">get_unsafe</a> (size_t row, size_t col) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Fast but unsafe method to read a value from the matrix.  <a href="#a776dd903be8dcd2306399757bf503e0e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#a565d5d3ae7691d9aa78d6087838fc2bd">get_unsafe</a> (size_t row, size_t col)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Fast but unsafe method to get a reference from the matrix.  <a href="#a565d5d3ae7691d9aa78d6087838fc2bd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">T *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#ad41b157404a09714853365a6d627117a">get_unsafe_row</a> (size_t row)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Fast but unsafe method to obtain a pointer to a given row of the matrix (Use only in time critical applications)  <a href="#ad41b157404a09714853365a6d627117a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const T *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#ad4d5f63aa3c05fa1ef0465aac02dc857">get_unsafe_row</a> (size_t row) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Fast but unsafe method to obtain a pointer to a given row of the matrix (Use only in critical applications)  <a href="#ad4d5f63aa3c05fa1ef0465aac02dc857"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#a62539c7ee371c00298f4515209bc7b21">extractSubmatrix</a> (const size_t row1, const size_t row2, const size_t col1, const size_t col2, <a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html">CMatrixTemplate</a>&lt; T &gt; &amp;out) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a submatrix, given its bounds.  <a href="#a62539c7ee371c00298f4515209bc7b21"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class Derived &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#abc4dce3ea43af685bba2ac9e6f51efb8">extractSubmatrix</a> (const size_t row1, const size_t row2, const size_t col1, const size_t col2, <a class="el" href="class_eigen_1_1_matrix_base.html">Eigen::MatrixBase</a>&lt; Derived &gt; &amp;out) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#af904aba259f53063f49e0a098ddb5924">extractRows</a> (size_t firstRow, size_t lastRow, <a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html">CMatrixTemplate</a>&lt; T &gt; &amp;out) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a series of contiguous rows.  <a href="#af904aba259f53063f49e0a098ddb5924"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#ab56d5fe81d7f3a83ff3d1035828aacdc">extractColumns</a> (size_t firstCol, size_t lastCol, <a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html">CMatrixTemplate</a>&lt; T &gt; &amp;out) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a series of contiguous columns.  <a href="#ab56d5fe81d7f3a83ff3d1035828aacdc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#aea9bf548aabe05429ab6b3d7349101af">extractCol</a> (size_t nCol, <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; T &gt; &amp;out, int startingRow=0) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a given column to a vector (without modifying the matrix) </p>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classstd_1_1exception.html" title="STL class.">std::exception</a></td><td>On index out of bounds. </td></tr>
  </table>
  </dd>
</dl>
 <a href="#aea9bf548aabe05429ab6b3d7349101af"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#a213ac5db8e74efbcdb550ff3d13635bf">extractCol</a> (size_t nCol, <a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html">CMatrixTemplate</a>&lt; T &gt; &amp;out, int startingRow=0) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a given column to a vector (without modifying the matrix) </p>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classstd_1_1exception.html" title="STL class.">std::exception</a></td><td>On index out of bounds. </td></tr>
  </table>
  </dd>
</dl>
 <a href="#a213ac5db8e74efbcdb550ff3d13635bf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#afc2e5b7b39c14733589e4c8b1d10e448">appendRow</a> (const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; T &gt; &amp;in)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends a new row to the MxN matrix from a 1xN vector.  <a href="#afc2e5b7b39c14733589e4c8b1d10e448"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#a235ad47bf6791ab3a36d66c47594b087">appendCol</a> (const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; T &gt; &amp;in)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends a new column to the matrix from a vector.  <a href="#a235ad47bf6791ab3a36d66c47594b087"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#a8319a14f3c11bf1b98620b5750854472">insertCol</a> (size_t nCol, const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; T &gt; &amp;in)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inserts a column from a vector, replacing the current contents of that column.  <a href="#a8319a14f3c11bf1b98620b5750854472"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#a76be0234bdae0cfbf2e2cffbf527ce21">getAsVector</a> (<a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; T &gt; &amp;out) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a vector containing the matrix's values.  <a href="#a76be0234bdae0cfbf2e2cffbf527ce21"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const <br class="typebreak"/>
<a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1utils_1_1_c_object.html#acb51e4dd811d62c2696aee449d0a4715">classCObject</a></td></tr>
<tr><td colspan="2"><h2><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1utils_1_1_c_serializable.html#a0b6b801e67bca3d8e0d355e7035f8013">writeToStream</a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> &amp;out, int *getVersion) const =0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Introduces a pure virtual method responsible for writing to a <a class="el" href="classmrpt_1_1utils_1_1_c_stream.html" title="This base class is used to provide a unified interface to files,memory buffers,..Please see the deriv...">CStream</a>.  <a href="#a0b6b801e67bca3d8e0d355e7035f8013"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1utils_1_1_c_serializable.html#a73ba83035a64939cdc3aa1c0dfed23ec">readFromStream</a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> &amp;in, int version)=0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Introduces a pure virtual method responsible for loading from a <a class="el" href="classmrpt_1_1utils_1_1_c_stream.html" title="This base class is used to provide a unified interface to files,memory buffers,..Please see the deriv...">CStream</a> This can not be used directly be users, instead use "stream &gt;&gt; object;" for reading it from a stream or "stream &gt;&gt; object_ptr;" if the class is unknown apriori.  <a href="#a73ba83035a64939cdc3aa1c0dfed23ec"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#ac10c5fd22bc63a60fd50cdcee3c10835">realloc</a> (size_t row, size_t col, bool newElementsToZero=false)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Internal use only: It reallocs the memory for the 2D matrix, maintaining the previous contents if posible.  <a href="#ac10c5fd22bc63a60fd50cdcee3c10835"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">T **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#a5ca0244e5b348d1ce5666efe9d1d97f4">m_Val</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#a1d1a2aac6aaa02123208cdab76ce4de1">m_Rows</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#a40ecbadd8c4dc2267173df7f4a85ed62">m_Cols</a></td></tr>
<tr><td colspan="2"><h2><a name="member-group"></a>
RTTI stuff</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structmrpt_1_1math_1_1_c_matrix_b_ptr.html">CMatrixBPtr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_b.html#af2f573f234fbe1087494a8cca3d63471">SmartPtr</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structmrpt_1_1utils_1_1_c_l_a_s_s_i_n_i_t.html">mrpt::utils::CLASSINIT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_b.html#a9e6cef58f9badec67450eab0dd99b7a6">_init_CMatrixB</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_b.html#a96f8cb1e31b6f0301fdf0ace1935a21c">classCMatrixB</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const <br class="typebreak"/>
<a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_b.html#af83ae8f0bd1c1f017afc94a3f395b0ad">classinfo</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const <br class="typebreak"/>
<a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_b.html#a2fe3e6ffeaa5c5e4af96297deef90b68">_GetBaseClass</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const <br class="typebreak"/>
<a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_b.html#a07bdaee7660c1e9bbae5c00adefccd32">GetRuntimeClass</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns information about the class of an object in runtime.  <a href="#a07bdaee7660c1e9bbae5c00adefccd32"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmrpt_1_1utils_1_1_c_object.html">mrpt::utils::CObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_b.html#a59912ae9f05fa0604d49df187947af11">duplicate</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a copy of the object, indepently of its class.  <a href="#a59912ae9f05fa0604d49df187947af11"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classmrpt_1_1utils_1_1_c_object.html">mrpt::utils::CObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_b.html#a47edd83892f42616e015737b4797b4f0">CreateObject</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structmrpt_1_1math_1_1_c_matrix_b_ptr.html">CMatrixBPtr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_b.html#a5c9e803f8b81ba1ca8838b0336a1a5b7">Create</a> ()</td></tr>
<tr><td colspan="2"><h2><a name="member-group"></a>
RTTI stuff</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const <br class="typebreak"/>
<a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1utils_1_1_c_serializable.html#a28ec2a03d277a8469b8ecfc81892afdf">classCSerializable</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1utils_1_1_c_serializable.html#a6fec28a53e20dfc1c4d046c26f9f7b48">mrpt::utils::CStream</a></td></tr>
</table>
<hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="a7effa0f8b45eecf05f527e6feaa61091"></a><!-- doxytag: member="mrpt::math::CMatrixB::const_reference" ref="a7effa0f8b45eecf05f527e6feaa61091" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef const T&amp; <a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#a7effa0f8b45eecf05f527e6feaa61091">mrpt::math::CMatrixTemplate::const_reference</a><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_matrix_template_8h_source.html#l00066">66</a> of file <a class="el" href="_c_matrix_template_8h_source.html">CMatrixTemplate.h</a>.</p>

</div>
</div>
<a class="anchor" id="aeba2da88f247ab02643262b0b0b0dce9"></a><!-- doxytag: member="mrpt::math::CMatrixB::difference_type" ref="aeba2da88f247ab02643262b0b0b0dce9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::ptrdiff_t <a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#aeba2da88f247ab02643262b0b0b0dce9">mrpt::math::CMatrixTemplate::difference_type</a><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_matrix_template_8h_source.html#l00068">68</a> of file <a class="el" href="_c_matrix_template_8h_source.html">CMatrixTemplate.h</a>.</p>

</div>
</div>
<a class="anchor" id="a108346cbe078d54ec6fad3ff8e1ff9b1"></a><!-- doxytag: member="mrpt::math::CMatrixB::reference" ref="a108346cbe078d54ec6fad3ff8e1ff9b1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef T&amp; <a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#a108346cbe078d54ec6fad3ff8e1ff9b1">mrpt::math::CMatrixTemplate::reference</a><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_matrix_template_8h_source.html#l00065">65</a> of file <a class="el" href="_c_matrix_template_8h_source.html">CMatrixTemplate.h</a>.</p>

</div>
</div>
<a class="anchor" id="a10907affc3d4f25d535ad2a0cd38bf67"></a><!-- doxytag: member="mrpt::math::CMatrixB::size_type" ref="a10907affc3d4f25d535ad2a0cd38bf67" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::size_t <a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#a10907affc3d4f25d535ad2a0cd38bf67">mrpt::math::CMatrixTemplate::size_type</a><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_matrix_template_8h_source.html#l00067">67</a> of file <a class="el" href="_c_matrix_template_8h_source.html">CMatrixTemplate.h</a>.</p>

</div>
</div>
<a class="anchor" id="af2f573f234fbe1087494a8cca3d63471"></a><!-- doxytag: member="mrpt::math::CMatrixB::SmartPtr" ref="af2f573f234fbe1087494a8cca3d63471" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="structmrpt_1_1math_1_1_c_matrix_b_ptr.html">CMatrixBPtr</a> <a class="el" href="classmrpt_1_1math_1_1_c_matrix_b.html#af2f573f234fbe1087494a8cca3d63471">mrpt::math::CMatrixB::SmartPtr</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>A typedef for the associated smart pointer </p>

<p>Definition at line <a class="el" href="_c_matrix_b_8h_source.html#l00050">50</a> of file <a class="el" href="_c_matrix_b_8h_source.html">CMatrixB.h</a>.</p>

</div>
</div>
<a class="anchor" id="a4830116521101867b1476d22ca6a693d"></a><!-- doxytag: member="mrpt::math::CMatrixB::value_type" ref="a4830116521101867b1476d22ca6a693d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef T <a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#a4830116521101867b1476d22ca6a693d">mrpt::math::CMatrixTemplate::value_type</a><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The type of the matrix elements. </p>

<p>Definition at line <a class="el" href="_c_matrix_template_8h_source.html#l00064">64</a> of file <a class="el" href="_c_matrix_template_8h_source.html">CMatrixTemplate.h</a>.</p>

</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a5bb96770c70bac0ba150a52358b9ba33"></a><!-- doxytag: member="mrpt::math::CMatrixB::CMatrixB" ref="a5bb96770c70bac0ba150a52358b9ba33" args="(size_t row=1, size_t col=1)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">mrpt::math::CMatrixB::CMatrixB </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>row</em> = <code>1</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>col</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructor. </p>

<p>Definition at line <a class="el" href="_c_matrix_b_8h_source.html#l00054">54</a> of file <a class="el" href="_c_matrix_b_8h_source.html">CMatrixB.h</a>.</p>

</div>
</div>
<a class="anchor" id="a37fe3c7d517ee869666e4d4442262f37"></a><!-- doxytag: member="mrpt::math::CMatrixB::CMatrixB" ref="a37fe3c7d517ee869666e4d4442262f37" args="(const CMatrixBool &amp;m)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">mrpt::math::CMatrixB::CMatrixB </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespacemrpt_1_1math.html#a765e955a6829486aae0340e4087964e6">CMatrixBool</a> &amp;&#160;</td>
          <td class="paramname"><em>m</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Copy constructor. </p>

<p>Definition at line <a class="el" href="_c_matrix_b_8h_source.html#l00060">60</a> of file <a class="el" href="_c_matrix_b_8h_source.html">CMatrixB.h</a>.</p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a2fe3e6ffeaa5c5e4af96297deef90b68"></a><!-- doxytag: member="mrpt::math::CMatrixB::_GetBaseClass" ref="a2fe3e6ffeaa5c5e4af96297deef90b68" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static const <a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a>* mrpt::math::CMatrixB::_GetBaseClass </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [static, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented from <a class="el" href="classmrpt_1_1utils_1_1_c_serializable.html#a471a2d4e8bf14cdc749d43ffb8066a12">mrpt::utils::CSerializable</a>.</p>

</div>
</div>
<a class="anchor" id="a235ad47bf6791ab3a36d66c47594b087"></a><!-- doxytag: member="mrpt::math::CMatrixB::appendCol" ref="a235ad47bf6791ab3a36d66c47594b087" args="(const std::vector&lt; T &gt; &amp;in)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::math::CMatrixTemplate::appendCol </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>in</em></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Appends a new column to the matrix from a vector. </p>
<p>The length of the vector must match the number of rows of the matrix, unless it is (0,0). </p>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classstd_1_1exception.html" title="STL class.">std::exception</a></td><td>On size mismatch. </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#aea9bf548aabe05429ab6b3d7349101af" title="Returns a given column to a vector (without modifying the matrix) On index out of bounds...">extractCol</a> </dd>
<dd>
<a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#afc2e5b7b39c14733589e4c8b1d10e448" title="Appends a new row to the MxN matrix from a 1xN vector.">appendRow</a> </dd></dl>

<p>Definition at line <a class="el" href="_c_matrix_template_8h_source.html#l00538">538</a> of file <a class="el" href="_c_matrix_template_8h_source.html">CMatrixTemplate.h</a>.</p>

</div>
</div>
<a class="anchor" id="afc2e5b7b39c14733589e4c8b1d10e448"></a><!-- doxytag: member="mrpt::math::CMatrixB::appendRow" ref="afc2e5b7b39c14733589e4c8b1d10e448" args="(const std::vector&lt; T &gt; &amp;in)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::math::CMatrixTemplate::appendRow </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>in</em></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Appends a new row to the MxN matrix from a 1xN vector. </p>
<p>The lenght of the vector must match the width of the matrix, unless it's empty: in that case the matrix is resized to 1xN. </p>
<div class="fragment"><pre class="fragment">    <a class="code" href="namespacemrpt_1_1math.html#a3814c2b868f059d6a7ab0d8ecd2311d6" title="Declares a matrix of double numbers (non serializable).">CMatrixDouble</a>  M(0,0);
    <a class="code" href="namespacemrpt.html#a4a6aab2c98368ca6b554c04f8fe84cfb">vector_double</a>  v(7),w(7);
    <span class="comment">// ...</span>
    M.appendRow(v);
    M.appendRow(w);
</pre></div> <dl><dt><b>Exceptions:</b></dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classstd_1_1exception.html" title="STL class.">std::exception</a></td><td>On incorrect vector length. </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="eigen__plugins_8h.html#a8da0109df3a33350c614571c8ebdee52">extractRow</a> </dd>
<dd>
<a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#a235ad47bf6791ab3a36d66c47594b087" title="Appends a new column to the matrix from a vector.">appendCol</a> </dd></dl>

<p>Definition at line <a class="el" href="_c_matrix_template_8h_source.html#l00509">509</a> of file <a class="el" href="_c_matrix_template_8h_source.html">CMatrixTemplate.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3cba8d34be5588f1feac6087b222f660"></a><!-- doxytag: member="mrpt::math::CMatrixB::ASSERT_ENOUGHROOM" ref="a3cba8d34be5588f1feac6087b222f660" args="(size_t r, size_t c) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;size_t N&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::math::CMatrixTemplate::ASSERT_ENOUGHROOM </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>c</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Checks whether the rows [r-N,r+N] and the columns [c-N,c+N] are present in the matrix. </p>

<p>Definition at line <a class="el" href="_c_matrix_template_8h_source.html#l00127">127</a> of file <a class="el" href="_c_matrix_template_8h_source.html">CMatrixTemplate.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9ef7857a0b36059c078e195a0a65ac00"></a><!-- doxytag: member="mrpt::math::CMatrixB::clone" ref="a9ef7857a0b36059c078e195a0a65ac00" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1utils_1_1_c_object.html">CObject</a>* mrpt::utils::CObject::clone </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Cloning interface for smart pointers. </p>

<p>Reimplemented in <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#acb2597d6d93b406501d9f3530eb56adf">mrpt::opengl::CRenderizable</a>, and <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable_display_list.html#ac164cb1d2cf682778ce52967cbd56469">mrpt::opengl::CRenderizableDisplayList</a>.</p>

<p>Definition at line <a class="el" href="_c_object_8h_source.html#l00154">154</a> of file <a class="el" href="_c_object_8h_source.html">CObject.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5c9e803f8b81ba1ca8838b0336a1a5b7"></a><!-- doxytag: member="mrpt::math::CMatrixB::Create" ref="a5c9e803f8b81ba1ca8838b0336a1a5b7" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="structmrpt_1_1math_1_1_c_matrix_b_ptr.html">CMatrixBPtr</a> mrpt::math::CMatrixB::Create </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a47edd83892f42616e015737b4797b4f0"></a><!-- doxytag: member="mrpt::math::CMatrixB::CreateObject" ref="a47edd83892f42616e015737b4797b4f0" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classmrpt_1_1utils_1_1_c_object.html">mrpt::utils::CObject</a>* mrpt::math::CMatrixB::CreateObject </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a59912ae9f05fa0604d49df187947af11"></a><!-- doxytag: member="mrpt::math::CMatrixB::duplicate" ref="a59912ae9f05fa0604d49df187947af11" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classmrpt_1_1utils_1_1_c_object.html">mrpt::utils::CObject</a>* mrpt::math::CMatrixB::duplicate </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a copy of the object, indepently of its class. </p>

<p>Implements <a class="el" href="classmrpt_1_1utils_1_1_c_object.html#aa1070e173c5f7e307b09c53f1fd256e2">mrpt::utils::CObject</a>.</p>

</div>
</div>
<a class="anchor" id="a534695890364f4b916bba07dad311bcf"></a><!-- doxytag: member="mrpt::math::CMatrixB::duplicateGetSmartPtr" ref="a534695890364f4b916bba07dad311bcf" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1utils_1_1_c_object_ptr.html">mrpt::utils::CObjectPtr</a> mrpt::utils::CObject::duplicateGetSmartPtr </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a copy of the object, indepently of its class, as a smart pointer (the newly created object will exist as long as any copy of this smart pointer). </p>

<p>Definition at line <a class="el" href="_c_object_8h_source.html#l00151">151</a> of file <a class="el" href="_c_object_8h_source.html">CObject.h</a>.</p>

</div>
</div>
<a class="anchor" id="aea9bf548aabe05429ab6b3d7349101af"></a><!-- doxytag: member="mrpt::math::CMatrixB::extractCol" ref="aea9bf548aabe05429ab6b3d7349101af" args="(size_t nCol, std::vector&lt; T &gt; &amp;out, int startingRow=0) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::math::CMatrixTemplate::extractCol </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>nCol</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>startingRow</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a given column to a vector (without modifying the matrix) </p>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classstd_1_1exception.html" title="STL class.">std::exception</a></td><td>On index out of bounds. </td></tr>
  </table>
  </dd>
</dl>
</p>

<p>Definition at line <a class="el" href="_c_matrix_template_8h_source.html#l00463">463</a> of file <a class="el" href="_c_matrix_template_8h_source.html">CMatrixTemplate.h</a>.</p>

</div>
</div>
<a class="anchor" id="a213ac5db8e74efbcdb550ff3d13635bf"></a><!-- doxytag: member="mrpt::math::CMatrixB::extractCol" ref="a213ac5db8e74efbcdb550ff3d13635bf" args="(size_t nCol, CMatrixTemplate&lt; T &gt; &amp;out, int startingRow=0) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::math::CMatrixTemplate::extractCol </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>nCol</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html">CMatrixTemplate</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>startingRow</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets a given column to a vector (without modifying the matrix) </p>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classstd_1_1exception.html" title="STL class.">std::exception</a></td><td>On index out of bounds. </td></tr>
  </table>
  </dd>
</dl>
</p>

<p>Definition at line <a class="el" href="_c_matrix_template_8h_source.html#l00481">481</a> of file <a class="el" href="_c_matrix_template_8h_source.html">CMatrixTemplate.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab56d5fe81d7f3a83ff3d1035828aacdc"></a><!-- doxytag: member="mrpt::math::CMatrixB::extractColumns" ref="ab56d5fe81d7f3a83ff3d1035828aacdc" args="(size_t firstCol, size_t lastCol, CMatrixTemplate&lt; T &gt; &amp;out) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::math::CMatrixTemplate::extractColumns </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>firstCol</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>lastCol</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html">CMatrixTemplate</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>out</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets a series of contiguous columns. </p>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classstd_1_1logic__error.html" title="STL class.">std::logic_error</a></td><td>On index out of bounds </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd>extractColumn </dd>
<dd>
<a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#af904aba259f53063f49e0a098ddb5924" title="Gets a series of contiguous rows.">extractRows</a> </dd></dl>

<p>Definition at line <a class="el" href="_c_matrix_template_8h_source.html#l00455">455</a> of file <a class="el" href="_c_matrix_template_8h_source.html">CMatrixTemplate.h</a>.</p>

</div>
</div>
<a class="anchor" id="af904aba259f53063f49e0a098ddb5924"></a><!-- doxytag: member="mrpt::math::CMatrixB::extractRows" ref="af904aba259f53063f49e0a098ddb5924" args="(size_t firstRow, size_t lastRow, CMatrixTemplate&lt; T &gt; &amp;out) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::math::CMatrixTemplate::extractRows </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>firstRow</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>lastRow</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html">CMatrixTemplate</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>out</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets a series of contiguous rows. </p>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classstd_1_1logic__error.html" title="STL class.">std::logic_error</a></td><td>On index out of bounds </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="eigen__plugins_8h.html#a8da0109df3a33350c614571c8ebdee52">extractRow</a> </dd>
<dd>
<a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#ab56d5fe81d7f3a83ff3d1035828aacdc" title="Gets a series of contiguous columns.">extractColumns</a> </dd></dl>

<p>Definition at line <a class="el" href="_c_matrix_template_8h_source.html#l00445">445</a> of file <a class="el" href="_c_matrix_template_8h_source.html">CMatrixTemplate.h</a>.</p>

</div>
</div>
<a class="anchor" id="a62539c7ee371c00298f4515209bc7b21"></a><!-- doxytag: member="mrpt::math::CMatrixB::extractSubmatrix" ref="a62539c7ee371c00298f4515209bc7b21" args="(const size_t row1, const size_t row2, const size_t col1, const size_t col2, CMatrixTemplate&lt; T &gt; &amp;out) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::math::CMatrixTemplate::extractSubmatrix </td>
          <td>(</td>
          <td class="paramtype">const size_t&#160;</td>
          <td class="paramname"><em>row1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const size_t&#160;</td>
          <td class="paramname"><em>row2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const size_t&#160;</td>
          <td class="paramname"><em>col1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const size_t&#160;</td>
          <td class="paramname"><em>col2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html">CMatrixTemplate</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>out</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get a submatrix, given its bounds. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="eigen__plugins_8h.html#aa12505e1d04f09e70f443609aacd86c8" title="Get a submatrix from a square matrix, by collecting the elements M(idxs,idxs), where idxs is a sequen...">extractSubmatrixSymmetricalBlocks</a> </dd></dl>

<p>Definition at line <a class="el" href="_c_matrix_template_8h_source.html#l00412">412</a> of file <a class="el" href="_c_matrix_template_8h_source.html">CMatrixTemplate.h</a>.</p>

<p>Referenced by <a class="el" href="_c_matrix_template_8h_source.html#l00403">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::operator()()</a>.</p>

</div>
</div>
<a class="anchor" id="abc4dce3ea43af685bba2ac9e6f51efb8"></a><!-- doxytag: member="mrpt::math::CMatrixB::extractSubmatrix" ref="abc4dce3ea43af685bba2ac9e6f51efb8" args="(const size_t row1, const size_t row2, const size_t col1, const size_t col2, Eigen::MatrixBase&lt; Derived &gt; &amp;out) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Derived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::math::CMatrixTemplate::extractSubmatrix </td>
          <td>(</td>
          <td class="paramtype">const size_t&#160;</td>
          <td class="paramname"><em>row1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const size_t&#160;</td>
          <td class="paramname"><em>row2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const size_t&#160;</td>
          <td class="paramname"><em>col1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const size_t&#160;</td>
          <td class="paramname"><em>col2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_eigen_1_1_matrix_base.html">Eigen::MatrixBase</a>&lt; Derived &gt; &amp;&#160;</td>
          <td class="paramname"><em>out</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>

<p>Definition at line <a class="el" href="_c_matrix_template_8h_source.html#l00426">426</a> of file <a class="el" href="_c_matrix_template_8h_source.html">CMatrixTemplate.h</a>.</p>

</div>
</div>
<a class="anchor" id="abf0d2fd28afe3dfb231644b488063aaa"></a><!-- doxytag: member="mrpt::math::CMatrixB::fillAll" ref="abf0d2fd28afe3dfb231644b488063aaa" args="(const T &amp;val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::math::CMatrixTemplate::fillAll </td>
          <td>(</td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Fill all the elements with a given value (Note: named "fillAll" since "fill" will be used by child classes) </p>

<p>Definition at line <a class="el" href="_c_matrix_template_8h_source.html#l00133">133</a> of file <a class="el" href="_c_matrix_template_8h_source.html">CMatrixTemplate.h</a>.</p>

</div>
</div>
<a class="anchor" id="a776dd903be8dcd2306399757bf503e0e"></a><!-- doxytag: member="mrpt::math::CMatrixB::get_unsafe" ref="a776dd903be8dcd2306399757bf503e0e" args="(size_t row, size_t col) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const T&amp; mrpt::math::CMatrixTemplate::get_unsafe </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>col</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Fast but unsafe method to read a value from the matrix. </p>

<p>Definition at line <a class="el" href="_c_matrix_template_8h_source.html#l00364">364</a> of file <a class="el" href="_c_matrix_template_8h_source.html">CMatrixTemplate.h</a>.</p>

</div>
</div>
<a class="anchor" id="a565d5d3ae7691d9aa78d6087838fc2bd"></a><!-- doxytag: member="mrpt::math::CMatrixB::get_unsafe" ref="a565d5d3ae7691d9aa78d6087838fc2bd" args="(size_t row, size_t col)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">T&amp; mrpt::math::CMatrixTemplate::get_unsafe </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>col</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Fast but unsafe method to get a reference from the matrix. </p>

<p>Definition at line <a class="el" href="_c_matrix_template_8h_source.html#l00375">375</a> of file <a class="el" href="_c_matrix_template_8h_source.html">CMatrixTemplate.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad41b157404a09714853365a6d627117a"></a><!-- doxytag: member="mrpt::math::CMatrixB::get_unsafe_row" ref="ad41b157404a09714853365a6d627117a" args="(size_t row)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">T* mrpt::math::CMatrixTemplate::get_unsafe_row </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>row</em></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Fast but unsafe method to obtain a pointer to a given row of the matrix (Use only in time critical applications) </p>

<p>Definition at line <a class="el" href="_c_matrix_template_8h_source.html#l00386">386</a> of file <a class="el" href="_c_matrix_template_8h_source.html">CMatrixTemplate.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad4d5f63aa3c05fa1ef0465aac02dc857"></a><!-- doxytag: member="mrpt::math::CMatrixB::get_unsafe_row" ref="ad4d5f63aa3c05fa1ef0465aac02dc857" args="(size_t row) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const T* mrpt::math::CMatrixTemplate::get_unsafe_row </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>row</em></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Fast but unsafe method to obtain a pointer to a given row of the matrix (Use only in critical applications) </p>

<p>Definition at line <a class="el" href="_c_matrix_template_8h_source.html#l00397">397</a> of file <a class="el" href="_c_matrix_template_8h_source.html">CMatrixTemplate.h</a>.</p>

</div>
</div>
<a class="anchor" id="a76be0234bdae0cfbf2e2cffbf527ce21"></a><!-- doxytag: member="mrpt::math::CMatrixB::getAsVector" ref="a76be0234bdae0cfbf2e2cffbf527ce21" args="(std::vector&lt; T &gt; &amp;out) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::math::CMatrixTemplate::getAsVector </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>out</em></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a vector containing the matrix's values. </p>

<p>Definition at line <a class="el" href="_c_matrix_template_8h_source.html#l00566">566</a> of file <a class="el" href="_c_matrix_template_8h_source.html">CMatrixTemplate.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6e471dbc4f15a3f90a969afa16adb5ac"></a><!-- doxytag: member="mrpt::math::CMatrixB::getColCount" ref="a6e471dbc4f15a3f90a969afa16adb5ac" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t mrpt::math::CMatrixTemplate::getColCount </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Number of columns in the matrix. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#a0d8f81e3e3bd53007eb189734f6bfd05" title="Number of rows in the matrix.">getRowCount</a>, <a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#a6e471dbc4f15a3f90a969afa16adb5ac" title="Number of columns in the matrix.">getColCount</a>, nr, nc </dd></dl>

<p>Definition at line <a class="el" href="_c_matrix_template_8h_source.html#l00250">250</a> of file <a class="el" href="_c_matrix_template_8h_source.html">CMatrixTemplate.h</a>.</p>

<p>Referenced by <a class="el" href="_c_matrix_template_8h_source.html#l00127">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::ASSERT_ENOUGHROOM()</a>.</p>

</div>
</div>
<a class="anchor" id="a0d8f81e3e3bd53007eb189734f6bfd05"></a><!-- doxytag: member="mrpt::math::CMatrixB::getRowCount" ref="a0d8f81e3e3bd53007eb189734f6bfd05" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t mrpt::math::CMatrixTemplate::getRowCount </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Number of rows in the matrix. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#a0d8f81e3e3bd53007eb189734f6bfd05" title="Number of rows in the matrix.">getRowCount</a>, <a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#a6e471dbc4f15a3f90a969afa16adb5ac" title="Number of columns in the matrix.">getColCount</a>, nr, nc </dd></dl>

<p>Definition at line <a class="el" href="_c_matrix_template_8h_source.html#l00245">245</a> of file <a class="el" href="_c_matrix_template_8h_source.html">CMatrixTemplate.h</a>.</p>

<p>Referenced by <a class="el" href="_c_matrix_template_8h_source.html#l00127">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::ASSERT_ENOUGHROOM()</a>.</p>

</div>
</div>
<a class="anchor" id="a07bdaee7660c1e9bbae5c00adefccd32"></a><!-- doxytag: member="mrpt::math::CMatrixB::GetRuntimeClass" ref="a07bdaee7660c1e9bbae5c00adefccd32" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a>* mrpt::math::CMatrixB::GetRuntimeClass </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns information about the class of an object in runtime. </p>

<p>Reimplemented from <a class="el" href="classmrpt_1_1utils_1_1_c_serializable.html#a6861b16159daafd1651d6e0d27f39c58">mrpt::utils::CSerializable</a>.</p>

</div>
</div>
<a class="anchor" id="a8319a14f3c11bf1b98620b5750854472"></a><!-- doxytag: member="mrpt::math::CMatrixB::insertCol" ref="a8319a14f3c11bf1b98620b5750854472" args="(size_t nCol, const std::vector&lt; T &gt; &amp;in)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::math::CMatrixTemplate::insertCol </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>nCol</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>in</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Inserts a column from a vector, replacing the current contents of that column. </p>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classstd_1_1exception.html" title="STL class.">std::exception</a></td><td>On index out of bounds </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#aea9bf548aabe05429ab6b3d7349101af" title="Returns a given column to a vector (without modifying the matrix) On index out of bounds...">extractCol</a> </dd></dl>

<p>Definition at line <a class="el" href="_c_matrix_template_8h_source.html#l00553">553</a> of file <a class="el" href="_c_matrix_template_8h_source.html">CMatrixTemplate.h</a>.</p>

</div>
</div>
<a class="anchor" id="afe572c043df380736510f33c01eceb40"></a><!-- doxytag: member="mrpt::math::CMatrixB::operator()" ref="afe572c043df380736510f33c01eceb40" args="(size_t row, size_t col)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">T&amp; mrpt::math::CMatrixTemplate::operator() </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>col</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Subscript operator to get/set individual elements. </p>

<p>Definition at line <a class="el" href="_c_matrix_template_8h_source.html#l00275">275</a> of file <a class="el" href="_c_matrix_template_8h_source.html">CMatrixTemplate.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3c971495663e675d8e2c500139499f1e"></a><!-- doxytag: member="mrpt::math::CMatrixB::operator()" ref="a3c971495663e675d8e2c500139499f1e" args="(size_t row, size_t col) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const T&amp; mrpt::math::CMatrixTemplate::operator() </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>col</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Subscript operator to get individual elements. </p>

<p>Definition at line <a class="el" href="_c_matrix_template_8h_source.html#l00286">286</a> of file <a class="el" href="_c_matrix_template_8h_source.html">CMatrixTemplate.h</a>.</p>

</div>
</div>
<a class="anchor" id="a59e5ba44ee8bce50f381c6ade90031ea"></a><!-- doxytag: member="mrpt::math::CMatrixB::operator()" ref="a59e5ba44ee8bce50f381c6ade90031ea" args="(size_t ith)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">T&amp; mrpt::math::CMatrixTemplate::operator() </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>ith</em></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Subscript operator to get/set an individual element from a row or column matrix. </p>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classstd_1_1exception.html" title="STL class.">std::exception</a></td><td>If the object is not a column or row matrix. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_c_matrix_template_8h_source.html#l00298">298</a> of file <a class="el" href="_c_matrix_template_8h_source.html">CMatrixTemplate.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5ca169901f8db5f2f845176e5b5db2f0"></a><!-- doxytag: member="mrpt::math::CMatrixB::operator()" ref="a5ca169901f8db5f2f845176e5b5db2f0" args="(size_t ith) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">T mrpt::math::CMatrixTemplate::operator() </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>ith</em></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Subscript operator to get/set an individual element from a row or column matrix. </p>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classstd_1_1exception.html" title="STL class.">std::exception</a></td><td>If the object is not a column or row matrix. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_c_matrix_template_8h_source.html#l00326">326</a> of file <a class="el" href="_c_matrix_template_8h_source.html">CMatrixTemplate.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa258e3f0f8b27cc7ffa1b7b8c7b4fe80"></a><!-- doxytag: member="mrpt::math::CMatrixB::operator()" ref="aa258e3f0f8b27cc7ffa1b7b8c7b4fe80" args="(const size_t row1, const size_t row2, const size_t col1, const size_t col2) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html">CMatrixTemplate</a>&lt;T&gt; mrpt::math::CMatrixTemplate::operator() </td>
          <td>(</td>
          <td class="paramtype">const size_t&#160;</td>
          <td class="paramname"><em>row1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const size_t&#160;</td>
          <td class="paramname"><em>row2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const size_t&#160;</td>
          <td class="paramname"><em>col1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const size_t&#160;</td>
          <td class="paramname"><em>col2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Subscript operator to get a submatrix. </p>

<p>Definition at line <a class="el" href="_c_matrix_template_8h_source.html#l00403">403</a> of file <a class="el" href="_c_matrix_template_8h_source.html">CMatrixTemplate.h</a>.</p>

</div>
</div>
<a class="anchor" id="a99372f8008f30fca91fb854730bf0a94"></a><!-- doxytag: member="mrpt::math::CMatrixB::operator=" ref="a99372f8008f30fca91fb854730bf0a94" args="(const CMatrixBool &amp;m)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_b.html">CMatrixB</a>&amp; mrpt::math::CMatrixB::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespacemrpt_1_1math.html#a765e955a6829486aae0340e4087964e6">CMatrixBool</a> &amp;&#160;</td>
          <td class="paramname"><em>m</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Assignment operator for float matrixes. </p>

<p>Reimplemented from <a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#abf284b2591a23c32ea02f997ea7c380e">mrpt::math::CMatrixTemplate</a>.</p>

<p>Definition at line <a class="el" href="_c_matrix_b_8h_source.html#l00066">66</a> of file <a class="el" href="_c_matrix_b_8h_source.html">CMatrixB.h</a>.</p>

<p>References <a class="el" href="_c_matrix_template_8h_source.html#l00208">mrpt::math::CMatrixTemplate::operator=()</a>.</p>

</div>
</div>
<a class="anchor" id="a73ba83035a64939cdc3aa1c0dfed23ec"></a><!-- doxytag: member="mrpt::math::CMatrixB::readFromStream" ref="a73ba83035a64939cdc3aa1c0dfed23ec" args="(mrpt::utils::CStream &amp;in, int version)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void mrpt::utils::CSerializable::readFromStream </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> &amp;&#160;</td>
          <td class="paramname"><em>in</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>version</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [protected, pure virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Introduces a pure virtual method responsible for loading from a <a class="el" href="classmrpt_1_1utils_1_1_c_stream.html" title="This base class is used to provide a unified interface to files,memory buffers,..Please see the deriv...">CStream</a> This can not be used directly be users, instead use "stream &gt;&gt; object;" for reading it from a stream or "stream &gt;&gt; object_ptr;" if the class is unknown apriori. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">in</td><td>The input binary stream where the object data must read from. </td></tr>
    <tr><td class="paramname">version</td><td>The version of the object stored in the stream: use this version number in your code to know how to read the incoming data. </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classstd_1_1exception.html" title="STL class.">std::exception</a></td><td>On any error, see <a class="el" href="classmrpt_1_1utils_1_1_c_stream.html#a1b8cd3d084b5a95a3f65c6eed6e7cc6d" title="Reads a block of bytes from the stream into Buffer On any error, or if ZERO bytes are read...">CStream::ReadBuffer</a> </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html" title="This base class is used to provide a unified interface to files,memory buffers,..Please see the deriv...">CStream</a> </dd></dl>

<p>Implemented in <a class="el" href="classmrpt_1_1math_1_1_c_matrix_d.html#a0194e57ec48c1dfc6aa00c23d3409143">mrpt::math::CMatrixD</a>, and <a class="el" href="classmrpt_1_1math_1_1_c_matrix.html#a12db95e8c32d48d2d2483936dec516a7">mrpt::math::CMatrix</a>.</p>

</div>
</div>
<a class="anchor" id="ac10c5fd22bc63a60fd50cdcee3c10835"></a><!-- doxytag: member="mrpt::math::CMatrixB::realloc" ref="ac10c5fd22bc63a60fd50cdcee3c10835" args="(size_t row, size_t col, bool newElementsToZero=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::math::CMatrixTemplate::realloc </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>col</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>newElementsToZero</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Internal use only: It reallocs the memory for the 2D matrix, maintaining the previous contents if posible. </p>

<p>Definition at line <a class="el" href="_c_matrix_template_8h_source.html#l00077">77</a> of file <a class="el" href="_c_matrix_template_8h_source.html">CMatrixTemplate.h</a>.</p>

<p>Referenced by <a class="el" href="_c_matrix_template_8h_source.html#l00153">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::CMatrixTemplate()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00205">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::~CMatrixTemplate()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00208">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::operator=()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00262">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::setSize()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00509">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::appendRow()</a>, and <a class="el" href="_c_matrix_template_8h_source.html#l00538">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::appendCol()</a>.</p>

</div>
</div>
<a class="anchor" id="afebb79fd81c53f5dba00869c0ad43b9b"></a><!-- doxytag: member="mrpt::math::CMatrixB::resize" ref="afebb79fd81c53f5dba00869c0ad43b9b" args="(const CMatrixTemplateSize &amp;siz, bool zeroNewElements=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::math::CMatrixTemplate::resize </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structmrpt_1_1math_1_1_c_matrix_template_size.html">CMatrixTemplateSize</a> &amp;&#160;</td>
          <td class="paramname"><em>siz</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>zeroNewElements</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This method just checks has no effects in this class, but raises an exception if the expected size does not match. </p>

<p>Definition at line <a class="el" href="_c_matrix_template_8h_source.html#l00268">268</a> of file <a class="el" href="_c_matrix_template_8h_source.html">CMatrixTemplate.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac53acd13b4798e52710f2d90511f2df5"></a><!-- doxytag: member="mrpt::math::CMatrixB::set_unsafe" ref="ac53acd13b4798e52710f2d90511f2df5" args="(size_t row, size_t col, const T &amp;v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::math::CMatrixTemplate::set_unsafe </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>col</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Fast but unsafe method to write a value in the matrix. </p>

<p>Definition at line <a class="el" href="_c_matrix_template_8h_source.html#l00353">353</a> of file <a class="el" href="_c_matrix_template_8h_source.html">CMatrixTemplate.h</a>.</p>

</div>
</div>
<a class="anchor" id="af881b80ad52c0cd378cdf85a10120ace"></a><!-- doxytag: member="mrpt::math::CMatrixB::setSize" ref="af881b80ad52c0cd378cdf85a10120ace" args="(size_t row, size_t col, bool zeroNewElements=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::math::CMatrixTemplate::setSize </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>col</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>zeroNewElements</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Changes the size of matrix, maintaining the previous contents. </p>

<p>Definition at line <a class="el" href="_c_matrix_template_8h_source.html#l00262">262</a> of file <a class="el" href="_c_matrix_template_8h_source.html">CMatrixTemplate.h</a>.</p>

<p>Referenced by <a class="el" href="_c_matrix_template_8h_source.html#l00268">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::resize()</a>, and <a class="el" href="_c_pose2_d_grid_template_8h_source.html#l00223">mrpt::poses::CPose2DGridTemplate&lt; double &gt;::getAsMatrix()</a>.</p>

</div>
</div>
<a class="anchor" id="af45d31ffeb9baae30b246793cd795f19"></a><!-- doxytag: member="mrpt::math::CMatrixB::size" ref="af45d31ffeb9baae30b246793cd795f19" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structmrpt_1_1math_1_1_c_matrix_template_size.html">CMatrixTemplateSize</a> mrpt::math::CMatrixTemplate::size </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get a 2-vector with [NROWS NCOLS] (as in MATLAB command size(x)) </p>

<p>Definition at line <a class="el" href="_c_matrix_template_8h_source.html#l00253">253</a> of file <a class="el" href="_c_matrix_template_8h_source.html">CMatrixTemplate.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab3dbe770776954d72852612ccd776148"></a><!-- doxytag: member="mrpt::math::CMatrixB::swap" ref="ab3dbe770776954d72852612ccd776148" args="(CMatrixTemplate&lt; T &gt; &amp;o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::math::CMatrixTemplate::swap </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html">CMatrixTemplate</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>o</em></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Swap with another matrix very efficiently (just swaps a pointer and two integer values). </p>

<p>Definition at line <a class="el" href="_c_matrix_template_8h_source.html#l00140">140</a> of file <a class="el" href="_c_matrix_template_8h_source.html">CMatrixTemplate.h</a>.</p>

<p>Referenced by <a class="el" href="_c_matrix_template_8h_source.html#l00140">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::swap()</a>.</p>

</div>
</div>
<a class="anchor" id="a0b6b801e67bca3d8e0d355e7035f8013"></a><!-- doxytag: member="mrpt::math::CMatrixB::writeToStream" ref="a0b6b801e67bca3d8e0d355e7035f8013" args="(mrpt::utils::CStream &amp;out, int *getVersion) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void mrpt::utils::CSerializable::writeToStream </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> &amp;&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>getVersion</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [protected, pure virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Introduces a pure virtual method responsible for writing to a <a class="el" href="classmrpt_1_1utils_1_1_c_stream.html" title="This base class is used to provide a unified interface to files,memory buffers,..Please see the deriv...">CStream</a>. </p>
<p>This can not be used directly be users, instead use "stream &lt;&lt; object;" for writing it to a stream. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">out</td><td>The output binary stream where object must be dumped. </td></tr>
    <tr><td class="paramname">getVersion</td><td>If NULL, the object must be dumped. If not, only the version of the object dump must be returned in this pointer. This enables the versioning of objects dumping and backward compatibility with previously stored data. </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classstd_1_1exception.html" title="STL class.">std::exception</a></td><td>On any error, see <a class="el" href="classmrpt_1_1utils_1_1_c_stream.html#a276005e7110c9de74ff3277b3f7bf621" title="Writes a block of bytes to the stream from Buffer.">CStream::WriteBuffer</a> </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html" title="This base class is used to provide a unified interface to files,memory buffers,..Please see the deriv...">CStream</a> </dd></dl>

<p>Implemented in <a class="el" href="classmrpt_1_1math_1_1_c_matrix_d.html#a767e787b52208ab4dd46ba7f5e2fd224">mrpt::math::CMatrixD</a>, and <a class="el" href="classmrpt_1_1math_1_1_c_matrix.html#a059d7eaf80dab9c7435154146d2b7dbf">mrpt::math::CMatrix</a>.</p>

</div>
</div>
<hr/><h2>Friends And Related Function Documentation</h2>
<a class="anchor" id="a6fec28a53e20dfc1c4d046c26f9f7b48"></a><!-- doxytag: member="mrpt::math::CMatrixB::mrpt::utils::CStream" ref="a6fec28a53e20dfc1c4d046c26f9f7b48" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a><code> [friend, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented in <a class="el" href="classmrpt_1_1slam_1_1_c_random_field_grid_map2_d.html#a6fec28a53e20dfc1c4d046c26f9f7b48">mrpt::slam::CRandomFieldGridMap2D</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_points_map.html#a6fec28a53e20dfc1c4d046c26f9f7b48">mrpt::slam::CPointsMap</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_observation.html#a6fec28a53e20dfc1c4d046c26f9f7b48">mrpt::slam::CObservation</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_metric_map.html#a6fec28a53e20dfc1c4d046c26f9f7b48">mrpt::slam::CMetricMap</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a6fec28a53e20dfc1c4d046c26f9f7b48">mrpt::opengl::CRenderizable</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d_quat_p_d_f.html#a6fec28a53e20dfc1c4d046c26f9f7b48">mrpt::poses::CPose3DQuatPDF</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_point_p_d_f.html#a6fec28a53e20dfc1c4d046c26f9f7b48">mrpt::poses::CPointPDF</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d_p_d_f.html#a6fec28a53e20dfc1c4d046c26f9f7b48">mrpt::poses::CPose3DPDF</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_pose_p_d_f.html#a6fec28a53e20dfc1c4d046c26f9f7b48">mrpt::poses::CPosePDF</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_point2_d_p_d_f.html#a6fec28a53e20dfc1c4d046c26f9f7b48">mrpt::poses::CPoint2DPDF</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable_display_list.html#a6fec28a53e20dfc1c4d046c26f9f7b48">mrpt::opengl::CRenderizableDisplayList</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_action.html#a6fec28a53e20dfc1c4d046c26f9f7b48">mrpt::slam::CAction</a>, <a class="el" href="classmrpt_1_1detectors_1_1_c_detectable_object.html#a6fec28a53e20dfc1c4d046c26f9f7b48">mrpt::detectors::CDetectableObject</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_textured_object.html#a6fec28a53e20dfc1c4d046c26f9f7b48">mrpt::opengl::CTexturedObject</a>, and <a class="el" href="classmrpt_1_1reactivenav_1_1_c_holonomic_log_file_record.html#a6fec28a53e20dfc1c4d046c26f9f7b48">mrpt::reactivenav::CHolonomicLogFileRecord</a>.</p>

<p>Definition at line <a class="el" href="_c_serializable_8h_source.html#l00056">56</a> of file <a class="el" href="_c_serializable_8h_source.html">CSerializable.h</a>.</p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a9e6cef58f9badec67450eab0dd99b7a6"></a><!-- doxytag: member="mrpt::math::CMatrixB::_init_CMatrixB" ref="a9e6cef58f9badec67450eab0dd99b7a6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structmrpt_1_1utils_1_1_c_l_a_s_s_i_n_i_t.html">mrpt::utils::CLASSINIT</a> <a class="el" href="classmrpt_1_1math_1_1_c_matrix_b.html#a9e6cef58f9badec67450eab0dd99b7a6">mrpt::math::CMatrixB::_init_CMatrixB</a><code> [static, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_matrix_b_8h_source.html#l00050">50</a> of file <a class="el" href="_c_matrix_b_8h_source.html">CMatrixB.h</a>.</p>

</div>
</div>
<a class="anchor" id="a96f8cb1e31b6f0301fdf0ace1935a21c"></a><!-- doxytag: member="mrpt::math::CMatrixB::classCMatrixB" ref="a96f8cb1e31b6f0301fdf0ace1935a21c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a> <a class="el" href="classmrpt_1_1math_1_1_c_matrix_b.html#a96f8cb1e31b6f0301fdf0ace1935a21c">mrpt::math::CMatrixB::classCMatrixB</a><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_matrix_b_8h_source.html#l00050">50</a> of file <a class="el" href="_c_matrix_b_8h_source.html">CMatrixB.h</a>.</p>

</div>
</div>
<a class="anchor" id="acb51e4dd811d62c2696aee449d0a4715"></a><!-- doxytag: member="mrpt::math::CMatrixB::classCObject" ref="acb51e4dd811d62c2696aee449d0a4715" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a> <a class="el" href="classmrpt_1_1utils_1_1_c_object.html#acb51e4dd811d62c2696aee449d0a4715">mrpt::utils::CObject::classCObject</a><code> [static, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_object_8h_source.html#l00139">139</a> of file <a class="el" href="_c_object_8h_source.html">CObject.h</a>.</p>

</div>
</div>
<a class="anchor" id="a28ec2a03d277a8469b8ecfc81892afdf"></a><!-- doxytag: member="mrpt::math::CMatrixB::classCSerializable" ref="a28ec2a03d277a8469b8ecfc81892afdf" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a> <a class="el" href="classmrpt_1_1utils_1_1_c_serializable.html#a28ec2a03d277a8469b8ecfc81892afdf">mrpt::utils::CSerializable::classCSerializable</a><code> [static, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_serializable_8h_source.html#l00056">56</a> of file <a class="el" href="_c_serializable_8h_source.html">CSerializable.h</a>.</p>

</div>
</div>
<a class="anchor" id="af83ae8f0bd1c1f017afc94a3f395b0ad"></a><!-- doxytag: member="mrpt::math::CMatrixB::classinfo" ref="af83ae8f0bd1c1f017afc94a3f395b0ad" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a>* <a class="el" href="classmrpt_1_1math_1_1_c_matrix_b.html#af83ae8f0bd1c1f017afc94a3f395b0ad">mrpt::math::CMatrixB::classinfo</a><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_matrix_b_8h_source.html#l00050">50</a> of file <a class="el" href="_c_matrix_b_8h_source.html">CMatrixB.h</a>.</p>

</div>
</div>
<a class="anchor" id="a40ecbadd8c4dc2267173df7f4a85ed62"></a><!-- doxytag: member="mrpt::math::CMatrixB::m_Cols" ref="a40ecbadd8c4dc2267173df7f4a85ed62" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t <a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#a40ecbadd8c4dc2267173df7f4a85ed62">mrpt::math::CMatrixTemplate::m_Cols</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_matrix_template_8h_source.html#l00073">73</a> of file <a class="el" href="_c_matrix_template_8h_source.html">CMatrixTemplate.h</a>.</p>

<p>Referenced by <a class="el" href="_c_matrix_template_8h_source.html#l00077">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::realloc()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00133">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::fillAll()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00140">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::swap()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00160">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::CMatrixTemplate()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00208">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::operator=()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00250">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::getColCount()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00253">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::size()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00275">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::operator()()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00353">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::set_unsafe()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00364">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::get_unsafe()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00386">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::get_unsafe_row()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00412">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::extractSubmatrix()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00445">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::extractRows()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00463">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::extractCol()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00509">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::appendRow()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00538">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::appendCol()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00553">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::insertCol()</a>, and <a class="el" href="_c_matrix_template_8h_source.html#l00566">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::getAsVector()</a>.</p>

</div>
</div>
<a class="anchor" id="a1d1a2aac6aaa02123208cdab76ce4de1"></a><!-- doxytag: member="mrpt::math::CMatrixB::m_Rows" ref="a1d1a2aac6aaa02123208cdab76ce4de1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t <a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#a1d1a2aac6aaa02123208cdab76ce4de1">mrpt::math::CMatrixTemplate::m_Rows</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_matrix_template_8h_source.html#l00073">73</a> of file <a class="el" href="_c_matrix_template_8h_source.html">CMatrixTemplate.h</a>.</p>

<p>Referenced by <a class="el" href="_c_matrix_template_8h_source.html#l00077">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::realloc()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00133">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::fillAll()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00140">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::swap()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00160">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::CMatrixTemplate()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00208">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::operator=()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00245">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::getRowCount()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00253">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::size()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00275">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::operator()()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00353">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::set_unsafe()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00364">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::get_unsafe()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00386">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::get_unsafe_row()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00412">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::extractSubmatrix()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00455">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::extractColumns()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00463">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::extractCol()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00509">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::appendRow()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00538">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::appendCol()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00553">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::insertCol()</a>, and <a class="el" href="_c_matrix_template_8h_source.html#l00566">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::getAsVector()</a>.</p>

</div>
</div>
<a class="anchor" id="a5ca0244e5b348d1ce5666efe9d1d97f4"></a><!-- doxytag: member="mrpt::math::CMatrixB::m_Val" ref="a5ca0244e5b348d1ce5666efe9d1d97f4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">T** <a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html#a5ca0244e5b348d1ce5666efe9d1d97f4">mrpt::math::CMatrixTemplate::m_Val</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_matrix_template_8h_source.html#l00072">72</a> of file <a class="el" href="_c_matrix_template_8h_source.html">CMatrixTemplate.h</a>.</p>

<p>Referenced by <a class="el" href="_c_matrix_template_8h_source.html#l00077">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::realloc()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00133">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::fillAll()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00140">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::swap()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00160">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::CMatrixTemplate()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00208">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::operator=()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00275">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::operator()()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00353">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::set_unsafe()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00364">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::get_unsafe()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00386">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::get_unsafe_row()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00412">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::extractSubmatrix()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00463">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::extractCol()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00509">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::appendRow()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00538">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::appendCol()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00553">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::insertCol()</a>, and <a class="el" href="_c_matrix_template_8h_source.html#l00566">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::getAsVector()</a>.</p>

</div>
</div>
</div>
<br><hr><br> <table border="0" width="100%"> <tr> <td> Page generated by <a href="http://www.doxygen.org" target="_blank">Doxygen 1.7.5</a> for MRPT 0.9.5 SVN: at Sun Sep 25 17:20:18 UTC 2011</td><td></td> <td width="100"> </td> <td width="150">  </td></tr> </table>  </body></html>