<!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>The MRPT project: mrpt::math::CConstMatrixViewTranspose< MAT > Class Template 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> > <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.6.2-20100208 --> <script type="text/javascript"><!-- var searchBox = new SearchBox("searchBox", "search",false,'Search'); --></script> <div class="navigation" id="top"> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</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"> <img id="MSearchSelect" src="search/search.png" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" alt=""/> <input type="text" id="MSearchField" value="Search" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> </div> </li> </ul> </div> <div class="tabs"> <ul> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="classes.html"><span>Class Index</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> <div class="navpath"><a class="el" href="namespacemrpt.html">mrpt</a>::<a class="el" href="namespacemrpt_1_1math.html">math</a>::<a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">CConstMatrixViewTranspose</a> </div> </div> <div class="contents"> <h1>mrpt::math::CConstMatrixViewTranspose< MAT > Class Template Reference</h1><!-- doxytag: class="mrpt::math::CConstMatrixViewTranspose" --><!-- doxytag: inherits="mrpt::math::CMatrixView" --> <p>A wrapper around an existing const matrix (of any kind) that allows operating on the transposed matrix. <a href="#_details">More...</a></p> <p><code>#include <<a class="el" href="_c_matrix_views_8h_source.html">mrpt/math/CMatrixViews.h</a>></code></p> <div class="dynheader"> Inheritance diagram for mrpt::math::CConstMatrixViewTranspose< MAT >:</div> <div class="dynsection"> <div class="center"><img src="classmrpt_1_1math_1_1_c_const_matrix_view_transpose__inherit__graph.png" border="0" usemap="#mrpt_1_1math_1_1_c_const_matrix_view_transpose_3_01_m_a_t_01_4_inherit__map" alt="Inheritance graph"/></div> <map name="mrpt_1_1math_1_1_c_const_matrix_view_transpose_3_01_m_a_t_01_4_inherit__map" id="mrpt_1_1math_1_1_c_const_matrix_view_transpose_3_01_m_a_t_01_4_inherit__map"> <area shape="rect" id="node2" href="classmrpt_1_1math_1_1_c_matrix_view.html" title="The base for all matrix views." alt="" coords="79,5,247,35"/></map> <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div> <div class="dynheader"> Collaboration diagram for mrpt::math::CConstMatrixViewTranspose< MAT >:</div> <div class="dynsection"> <div class="center"><img src="classmrpt_1_1math_1_1_c_const_matrix_view_transpose__coll__graph.png" border="0" usemap="#mrpt_1_1math_1_1_c_const_matrix_view_transpose_3_01_m_a_t_01_4_coll__map" alt="Collaboration graph"/></div> <map name="mrpt_1_1math_1_1_c_const_matrix_view_transpose_3_01_m_a_t_01_4_coll__map" id="mrpt_1_1math_1_1_c_const_matrix_view_transpose_3_01_m_a_t_01_4_coll__map"> <area shape="rect" id="node2" href="classmrpt_1_1math_1_1_c_matrix_view.html" title="The base for all matrix views." alt="" coords="79,5,247,35"/></map> <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div> <p><a href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose-members.html">List of all members.</a></p> <table border="0" cellpadding="0" cellspacing="0"> <tr><td colspan="2"><h2>Classes</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1math_1_1_c_const_matrix_view_transpose_1_1mrpt__container.html">mrpt_container</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1math_1_1_c_const_matrix_view_transpose_1_1mrpt__matrix__tag__templ.html">mrpt_matrix_tag_templ</a></td></tr> <tr><td colspan="2"><h2>Public Types</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a3999e83330fddc0b776a0e47c1d869b5">dummy_enum</a> { <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a3999e83330fddc0b776a0e47c1d869b5a9c51626666b07220963c6bcdb4630a85">mrpt_matrix_type_ncols</a> = -1, <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a3999e83330fddc0b776a0e47c1d869b5a152686e60314c8bfd75c160825c7e07c">mrpt_matrix_type_nrows</a> = -1 }</td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef <br class="typebreak"/> <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">CConstMatrixViewTranspose</a>< MAT > </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a5b9b64d3642ca58ce49f433c1fa3be0e">mrpt_autotype</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a7ca082bf1fe58e503aff35ebccecc612">mrpt_matrix_tag</a></td></tr> <tr><td colspan="2"><h2>Public Member Functions</h2></td></tr> <tr><td colspan="2"><div class="groupHeader">Methods common to all containers</div></td></tr> <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpdb67c77ec44c132806625b84aaff8296"></a> </p> </div></td></tr> <tr><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a277caff2c0af573ce4a6863d7db81d57">countNonZero</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#ad6669b7a39cb08edd53f22ae0171756b">fill</a> (const value_type &val)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">value_type </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a216c7e898b63a13ccdcb924bd785e6db">maximum</a> (size_t *maxIndex=NULL) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">value_type </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a4367025036a0733c919706ba472b81cc">minimum</a> (size_t *minIndex=NULL) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#abf51d618fc9137bd3d8fc0d7b1e45097">minimum_maximum</a> (value_type &out_min, value_type &out_max, size_t *minIndex=NULL, size_t *maxIndex=NULL) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">value_type </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#af4c4245f04548c26df9e1cdc49ea30c6">norm_inf</a> (size_t *maxIndex=NULL) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">value_type </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a09f261d6fece78580077fee9bada9b63">sumAll</a> () const </td></tr> <tr><td class="memTemplParams" colspan="2">template<typename RET_TYPE > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">RET_TYPE </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a8e301035310f04ea4ac5fcda30b08151">sumAllRetType</a> () const </td></tr> <tr><td class="memTemplParams" colspan="2">template<class CONTAINEROUT > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#ad21859d8689dfaac2eccaa90b1921c06">cumsum</a> (CONTAINEROUT &out) const </td></tr> <tr><td class="memTemplParams" colspan="2">template<class CONTAINEROUT > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">CONTAINEROUT </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a0ef3300a07c30246dd6ec5a15c28c524">cumsum</a> () const </td></tr> <tr><td class="memTemplParams" colspan="2">template<class CONTAINER2 > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">size_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a612a49bd5ae8d1fcd2129a6994236c47">countCommonElements</a> (const CONTAINER2 &b) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">std::vector< double > </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a330fd59c72f52436d885c5154706b982">histogram</a> (double limit_min, double limit_max, size_t number_bins, bool do_normalization=false) const </td></tr> <tr><td class="memTemplParams" colspan="2">template<class F > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a> & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a8a390f2ef9f7a830a3766235a4641119">applyToAllElements</a> (value_type(*function)(value_type))</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a3913cf3a1b63a0a4af85bf9df82222ae">Sqrt</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#abaa0ec791df65838eddc42663d031d26">Abs</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a2b9f6ee2f7a5a460e1b1e1d37f73082c">Square</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a34a3d07071ddc8558167f97a442e56aa">Exp</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a8c4eb8e3bc0bf7eb3efc4cbc0eaf87b7">Log</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top">value_type </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a934c2515183a0f3a3c68d26164ed07ce">squareNorm</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">value_type </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a09de94c44da13510561d7ca0773029f1">norm</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#adbb1f4c648d4f645a1d1892173162cf9">mean</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a28782b41a86e5da500b0bdcbb2ab39a5">adjustRange</a> (const value_type min_val, const value_type max_val)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#ab3755888c82a99df0834edece20364d6">normalize</a> (const value_type min_val=0, const value_type max_val=1)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#af1c9134644bb820d256d7e7f5f649609">std</a> (bool unbiased=true) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#aaec73925de080ba9e6ab7d14947bc76d">meanAndStd</a> (double &out_mean, double &out_std, bool unbiased=true)</td></tr> <tr><td colspan="2"><div class="groupHeader">Methods common to all matrices</div></td></tr> <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpc7da2c21e4f1e4bafe4b80c607a23d5a"></a> </p> </div></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#aee2d11fe69bab7020d0bb5606d65c19f">operator+</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a0a8f2d375ff25e4bb2e0202521bf2465">operator-</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a6fbca18ffbd985e05b17a79c6f88791a">operator+=</a> (const value_type n)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#ac4d63d9390fd6cb8d3b0d11f5a227619">operator-=</a> (const value_type n)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a1efa6dcecabfd52e3b255d4c493991e0">operator*=</a> (const value_type n)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#aaa581c6f6593145e1f2ee3d571723b51">operator/=</a> (const value_type n)</td></tr> <tr><td class="memTemplParams" colspan="2">template<typename OTHERMATRIX > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">OTHERMATRIX::template <br class="typebreak"/> <a class="el" href="structmrpt_1_1math_1_1_c_const_matrix_view_transpose_1_1mrpt__matrix__tag__templ.html">mrpt_matrix_tag_templ</a>< void ><br class="typebreak"/> ::void_type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a3f0490a4cbad96cb2e883fe46e8eb06c">operator*=</a> (const OTHERMATRIX &m)</td></tr> <tr><td class="memTemplParams" colspan="2">template<typename OTHERMATRIX > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a> & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a822fbee7acf51ba92300972aca87aef6">add_At</a> (const OTHERMATRIX &m)</td></tr> <tr><td class="memTemplParams" colspan="2">template<typename OTHERMATRIX > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a> & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a05e08173aa542949c3c81d17d00e378c">add_Ac</a> (const OTHERMATRIX &m, const value_type c)</td></tr> <tr><td class="memTemplParams" colspan="2">template<typename OTHERMATRIX > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a> & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#ad473e620cb62a37c5e4532c04e76ab67">substract_At</a> (const OTHERMATRIX &m)</td></tr> <tr><td class="memTemplParams" colspan="2">template<typename OTHERMATRIX > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a> & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a96613d684f8b1da7445e63caedd9cb2a">substract_An</a> (const OTHERMATRIX &m, const size_t n)</td></tr> <tr><td class="memTemplParams" colspan="2">template<typename OTHERMATRIX > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a> & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a9a5412878e6aefaca2555c9dd9271cad">substract_Ac</a> (const OTHERMATRIX &m, const value_type c)</td></tr> <tr><td class="memTemplParams" colspan="2">template<typename OTHERMATRIX > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a> & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a9702765852aa4dfd44d9ab194fd5ad1c">add_AAt</a> (const OTHERMATRIX &m)</td></tr> <tr><td class="memTemplParams" colspan="2">template<typename OTHERMATRIX > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a> & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a8b8d9de5b217918bfc75d3f4e6847e47">substract_AAt</a> (const OTHERMATRIX &m)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a853dd44de4c15820305982239723f2a2">empty</a> () const </td></tr> <tr><td class="memTemplParams" colspan="2">template<class MATRIX1 , class MATRIX2 > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#abb70c40a6e25ca306a6f17b753289abc">multiply</a> (const MATRIX1 &A, const MATRIX2 &B)</td></tr> <tr><td class="memTemplParams" colspan="2">template<class MATRIX1 , class MATRIX2 > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#aef26c4813084621e509ca0334d6ea9c3">multiply_AB</a> (const MATRIX1 &A, const MATRIX2 &B)</td></tr> <tr><td class="memTemplParams" colspan="2">template<typename OTHERVECTOR1 , typename OTHERVECTOR2 > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a6b7024845e33d79d47fc9e58cb9a00ac">multiply_Ab</a> (const OTHERVECTOR1 &vIn, OTHERVECTOR2 &vOut, bool accumToOutput=false) const </td></tr> <tr><td class="memTemplParams" colspan="2">template<typename OTHERVECTOR1 , typename OTHERVECTOR2 > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a4b57fb0767baffa6be4ee1688f440747">multiply_Atb</a> (const OTHERVECTOR1 &vIn, OTHERVECTOR2 &vOut, bool accumToOutput=false) const </td></tr> <tr><td class="memTemplParams" colspan="2">template<typename MAT_C , typename MAT_R > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a3c231f79250e31b815ea47757b9a84d8">multiply_HCHt</a> (const MAT_C &C, MAT_R &R, bool accumResultInOutput=false, bool allow_submatrix_mult=false) const </td></tr> <tr><td class="memTemplParams" colspan="2">template<typename MAT_C > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">value_type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a20605e84c1231cc045120744c1196b1d">multiply_HCHt_scalar</a> (const MAT_C &C) const </td></tr> <tr><td class="memTemplParams" colspan="2">template<typename MAT_C > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">value_type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a12d95e6535e3ed2212fc0c0c8d6e6f77">multiply_HtCH_scalar</a> (const MAT_C &C) const </td></tr> <tr><td class="memTemplParams" colspan="2">template<typename MAT_C , typename MAT_R > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a812966c12deac3aec4c6af4c5bbfd4a7">multiply_HtCH</a> (const MAT_C &C, MAT_R &R, bool accumResultInOutput=false, bool allow_submatrix_mult=false) const </td></tr> <tr><td class="memTemplParams" colspan="2">template<class MAT_A , class MAT_OUT > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#ab6b726d2eafd381c027b7ffb43fca4df">multiply_subMatrix</a> (const MAT_A &A, MAT_OUT &outResult, const size_t A_cols_offset, const size_t A_rows_offset, const size_t A_col_count) const </td></tr> <tr><td class="memTemplParams" colspan="2">template<class MAT_A , class MAT_B , class MAT_C > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a3fe46df0a0a7b550e0a0dabc9457d2c7">multiply_ABC</a> (const MAT_A &A, const MAT_B &B, const MAT_C &C)</td></tr> <tr><td class="memTemplParams" colspan="2">template<class MAT_A , class MAT_B , class MAT_C > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a7f3d46b6187b62415d157acc357d6b90">multiply_ABCt</a> (const MAT_A &A, const MAT_B &B, const MAT_C &C)</td></tr> <tr><td class="memTemplParams" colspan="2">template<class MAT_A , class MAT_B > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a7a859cd161d99b10461d8879b4dfd74b">multiply_ABt</a> (const MAT_A &A, const MAT_B &B)</td></tr> <tr><td class="memTemplParams" colspan="2">template<class MAT_A > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a77643d761513802969236848f7ed4809">multiply_AAt</a> (const MAT_A &A)</td></tr> <tr><td class="memTemplParams" colspan="2">template<class MAT_A > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a956034b45208734c75ed3c5623a5d6f7">multiply_AtA</a> (const MAT_A &A)</td></tr> <tr><td class="memTemplParams" colspan="2">template<class MAT_A , class MAT_B > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a06e0b37373f04ea5bead2ddc7a394f00">multiply_result_is_symmetric</a> (const MAT_A &A, const MAT_B &B)</td></tr> <tr><td class="memTemplParams" colspan="2">template<typename OTHERMATRIX > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a> & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a290bf3438ec138be42556d8cc369cc13">assignMatrix</a> (const OTHERMATRIX &m)</td></tr> <tr><td class="memTemplParams" colspan="2">template<typename OTHERMATRIX > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a> & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a7b5122040623809f7c863cbb292dbecc">assignMatrixTransposed</a> (const OTHERMATRIX &m)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#affb72b292a7f22f6c4ab177e5e7dae62">operator=</a> (const <a class="el" href="structmrpt_1_1math_1_1_t_pose2_d.html">TPose2D</a> &p)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#ad3526f605e864e96ab5b1980fa9b183c">operator=</a> (const <a class="el" href="structmrpt_1_1math_1_1_t_pose3_d.html">TPose3D</a> &p)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#ae2ab82e878de13b847924ed2111edc9a">operator=</a> (const <a class="el" href="structmrpt_1_1math_1_1_t_pose3_d_quat.html">TPose3DQuat</a> &p)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a11def89f8b7b6ea2d10826c4c808e923">operator=</a> (const <a class="el" href="structmrpt_1_1math_1_1_t_point2_d.html">TPoint2D</a> &p)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a4aa3213d97acb4cc1f497a98cd8673a0">operator=</a> (const <a class="el" href="structmrpt_1_1math_1_1_t_point3_d.html">TPoint3D</a> &p)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a4f1c112f44591586e16e302d0ea8026c">operator=</a> (const <a class="el" href="classmrpt_1_1poses_1_1_c_pose2_d.html">mrpt::poses::CPose2D</a> &p)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a991d6d3c5f2cd113f69ccbc9c6109014">operator=</a> (const <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d.html">mrpt::poses::CPose3D</a> &p)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#afbcfcdc1a12d6e59893189f2152dfb1a">operator=</a> (const <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d_quat.html">mrpt::poses::CPose3DQuat</a> &p)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a58275f6df1a9cdeac42ca6559a2f7f48">operator=</a> (const <a class="el" href="classmrpt_1_1poses_1_1_c_point2_d.html">mrpt::poses::CPoint2D</a> &p)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a088d3d205f423f3f3214075893dcc2e1">operator=</a> (const <a class="el" href="classmrpt_1_1poses_1_1_c_point3_d.html">mrpt::poses::CPoint3D</a> &p)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">value_type </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#aa9b195e326b17a57444813e29fe31d6d">_E</a> (const size_t row, const size_t col) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">value_type & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#aa78b1df0afa88e0d0c372564445e99a0">_E</a> (const size_t row, const size_t col)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">value_type </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a26f14f42def57e1a7b4107163e875a40">_A</a> (const size_t n) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">value_type & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#ae9297bb50478f7befcf6e5e51e96ca82">_A</a> (const size_t n)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a08f31ed698438457060c4c1e79f7c7b4">IsSquare</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a582e0f7d344c75c7a9618acdded67559">isSquare</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#aef1f4ce7ca085f50f51b1788955c67e8">isSingular</a> (const value_type epsilon=0) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">value_type </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a7b9873a434d72d57c114b74723fb706d">trace</a> () const </td></tr> <tr><td class="memTemplParams" colspan="2">template<class MAT_OUT > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a38cf4531b1ef986afc9069cd7a3d4c13">pseudoInverse</a> (MAT_OUT &out) const </td></tr> <tr><td class="memTemplParams" colspan="2">template<class MAT_OUT > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">MAT_OUT </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a8cad62db84b8d934ea46bdc41412df70">pseudoInverse</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">value_type </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#ab49e50c4b1c95ac9b7dae668cf4a8a12">det</a> () const </td></tr> <tr><td class="memTemplParams" colspan="2">template<class MATRIXOUT > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a2e288134be73f186c5282396356a91bc">inv</a> (MATRIXOUT &out) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#ab40c00eec7ba2b84901237b6cd7cf3cc">inv</a> () const </td></tr> <tr><td class="memTemplParams" colspan="2">template<class MATRIXOUT > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a512738fa3e55c8d91aaf9e3b0b5ea363">inv_fast</a> (MATRIXOUT &out)</td></tr> <tr><td class="memTemplParams" colspan="2">template<class MAT2 , class MAT3 > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a6fa059851ba549e78b9113035dd6d916">leftDivideSquare</a> (const MAT2 &A, MAT3 &RES) const </td></tr> <tr><td class="memTemplParams" colspan="2">template<class MAT2 , class MAT3 > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#ac5c968f1c88b8b793ccfe2abbd2cffed">rightDivideSquare</a> (const MAT2 &B, MAT3 &RES) const </td></tr> <tr><td class="memTemplParams" colspan="2">template<typename MAT2 > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#ab800d40f8914daab3eb611dba47d10c8">fastLeftDivideSquare</a> (MAT2 &A)</td></tr> <tr><td class="memTemplParams" colspan="2">template<typename MAT2 > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a490c5fa77fd424b321fd50beac930a5c">fastRightDivideSquare</a> (MAT2 &B)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#ad80b22573370ebd7142253ad092c2cb2">saveToTextFile</a> (const std::string &file, <a class="el" href="namespacemrpt_1_1math.html#a5c655254dc91e1e5e5b7e43ab7572d85">mrpt::math::TMatrixTextFileFormat</a> fileFormat=MATRIX_FORMAT_ENG, bool appendMRPTHeader=false, const std::string &userHeader=std::string("")) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a3910db1e7b33477209aad742aa29894b">inMatlabFormat</a> (const size_t decimal_digits=6) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a2a5a26581b9adc85be31596eff6d82c5">pivot</a> (const size_t row)</td></tr> <tr><td class="memTemplParams" colspan="2">template<class MATRIXOUT > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a3fe7146e9b258fe7088ce57e16cd431e">chol</a> (MATRIXOUT &out) const </td></tr> <tr><td class="memTemplParams" colspan="2">template<class MATRIX1 , class MATRIX2 > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">MATRIX1::template <br class="typebreak"/> <a class="el" href="structmrpt_1_1math_1_1_c_const_matrix_view_transpose_1_1mrpt__matrix__tag__templ.html">mrpt_matrix_tag_templ</a><br class="typebreak"/> < typename <br class="typebreak"/> MATRIX2::mrpt_matrix_tag ><br class="typebreak"/> ::void_type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a799b65eadc4d724c016d1fae9dcc770f">eigenVectors</a> (MATRIX1 &eVecs, MATRIX2 &eVals) const </td></tr> <tr><td class="memTemplParams" colspan="2">template<class MATRIX1 , class VECTOR1 > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#ad536a878b8a5485547c5717326fc1209">eigenVectorsVec</a> (MATRIX1 &eVecs, VECTOR1 &eVals) const </td></tr> <tr><td class="memTemplParams" colspan="2">template<class VECTOR1 > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a906ff1328b326e6b313348b7a9d8a135">eigenValues</a> (VECTOR1 &eVals) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a2b61a9b160122e7c95e5284d75f55e3b">setIdentity</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#aae750a1769d1a319cdfb795b89a3d546">setIdentity</a> (size_t N)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a219e2b9aaea930ef6804e76c75226a82">rank</a> (value_type eps=1e-7) const </td></tr> <tr><td class="memTemplParams" colspan="2">template<class MATRIXLIKE > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a800f40d4466a784d349f5cf8fa88432d">insertMatrix</a> (const size_t nRow, const size_t nCol, const MATRIXLIKE &in)</td></tr> <tr><td class="memTemplParams" colspan="2">template<class MATRIXLIKE > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a1753bee0719cc986b1db04bc2d8de3a8">insertMatrixTranspose</a> (const size_t nRow, const size_t nCol, const MATRIXLIKE &in)</td></tr> <tr><td class="memTemplParams" colspan="2">template<class MATOUT > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#aa5379b78284ce1ece601816300fbd15c">extractMatrix</a> (const size_t first_row, const size_t first_col, MATOUT &outMat) const </td></tr> <tr><td class="memTemplParams" colspan="2">template<class MATOUT > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a8da383c7a8c8303be0ca87410123b5eb">extractMatrix</a> (const size_t first_row, const size_t first_col, const size_t nRows, const size_t nCols, MATOUT &outMat) const </td></tr> <tr><td class="memTemplParams" colspan="2">template<class VECLIKE > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#ae2b17f464cbc159215d920c3d39fbc57">extractRow</a> (const size_t nRow, VECLIKE &out, const size_t startingCol=0) const </td></tr> <tr><td class="memTemplParams" colspan="2">template<class VECLIKE > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a8afbd0f9fba7d87f601c2022fcb7d1be">extractCol</a> (const size_t nCol, VECLIKE &out, const size_t startingRow=0) const </td></tr> <tr><td class="memTemplParams" colspan="2">template<class VECLIKE > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a761c5daf40ba9038c53c9ceff21593f8">insertRow</a> (const size_t nRow, VECLIKE &in, const size_t startingCol=0)</td></tr> <tr><td class="memTemplParams" colspan="2">template<class VECLIKE > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#ac9440f413a5d9adf56da885c341afd64">insertCol</a> (const size_t nCol, VECLIKE &in, const size_t startingRow=0)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#aada1f198c23a65944746d954174daa3c">CConstMatrixViewTranspose</a> (const MAT &m)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a2b03a98712fddf0e08d3613bdbb1baf4">getRowCount</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#ab40fc09e72ee168a3a7e3bd01c3d88df">getColCount</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">value_type </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a0ecd2cbde711858488fd1ef0a45e406f">get_unsafe</a> (size_t r, size_t c) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">value_type </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a1fcca82222fd0c7bd2f548e1f97f7ce1">operator()</a> (size_t r, size_t c) const </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a0d00eae2364340ed1d9f5a2bbc2558d2">size</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#aee3b6969cbc2ce603db687711f92a9c3">setSize</a> (size_t r, size_t c)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a64865af22651790d8aae6b4c3628acda">resize</a> (size_t rc)</td></tr> <tr><td colspan="2"><h2>Protected Attributes</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">const MAT & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#af562800a735cc197d25d4fbc2c161cd0">base</a></td></tr> </table> <hr/><a name="_details"></a><h2>Detailed Description</h2> <h3>template<class MAT><br/> class mrpt::math::CConstMatrixViewTranspose< MAT ></h3> <p>A wrapper around an existing const matrix (of any kind) that allows operating on the transposed matrix. </p> <p>Example of usage: </p> <div class="fragment"><pre class="fragment"> <span class="keyword">const</span> <a class="code" href="namespacemrpt_1_1math.html#a3814c2b868f059d6a7ab0d8ecd2311d6" title="Declares a matrix of double numbers (non serializable).">CMatrixDouble</a> C(4,2); CConstMatrixViewTranspose<CMatrixDouble> Ct(C); <span class="comment">// Transpose view of C</span> </pre></div> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00127">127</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> <hr/><h2>Member Typedef Documentation</h2> <a class="anchor" id="a5b9b64d3642ca58ce49f433c1fa3be0e"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::mrpt_autotype" ref="a5b9b64d3642ca58ce49f433c1fa3be0e" args="" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">CConstMatrixViewTranspose</a><MAT> <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::<a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00131">131</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a7ca082bf1fe58e503aff35ebccecc612"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::mrpt_matrix_tag" ref="a7ca082bf1fe58e503aff35ebccecc612" args="" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname">typedef void <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::<a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a7ca082bf1fe58e503aff35ebccecc612">mrpt_matrix_tag</a></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00134">134</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <hr/><h2>Member Enumeration Documentation</h2> <a class="anchor" id="a3999e83330fddc0b776a0e47c1d869b5"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::dummy_enum" ref="a3999e83330fddc0b776a0e47c1d869b5" args="" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a3999e83330fddc0b776a0e47c1d869b5">mrpt::math::CConstMatrixViewTranspose::dummy_enum</a></td> </tr> </table> </div> <div class="memdoc"> <dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><em><a class="anchor" id="a3999e83330fddc0b776a0e47c1d869b5a9c51626666b07220963c6bcdb4630a85"></a><!-- doxytag: member="mrpt_matrix_type_ncols" ref="a3999e83330fddc0b776a0e47c1d869b5a9c51626666b07220963c6bcdb4630a85" args="" -->mrpt_matrix_type_ncols</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" id="a3999e83330fddc0b776a0e47c1d869b5a152686e60314c8bfd75c160825c7e07c"></a><!-- doxytag: member="mrpt_matrix_type_nrows" ref="a3999e83330fddc0b776a0e47c1d869b5a152686e60314c8bfd75c160825c7e07c" args="" -->mrpt_matrix_type_nrows</em> </td><td> </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00134">134</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <hr/><h2>Constructor & Destructor Documentation</h2> <a class="anchor" id="aada1f198c23a65944746d954174daa3c"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::CConstMatrixViewTranspose" ref="aada1f198c23a65944746d954174daa3c" args="(const MAT &m)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::<a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">CConstMatrixViewTranspose</a> </td> <td>(</td> <td class="paramtype">const MAT & </td> <td class="paramname"> <em>m</em></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00138">138</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <hr/><h2>Member Function Documentation</h2> <a class="anchor" id="ae9297bb50478f7befcf6e5e51e96ca82"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::_A" ref="ae9297bb50478f7befcf6e5e51e96ca82" args="(const size_t n)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname">value_type& <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::_A </td> <td>(</td> <td class="paramtype">const size_t </td> <td class="paramname"> <em>n</em></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Access the n'th element viewing the matrix as an array, with n=row*COLS+col </p> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a26f14f42def57e1a7b4107163e875a40"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::_A" ref="a26f14f42def57e1a7b4107163e875a40" args="(const size_t n) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname">value_type <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::_A </td> <td>(</td> <td class="paramtype">const size_t </td> <td class="paramname"> <em>n</em></td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Access the n'th element viewing the matrix as an array, with n=row*COLS+col </p> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="aa78b1df0afa88e0d0c372564445e99a0"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::_E" ref="aa78b1df0afa88e0d0c372564445e99a0" args="(const size_t row, const size_t col)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname">value_type& <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::_E </td> <td>(</td> <td class="paramtype">const size_t </td> <td class="paramname"> <em>row</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const size_t </td> <td class="paramname"> <em>col</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Alternative access to element (i,j) with first index being (1,1) instead of (0,0) </p> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="aa9b195e326b17a57444813e29fe31d6d"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::_E" ref="aa9b195e326b17a57444813e29fe31d6d" args="(const size_t row, const size_t col) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname">value_type <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::_E </td> <td>(</td> <td class="paramtype">const size_t </td> <td class="paramname"> <em>row</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const size_t </td> <td class="paramname"> <em>col</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Alternative access to element (i,j) with first index being (1,1) instead of (0,0) </p> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="abaa0ec791df65838eddc42663d031d26"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::Abs" ref="abaa0ec791df65838eddc42663d031d26" args="()" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a>& <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::Abs </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a9702765852aa4dfd44d9ab194fd5ad1c"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::add_AAt" ref="a9702765852aa4dfd44d9ab194fd5ad1c" args="(const OTHERMATRIX &m)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<typename OTHERMATRIX > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a>& <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::add_AAt </td> <td>(</td> <td class="paramtype">const OTHERMATRIX & </td> <td class="paramname"> <em>m</em></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>this += A + A<sup>T</sup> </p> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a05e08173aa542949c3c81d17d00e378c"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::add_Ac" ref="a05e08173aa542949c3c81d17d00e378c" args="(const OTHERMATRIX &m, const value_type c)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<typename OTHERMATRIX > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a>& <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::add_Ac </td> <td>(</td> <td class="paramtype">const OTHERMATRIX & </td> <td class="paramname"> <em>m</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const value_type </td> <td class="paramname"> <em>c</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a822fbee7acf51ba92300972aca87aef6"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::add_At" ref="a822fbee7acf51ba92300972aca87aef6" args="(const OTHERMATRIX &m)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<typename OTHERMATRIX > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a>& <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::add_At </td> <td>(</td> <td class="paramtype">const OTHERMATRIX & </td> <td class="paramname"> <em>m</em></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a28782b41a86e5da500b0bdcbb2ab39a5"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::adjustRange" ref="a28782b41a86e5da500b0bdcbb2ab39a5" args="(const value_type min_val, const value_type max_val)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::adjustRange </td> <td>(</td> <td class="paramtype">const value_type </td> <td class="paramname"> <em>min_val</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const value_type </td> <td class="paramname"> <em>max_val</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>max_val</em> </td><td>Normalize all the elements such as they are in the given range </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a8a390f2ef9f7a830a3766235a4641119"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::applyToAllElements" ref="a8a390f2ef9f7a830a3766235a4641119" args="(value_type(*function)(value_type))" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<class F > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a>& <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::applyToAllElements </td> <td>(</td> <td class="paramtype">value_type(*)(value_type) </td> <td class="paramname"> <em>function</em></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Applies a generic operation "T func(T val)" to all the elements. </p> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a290bf3438ec138be42556d8cc369cc13"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::assignMatrix" ref="a290bf3438ec138be42556d8cc369cc13" args="(const OTHERMATRIX &m)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<typename OTHERMATRIX > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a>& <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::assignMatrix </td> <td>(</td> <td class="paramtype">const OTHERMATRIX & </td> <td class="paramname"> <em>m</em></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Assignment of a matrix from any other kind of matrix </p> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a7b5122040623809f7c863cbb292dbecc"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::assignMatrixTransposed" ref="a7b5122040623809f7c863cbb292dbecc" args="(const OTHERMATRIX &m)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<typename OTHERMATRIX > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a>& <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::assignMatrixTransposed </td> <td>(</td> <td class="paramtype">const OTHERMATRIX & </td> <td class="paramname"> <em>m</em></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Assignment of a matrix to another one (of any type!), transposed. </p> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a3fe7146e9b258fe7088ce57e16cd431e"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::chol" ref="a3fe7146e9b258fe7088ce57e16cd431e" args="(MATRIXOUT &out) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<class MATRIXOUT > </div> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::chol </td> <td>(</td> <td class="paramtype">MATRIXOUT & </td> <td class="paramname"> <em>out</em></td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Cholesky factorization: in = out' * out </p> <dl class="return"><dt><b>Returns:</b></dt><dd>True on success, false on singular matrix </dd></dl> <dl class="see"><dt><b>See also:</b></dt><dd>mrpt::math::chol </dd></dl> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a612a49bd5ae8d1fcd2129a6994236c47"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::countCommonElements" ref="a612a49bd5ae8d1fcd2129a6994236c47" args="(const CONTAINER2 &b) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<class CONTAINER2 > </div> <table class="memname"> <tr> <td class="memname">size_t <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::countCommonElements </td> <td>(</td> <td class="paramtype">const CONTAINER2 & </td> <td class="paramname"> <em>b</em></td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a277caff2c0af573ce4a6863d7db81d57"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::countNonZero" ref="a277caff2c0af573ce4a6863d7db81d57" args="() const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname">size_t <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::countNonZero </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Count how many elements in a container are non-zero. </p> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a0ef3300a07c30246dd6ec5a15c28c524"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::cumsum" ref="a0ef3300a07c30246dd6ec5a15c28c524" args="() const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<class CONTAINEROUT > </div> <table class="memname"> <tr> <td class="memname">CONTAINEROUT <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::cumsum </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Cumsum of all the elements, returning a container of the given type, for example: CMatrixDouble m = <a class="el" href="namespacemrpt_1_1math.html#a56cf8da4f694023de52be20605961e0e">mat.cumsum<CMatrixDouble>()</a>; </p> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="ad21859d8689dfaac2eccaa90b1921c06"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::cumsum" ref="ad21859d8689dfaac2eccaa90b1921c06" args="(CONTAINEROUT &out) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<class CONTAINEROUT > </div> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::cumsum </td> <td>(</td> <td class="paramtype">CONTAINEROUT & </td> <td class="paramname"> <em>out</em></td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Cumsum of all the elements, saving in an output container </p> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="ab49e50c4b1c95ac9b7dae668cf4a8a12"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::det" ref="ab49e50c4b1c95ac9b7dae668cf4a8a12" args="() const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname">value_type <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::det </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>< Returns the determinant of the matrix </p> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a906ff1328b326e6b313348b7a9d8a135"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::eigenValues" ref="a906ff1328b326e6b313348b7a9d8a135" args="(VECTOR1 &eVals) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<class VECTOR1 > </div> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::eigenValues </td> <td>(</td> <td class="paramtype">VECTOR1 & </td> <td class="paramname"> <em>eVals</em></td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Return the eigenvalues of the matrix in an ordered vector. </p> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a799b65eadc4d724c016d1fae9dcc770f">eigenVectors</a> </dd></dl> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a799b65eadc4d724c016d1fae9dcc770f"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::eigenVectors" ref="a799b65eadc4d724c016d1fae9dcc770f" args="(MATRIX1 &eVecs, MATRIX2 &eVals) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<class MATRIX1 , class MATRIX2 > </div> <table class="memname"> <tr> <td class="memname">MATRIX1 ::template <a class="el" href="structmrpt_1_1math_1_1_c_const_matrix_view_transpose_1_1mrpt__matrix__tag__templ.html">mrpt_matrix_tag_templ</a><typename MATRIX2 ::<a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a7ca082bf1fe58e503aff35ebccecc612">mrpt_matrix_tag</a>>::void_type <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::eigenVectors </td> <td>(</td> <td class="paramtype">MATRIX1 & </td> <td class="paramname"> <em>eVecs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">MATRIX2 & </td> <td class="paramname"> <em>eVals</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Eigenvalues and eigenvector of symmetric matrix: M = eVecs * eVals * eVecs<sup>T</sup>, with eigenvectors in columns in eVecs, eigenvalues in ascending order in diagonal of eVals </p> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#ad536a878b8a5485547c5717326fc1209">eigenVectorsVec</a>, <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a906ff1328b326e6b313348b7a9d8a135">eigenValues</a> </dd></dl> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="ad536a878b8a5485547c5717326fc1209"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::eigenVectorsVec" ref="ad536a878b8a5485547c5717326fc1209" args="(MATRIX1 &eVecs, VECTOR1 &eVals) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<class MATRIX1 , class VECTOR1 > </div> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::eigenVectorsVec </td> <td>(</td> <td class="paramtype">MATRIX1 & </td> <td class="paramname"> <em>eVecs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">VECTOR1 & </td> <td class="paramname"> <em>eVals</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Like eigenVectors, but eigenvalues are returned in a vector instead of a matrix's diagonal. </p> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a799b65eadc4d724c016d1fae9dcc770f">eigenVectors</a>,<a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a906ff1328b326e6b313348b7a9d8a135">eigenValues</a> </dd></dl> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a853dd44de4c15820305982239723f2a2"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::empty" ref="a853dd44de4c15820305982239723f2a2" args="() const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::empty </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a34a3d07071ddc8558167f97a442e56aa"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::Exp" ref="a34a3d07071ddc8558167f97a442e56aa" args="()" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a>& <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::Exp </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a8afbd0f9fba7d87f601c2022fcb7d1be"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::extractCol" ref="a8afbd0f9fba7d87f601c2022fcb7d1be" args="(const size_t nCol, VECLIKE &out, const size_t startingRow=0) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<class VECLIKE > </div> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::extractCol </td> <td>(</td> <td class="paramtype">const size_t </td> <td class="paramname"> <em>nCol</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">VECLIKE & </td> <td class="paramname"> <em>out</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const size_t </td> <td class="paramname"> <em>startingRow</em> = <code>0</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a8da383c7a8c8303be0ca87410123b5eb"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::extractMatrix" ref="a8da383c7a8c8303be0ca87410123b5eb" args="(const size_t first_row, const size_t first_col, const size_t nRows, const size_t nCols, MATOUT &outMat) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<class MATOUT > </div> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::extractMatrix </td> <td>(</td> <td class="paramtype">const size_t </td> <td class="paramname"> <em>first_row</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const size_t </td> <td class="paramname"> <em>first_col</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const size_t </td> <td class="paramname"> <em>nRows</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const size_t </td> <td class="paramname"> <em>nCols</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">MATOUT & </td> <td class="paramname"> <em>outMat</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Extract a sub matrix of the given size from this matrix. </p> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="aa5379b78284ce1ece601816300fbd15c"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::extractMatrix" ref="aa5379b78284ce1ece601816300fbd15c" args="(const size_t first_row, const size_t first_col, MATOUT &outMat) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<class MATOUT > </div> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::extractMatrix </td> <td>(</td> <td class="paramtype">const size_t </td> <td class="paramname"> <em>first_row</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const size_t </td> <td class="paramname"> <em>first_col</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">MATOUT & </td> <td class="paramname"> <em>outMat</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Extract a sub matrix from this matrix (the size of the output matrix upon call determines the size of the submatrix to extract). </p> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="ae2b17f464cbc159215d920c3d39fbc57"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::extractRow" ref="ae2b17f464cbc159215d920c3d39fbc57" args="(const size_t nRow, VECLIKE &out, const size_t startingCol=0) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<class VECLIKE > </div> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::extractRow </td> <td>(</td> <td class="paramtype">const size_t </td> <td class="paramname"> <em>nRow</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">VECLIKE & </td> <td class="paramname"> <em>out</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const size_t </td> <td class="paramname"> <em>startingCol</em> = <code>0</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="ab800d40f8914daab3eb611dba47d10c8"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::fastLeftDivideSquare" ref="ab800d40f8914daab3eb611dba47d10c8" args="(MAT2 &A)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<typename MAT2 > </div> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::fastLeftDivideSquare </td> <td>(</td> <td class="paramtype">MAT2 & </td> <td class="paramname"> <em>A</em></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Matrix left divide: this = A<sup>-1</sup> &#183; this (A must be a square matrix, and will be modified on return). </p> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a6fa059851ba549e78b9113035dd6d916">leftDivideSquare</a>,<a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a490c5fa77fd424b321fd50beac930a5c">fastRightDivideSquare</a> </dd></dl> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a490c5fa77fd424b321fd50beac930a5c"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::fastRightDivideSquare" ref="a490c5fa77fd424b321fd50beac930a5c" args="(MAT2 &B)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<typename MAT2 > </div> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::fastRightDivideSquare </td> <td>(</td> <td class="paramtype">MAT2 & </td> <td class="paramname"> <em>B</em></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Matrix right divide: this = this &#183; B<sup>-1</sup> (B must be a square matrix, and will be modified on return). </p> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a6fa059851ba549e78b9113035dd6d916">leftDivideSquare</a>,<a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a490c5fa77fd424b321fd50beac930a5c">fastRightDivideSquare</a> </dd></dl> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="ad6669b7a39cb08edd53f22ae0171756b"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::fill" ref="ad6669b7a39cb08edd53f22ae0171756b" args="(const value_type &val)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::fill </td> <td>(</td> <td class="paramtype">const value_type & </td> <td class="paramname"> <em>val</em></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Fill all the elements with a given value </p> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a0ecd2cbde711858488fd1ef0a45e406f"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::get_unsafe" ref="a0ecd2cbde711858488fd1ef0a45e406f" args="(size_t r, size_t c) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname">value_type <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::get_unsafe </td> <td>(</td> <td class="paramtype">size_t </td> <td class="paramname"> <em>r</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"> <em>c</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00145">145</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> <p>References <a class="el" href="_c_matrix_views_8h_source.html#l00129">mrpt::math::CConstMatrixViewTranspose< MAT >::base</a>.</p> </div> </div> <a class="anchor" id="ab40fc09e72ee168a3a7e3bd01c3d88df"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::getColCount" ref="ab40fc09e72ee168a3a7e3bd01c3d88df" args="() const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname">size_t <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::getColCount </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00142">142</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> <p>References <a class="el" href="_c_matrix_views_8h_source.html#l00129">mrpt::math::CConstMatrixViewTranspose< MAT >::base</a>.</p> <p>Referenced by <a class="el" href="_c_matrix_views_8h_source.html#l00160">mrpt::math::CConstMatrixViewTranspose< MAT >::resize()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l00157">mrpt::math::CConstMatrixViewTranspose< MAT >::setSize()</a>, and <a class="el" href="_c_matrix_views_8h_source.html#l00151">mrpt::math::CConstMatrixViewTranspose< MAT >::size()</a>.</p> </div> </div> <a class="anchor" id="a2b03a98712fddf0e08d3613bdbb1baf4"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::getRowCount" ref="a2b03a98712fddf0e08d3613bdbb1baf4" args="() const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname">size_t <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::getRowCount </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00139">139</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> <p>References <a class="el" href="_c_matrix_views_8h_source.html#l00129">mrpt::math::CConstMatrixViewTranspose< MAT >::base</a>.</p> <p>Referenced by <a class="el" href="_c_matrix_views_8h_source.html#l00160">mrpt::math::CConstMatrixViewTranspose< MAT >::resize()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l00157">mrpt::math::CConstMatrixViewTranspose< MAT >::setSize()</a>, and <a class="el" href="_c_matrix_views_8h_source.html#l00151">mrpt::math::CConstMatrixViewTranspose< MAT >::size()</a>.</p> </div> </div> <a class="anchor" id="a330fd59c72f52436d885c5154706b982"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::histogram" ref="a330fd59c72f52436d885c5154706b982" args="(double limit_min, double limit_max, size_t number_bins, bool do_normalization=false) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname">std::vector<double> <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::histogram </td> <td>(</td> <td class="paramtype">double </td> <td class="paramname"> <em>limit_min</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"> <em>limit_max</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"> <em>number_bins</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>do_normalization</em> = <code>false</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a3910db1e7b33477209aad742aa29894b"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::inMatlabFormat" ref="a3910db1e7b33477209aad742aa29894b" args="(const size_t decimal_digits=6) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname">std::string <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::inMatlabFormat </td> <td>(</td> <td class="paramtype">const size_t </td> <td class="paramname"> <em>decimal_digits</em> = <code>6</code></td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Return a string representation of the matrix in the form: "[m11 m12 m13...;m21 m22 m23...]", compatible with MATLAB matrices. </p> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="ac9440f413a5d9adf56da885c341afd64"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::insertCol" ref="ac9440f413a5d9adf56da885c341afd64" args="(const size_t nCol, VECLIKE &in, const size_t startingRow=0)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<class VECLIKE > </div> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::insertCol </td> <td>(</td> <td class="paramtype">const size_t </td> <td class="paramname"> <em>nCol</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">VECLIKE & </td> <td class="paramname"> <em>in</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const size_t </td> <td class="paramname"> <em>startingRow</em> = <code>0</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a800f40d4466a784d349f5cf8fa88432d"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::insertMatrix" ref="a800f40d4466a784d349f5cf8fa88432d" args="(const size_t nRow, const size_t nCol, const MATRIXLIKE &in)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<class MATRIXLIKE > </div> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::insertMatrix </td> <td>(</td> <td class="paramtype">const size_t </td> <td class="paramname"> <em>nRow</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const size_t </td> <td class="paramname"> <em>nCol</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const MATRIXLIKE & </td> <td class="paramname"> <em>in</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Inserts a matrix into this matrix, at the position (nRow,nCol). An exception is raised in the inserted matrix does not fit. </p> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a1753bee0719cc986b1db04bc2d8de3a8"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::insertMatrixTranspose" ref="a1753bee0719cc986b1db04bc2d8de3a8" args="(const size_t nRow, const size_t nCol, const MATRIXLIKE &in)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<class MATRIXLIKE > </div> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::insertMatrixTranspose </td> <td>(</td> <td class="paramtype">const size_t </td> <td class="paramname"> <em>nRow</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const size_t </td> <td class="paramname"> <em>nCol</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const MATRIXLIKE & </td> <td class="paramname"> <em>in</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Inserts the transpose of a matrix into this matrix, at the position (nRow,nCol). An exception is raised in the inserted matrix does not fit. </p> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a761c5daf40ba9038c53c9ceff21593f8"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::insertRow" ref="a761c5daf40ba9038c53c9ceff21593f8" args="(const size_t nRow, VECLIKE &in, const size_t startingCol=0)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<class VECLIKE > </div> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::insertRow </td> <td>(</td> <td class="paramtype">const size_t </td> <td class="paramname"> <em>nRow</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">VECLIKE & </td> <td class="paramname"> <em>in</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const size_t </td> <td class="paramname"> <em>startingCol</em> = <code>0</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="ab40c00eec7ba2b84901237b6cd7cf3cc"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::inv" ref="ab40c00eec7ba2b84901237b6cd7cf3cc" args="() const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a> <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::inv </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>< mrpt_autotype out = inv(this) </p> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a2e288134be73f186c5282396356a91bc"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::inv" ref="a2e288134be73f186c5282396356a91bc" args="(MATRIXOUT &out) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<class MATRIXOUT > </div> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::inv </td> <td>(</td> <td class="paramtype">MATRIXOUT & </td> <td class="paramname"> <em>out</em></td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>< out = inv(this) </p> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a512738fa3e55c8d91aaf9e3b0b5ea363"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::inv_fast" ref="a512738fa3e55c8d91aaf9e3b0b5ea363" args="(MATRIXOUT &out)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<class MATRIXOUT > </div> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::inv_fast </td> <td>(</td> <td class="paramtype">MATRIXOUT & </td> <td class="paramname"> <em>out</em></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>out</em> </td><td>out = inv(this), overwriting contents of this </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="aef1f4ce7ca085f50f51b1788955c67e8"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::isSingular" ref="aef1f4ce7ca085f50f51b1788955c67e8" args="(const value_type epsilon=0) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::isSingular </td> <td>(</td> <td class="paramtype">const value_type </td> <td class="paramname"> <em>epsilon</em> = <code>0</code></td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Checks for the absolute value of the determinant of the matrix being equal or below a given threshold (by default, exactly zero). </p> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a582e0f7d344c75c7a9618acdded67559"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::isSquare" ref="a582e0f7d344c75c7a9618acdded67559" args="() const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::isSquare </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a08f31ed698438457060c4c1e79f7c7b4"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::IsSquare" ref="a08f31ed698438457060c4c1e79f7c7b4" args="() const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::IsSquare </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a6fa059851ba549e78b9113035dd6d916"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::leftDivideSquare" ref="a6fa059851ba549e78b9113035dd6d916" args="(const MAT2 &A, MAT3 &RES) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<class MAT2 , class MAT3 > </div> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::leftDivideSquare </td> <td>(</td> <td class="paramtype">const MAT2 & </td> <td class="paramname"> <em>A</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">MAT3 & </td> <td class="paramname"> <em>RES</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Matrix left divide: RES = A<sup>-1</sup> &#183; this (A must be a square matrix). </p> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#ac5c968f1c88b8b793ccfe2abbd2cffed">rightDivideSquare</a>,<a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#ab800d40f8914daab3eb611dba47d10c8">fastLeftDivideSquare</a> </dd></dl> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a8c4eb8e3bc0bf7eb3efc4cbc0eaf87b7"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::Log" ref="a8c4eb8e3bc0bf7eb3efc4cbc0eaf87b7" args="()" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a>& <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::Log </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a216c7e898b63a13ccdcb924bd785e6db"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::maximum" ref="a216c7e898b63a13ccdcb924bd785e6db" args="(size_t *maxIndex=NULL) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname">value_type <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::maximum </td> <td>(</td> <td class="paramtype">size_t * </td> <td class="paramname"> <em>maxIndex</em> = <code>NULL</code></td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Finds the maximum value (and the corresponding zero-based index). </p> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="adbb1f4c648d4f645a1d1892173162cf9"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::mean" ref="adbb1f4c648d4f645a1d1892173162cf9" args="() const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname">double <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::mean </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Return the mean of the container (for matrices, as if it were a vector with all its elements). </p> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="aaec73925de080ba9e6ab7d14947bc76d"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::meanAndStd" ref="aaec73925de080ba9e6ab7d14947bc76d" args="(double &out_mean, double &out_std, bool unbiased=true)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::meanAndStd </td> <td>(</td> <td class="paramtype">double & </td> <td class="paramname"> <em>out_mean</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double & </td> <td class="paramname"> <em>out_std</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>unbiased</em> = <code>true</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Return the mean and standard deviation of all the elements in the container. </p> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a4367025036a0733c919706ba472b81cc"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::minimum" ref="a4367025036a0733c919706ba472b81cc" args="(size_t *minIndex=NULL) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname">value_type <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::minimum </td> <td>(</td> <td class="paramtype">size_t * </td> <td class="paramname"> <em>minIndex</em> = <code>NULL</code></td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Finds the minimum value (and the corresponding zero-based index). </p> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="abf51d618fc9137bd3d8fc0d7b1e45097"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::minimum_maximum" ref="abf51d618fc9137bd3d8fc0d7b1e45097" args="(value_type &out_min, value_type &out_max, size_t *minIndex=NULL, size_t *maxIndex=NULL) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::minimum_maximum </td> <td>(</td> <td class="paramtype">value_type & </td> <td class="paramname"> <em>out_min</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">value_type & </td> <td class="paramname"> <em>out_max</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t * </td> <td class="paramname"> <em>minIndex</em> = <code>NULL</code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t * </td> <td class="paramname"> <em>maxIndex</em> = <code>NULL</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Minimum and maximum of a vector at once </p> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="abb70c40a6e25ca306a6f17b753289abc"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::multiply" ref="abb70c40a6e25ca306a6f17b753289abc" args="(const MATRIX1 &A, const MATRIX2 &B)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<class MATRIX1 , class MATRIX2 > </div> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::multiply </td> <td>(</td> <td class="paramtype">const MATRIX1 & </td> <td class="paramname"> <em>A</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const MATRIX2 & </td> <td class="paramname"> <em>B</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>B</em> </td><td>this = A * B </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a77643d761513802969236848f7ed4809"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::multiply_AAt" ref="a77643d761513802969236848f7ed4809" args="(const MAT_A &A)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<class MAT_A > </div> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::multiply_AAt </td> <td>(</td> <td class="paramtype">const MAT_A & </td> <td class="paramname"> <em>A</em></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>A</em> </td><td>this = A * A<sup>T</sup> </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a6b7024845e33d79d47fc9e58cb9a00ac"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::multiply_Ab" ref="a6b7024845e33d79d47fc9e58cb9a00ac" args="(const OTHERVECTOR1 &vIn, OTHERVECTOR2 &vOut, bool accumToOutput=false) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<typename OTHERVECTOR1 , typename OTHERVECTOR2 > </div> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::multiply_Ab </td> <td>(</td> <td class="paramtype">const OTHERVECTOR1 & </td> <td class="paramname"> <em>vIn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">OTHERVECTOR2 & </td> <td class="paramname"> <em>vOut</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>accumToOutput</em> = <code>false</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Computes the vector vOut = this * vIn, where "vIn" is a column vector of the appropriate length. </p> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="aef26c4813084621e509ca0334d6ea9c3"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::multiply_AB" ref="aef26c4813084621e509ca0334d6ea9c3" args="(const MATRIX1 &A, const MATRIX2 &B)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<class MATRIX1 , class MATRIX2 > </div> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::multiply_AB </td> <td>(</td> <td class="paramtype">const MATRIX1 & </td> <td class="paramname"> <em>A</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const MATRIX2 & </td> <td class="paramname"> <em>B</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>B</em> </td><td>this = A * B </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a3fe46df0a0a7b550e0a0dabc9457d2c7"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::multiply_ABC" ref="a3fe46df0a0a7b550e0a0dabc9457d2c7" args="(const MAT_A &A, const MAT_B &B, const MAT_C &C)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<class MAT_A , class MAT_B , class MAT_C > </div> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::multiply_ABC </td> <td>(</td> <td class="paramtype">const MAT_A & </td> <td class="paramname"> <em>A</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const MAT_B & </td> <td class="paramname"> <em>B</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const MAT_C & </td> <td class="paramname"> <em>C</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>C</em> </td><td>this = A*B*C </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a7f3d46b6187b62415d157acc357d6b90"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::multiply_ABCt" ref="a7f3d46b6187b62415d157acc357d6b90" args="(const MAT_A &A, const MAT_B &B, const MAT_C &C)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<class MAT_A , class MAT_B , class MAT_C > </div> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::multiply_ABCt </td> <td>(</td> <td class="paramtype">const MAT_A & </td> <td class="paramname"> <em>A</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const MAT_B & </td> <td class="paramname"> <em>B</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const MAT_C & </td> <td class="paramname"> <em>C</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>C</em> </td><td>this = A*B*(C<sup>T</sup>) </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a7a859cd161d99b10461d8879b4dfd74b"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::multiply_ABt" ref="a7a859cd161d99b10461d8879b4dfd74b" args="(const MAT_A &A, const MAT_B &B)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<class MAT_A , class MAT_B > </div> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::multiply_ABt </td> <td>(</td> <td class="paramtype">const MAT_A & </td> <td class="paramname"> <em>A</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const MAT_B & </td> <td class="paramname"> <em>B</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>B</em> </td><td>this = A * B<sup>T</sup> </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a956034b45208734c75ed3c5623a5d6f7"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::multiply_AtA" ref="a956034b45208734c75ed3c5623a5d6f7" args="(const MAT_A &A)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<class MAT_A > </div> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::multiply_AtA </td> <td>(</td> <td class="paramtype">const MAT_A & </td> <td class="paramname"> <em>A</em></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>A</em> </td><td>this = A<sup>T</sup> * A </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a4b57fb0767baffa6be4ee1688f440747"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::multiply_Atb" ref="a4b57fb0767baffa6be4ee1688f440747" args="(const OTHERVECTOR1 &vIn, OTHERVECTOR2 &vOut, bool accumToOutput=false) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<typename OTHERVECTOR1 , typename OTHERVECTOR2 > </div> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::multiply_Atb </td> <td>(</td> <td class="paramtype">const OTHERVECTOR1 & </td> <td class="paramname"> <em>vIn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">OTHERVECTOR2 & </td> <td class="paramname"> <em>vOut</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>accumToOutput</em> = <code>false</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Computes the vector vOut = this<sup>T</sup> * vIn, where "vIn" is a column vector of the appropriate length. </p> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a3c231f79250e31b815ea47757b9a84d8"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::multiply_HCHt" ref="a3c231f79250e31b815ea47757b9a84d8" args="(const MAT_C &C, MAT_R &R, bool accumResultInOutput=false, bool allow_submatrix_mult=false) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<typename MAT_C , typename MAT_R > </div> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::multiply_HCHt </td> <td>(</td> <td class="paramtype">const MAT_C & </td> <td class="paramname"> <em>C</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">MAT_R & </td> <td class="paramname"> <em>R</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>accumResultInOutput</em> = <code>false</code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>allow_submatrix_mult</em> = <code>false</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>< R = this * C * this<sup>T</sup> </p> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespacemrpt_1_1math_1_1detail.html#a82c3ad76e4566e1ddba4c3719db41452" title="R = H * C * H^t (with C symmetric).">detail::multiply_HCHt</a> </dd></dl> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a20605e84c1231cc045120744c1196b1d"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::multiply_HCHt_scalar" ref="a20605e84c1231cc045120744c1196b1d" args="(const MAT_C &C) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<typename MAT_C > </div> <table class="memname"> <tr> <td class="memname">value_type <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::multiply_HCHt_scalar </td> <td>(</td> <td class="paramtype">const MAT_C & </td> <td class="paramname"> <em>C</em></td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>R = H * C * H<sup>T</sup> (with a vector H and a symmetric matrix C) In fact when H is a vector, multiply_HCHt_scalar and multiply_HtCH_scalar are exactly equivalent </p> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a812966c12deac3aec4c6af4c5bbfd4a7"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::multiply_HtCH" ref="a812966c12deac3aec4c6af4c5bbfd4a7" args="(const MAT_C &C, MAT_R &R, bool accumResultInOutput=false, bool allow_submatrix_mult=false) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<typename MAT_C , typename MAT_R > </div> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::multiply_HtCH </td> <td>(</td> <td class="paramtype">const MAT_C & </td> <td class="paramname"> <em>C</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">MAT_R & </td> <td class="paramname"> <em>R</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>accumResultInOutput</em> = <code>false</code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>allow_submatrix_mult</em> = <code>false</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>R = H<sup>T</sup> * C * H (with a symmetric matrix C)</p> <p>< R = this<sup>T</sup> * C * this </p> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespacemrpt_1_1math_1_1detail.html#a0de511f87a5879037098b46d08de7f95" title="R = H^t * C * H (with C symmetric).">detail::multiply_HtCH</a> </dd></dl> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a12d95e6535e3ed2212fc0c0c8d6e6f77"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::multiply_HtCH_scalar" ref="a12d95e6535e3ed2212fc0c0c8d6e6f77" args="(const MAT_C &C) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<typename MAT_C > </div> <table class="memname"> <tr> <td class="memname">value_type <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::multiply_HtCH_scalar </td> <td>(</td> <td class="paramtype">const MAT_C & </td> <td class="paramname"> <em>C</em></td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>R = H<sup>T</sup> * C * H (with a vector H and a symmetric matrix C) In fact when H is a vector, multiply_HCHt_scalar and multiply_HtCH_scalar are exactly equivalent </p> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a06e0b37373f04ea5bead2ddc7a394f00"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::multiply_result_is_symmetric" ref="a06e0b37373f04ea5bead2ddc7a394f00" args="(const MAT_A &A, const MAT_B &B)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<class MAT_A , class MAT_B > </div> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::multiply_result_is_symmetric </td> <td>(</td> <td class="paramtype">const MAT_A & </td> <td class="paramname"> <em>A</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const MAT_B & </td> <td class="paramname"> <em>B</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>B</em> </td><td>this = A * B (result is symmetric) </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="ab6b726d2eafd381c027b7ffb43fca4df"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::multiply_subMatrix" ref="ab6b726d2eafd381c027b7ffb43fca4df" args="(const MAT_A &A, MAT_OUT &outResult, const size_t A_cols_offset, const size_t A_rows_offset, const size_t A_col_count) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<class MAT_A , class MAT_OUT > </div> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::multiply_subMatrix </td> <td>(</td> <td class="paramtype">const MAT_A & </td> <td class="paramname"> <em>A</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">MAT_OUT & </td> <td class="paramname"> <em>outResult</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const size_t </td> <td class="paramname"> <em>A_cols_offset</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const size_t </td> <td class="paramname"> <em>A_rows_offset</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const size_t </td> <td class="paramname"> <em>A_col_count</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>< outResult = this * A </p> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a09de94c44da13510561d7ca0773029f1"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::norm" ref="a09de94c44da13510561d7ca0773029f1" args="() const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname">value_type <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::norm </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Return the norm of the container (for matrices, as if it were a vector with all its elements). </p> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="af4c4245f04548c26df9e1cdc49ea30c6"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::norm_inf" ref="af4c4245f04548c26df9e1cdc49ea30c6" args="(size_t *maxIndex=NULL) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname">value_type <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::norm_inf </td> <td>(</td> <td class="paramtype">size_t * </td> <td class="paramname"> <em>maxIndex</em> = <code>NULL</code></td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Compute the norm-infinite of a vector ($f[ ||{v}||_ $f]), ie the maximum absolute value of the elements. </p> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="ab3755888c82a99df0834edece20364d6"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::normalize" ref="ab3755888c82a99df0834edece20364d6" args="(const value_type min_val=0, const value_type max_val=1)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::normalize </td> <td>(</td> <td class="paramtype">const value_type </td> <td class="paramname"> <em>min_val</em> = <code>0</code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const value_type </td> <td class="paramname"> <em>max_val</em> = <code>1</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>max_val</em> </td><td>Normalize all the elements such as they are in the given range </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a1fcca82222fd0c7bd2f548e1f97f7ce1"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::operator()" ref="a1fcca82222fd0c7bd2f548e1f97f7ce1" args="(size_t r, size_t c) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname">value_type <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::operator() </td> <td>(</td> <td class="paramtype">size_t </td> <td class="paramname"> <em>r</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"> <em>c</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00148">148</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> <p>References <a class="el" href="_c_matrix_views_8h_source.html#l00129">mrpt::math::CConstMatrixViewTranspose< MAT >::base</a>.</p> </div> </div> <a class="anchor" id="a3f0490a4cbad96cb2e883fe46e8eb06c"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::operator*=" ref="a3f0490a4cbad96cb2e883fe46e8eb06c" args="(const OTHERMATRIX &m)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<typename OTHERMATRIX > </div> <table class="memname"> <tr> <td class="memname">OTHERMATRIX ::template <a class="el" href="structmrpt_1_1math_1_1_c_const_matrix_view_transpose_1_1mrpt__matrix__tag__templ.html">mrpt_matrix_tag_templ</a><void>::void_type <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::operator*= </td> <td>(</td> <td class="paramtype">const OTHERMATRIX & </td> <td class="paramname"> <em>m</em></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a1efa6dcecabfd52e3b255d4c493991e0"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::operator*=" ref="a1efa6dcecabfd52e3b255d4c493991e0" args="(const value_type n)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a>& <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::operator*= </td> <td>(</td> <td class="paramtype">const value_type </td> <td class="paramname"> <em>n</em></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>n</em> </td><td>Multiply by scalar </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="aee2d11fe69bab7020d0bb5606d65c19f"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::operator+" ref="aee2d11fe69bab7020d0bb5606d65c19f" args="()" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a> <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::operator+ </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a6fbca18ffbd985e05b17a79c6f88791a"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::operator+=" ref="a6fbca18ffbd985e05b17a79c6f88791a" args="(const value_type n)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a>& <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::operator+= </td> <td>(</td> <td class="paramtype">const value_type </td> <td class="paramname"> <em>n</em></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>n</em> </td><td>Sum a scalar </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a0a8f2d375ff25e4bb2e0202521bf2465"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::operator-" ref="a0a8f2d375ff25e4bb2e0202521bf2465" args="() const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a> <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::operator- </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="ac4d63d9390fd6cb8d3b0d11f5a227619"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::operator-=" ref="ac4d63d9390fd6cb8d3b0d11f5a227619" args="(const value_type n)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a>& <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::operator-= </td> <td>(</td> <td class="paramtype">const value_type </td> <td class="paramname"> <em>n</em></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>n</em> </td><td>Substract a scalar </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="aaa581c6f6593145e1f2ee3d571723b51"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::operator/=" ref="aaa581c6f6593145e1f2ee3d571723b51" args="(const value_type n)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a>& <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::operator/= </td> <td>(</td> <td class="paramtype">const value_type </td> <td class="paramname"> <em>n</em></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>n</em> </td><td>Divide by scalar </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a088d3d205f423f3f3214075893dcc2e1"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::operator=" ref="a088d3d205f423f3f3214075893dcc2e1" args="(const mrpt::poses::CPoint3D &p)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a>& <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::operator= </td> <td>(</td> <td class="paramtype">const <a class="el" href="classmrpt_1_1poses_1_1_c_point3_d.html">mrpt::poses::CPoint3D</a> & </td> <td class="paramname"> <em>p</em></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a58275f6df1a9cdeac42ca6559a2f7f48"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::operator=" ref="a58275f6df1a9cdeac42ca6559a2f7f48" args="(const mrpt::poses::CPoint2D &p)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a>& <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::operator= </td> <td>(</td> <td class="paramtype">const <a class="el" href="classmrpt_1_1poses_1_1_c_point2_d.html">mrpt::poses::CPoint2D</a> & </td> <td class="paramname"> <em>p</em></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="afbcfcdc1a12d6e59893189f2152dfb1a"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::operator=" ref="afbcfcdc1a12d6e59893189f2152dfb1a" args="(const mrpt::poses::CPose3DQuat &p)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a>& <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::operator= </td> <td>(</td> <td class="paramtype">const <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d_quat.html">mrpt::poses::CPose3DQuat</a> & </td> <td class="paramname"> <em>p</em></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a991d6d3c5f2cd113f69ccbc9c6109014"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::operator=" ref="a991d6d3c5f2cd113f69ccbc9c6109014" args="(const mrpt::poses::CPose3D &p)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a>& <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::operator= </td> <td>(</td> <td class="paramtype">const <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d.html">mrpt::poses::CPose3D</a> & </td> <td class="paramname"> <em>p</em></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a4f1c112f44591586e16e302d0ea8026c"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::operator=" ref="a4f1c112f44591586e16e302d0ea8026c" args="(const mrpt::poses::CPose2D &p)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a>& <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::operator= </td> <td>(</td> <td class="paramtype">const <a class="el" href="classmrpt_1_1poses_1_1_c_pose2_d.html">mrpt::poses::CPose2D</a> & </td> <td class="paramname"> <em>p</em></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a4aa3213d97acb4cc1f497a98cd8673a0"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::operator=" ref="a4aa3213d97acb4cc1f497a98cd8673a0" args="(const TPoint3D &p)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a>& <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::operator= </td> <td>(</td> <td class="paramtype">const <a class="el" href="structmrpt_1_1math_1_1_t_point3_d.html">TPoint3D</a> & </td> <td class="paramname"> <em>p</em></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a11def89f8b7b6ea2d10826c4c808e923"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::operator=" ref="a11def89f8b7b6ea2d10826c4c808e923" args="(const TPoint2D &p)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a>& <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::operator= </td> <td>(</td> <td class="paramtype">const <a class="el" href="structmrpt_1_1math_1_1_t_point2_d.html">TPoint2D</a> & </td> <td class="paramname"> <em>p</em></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="ae2ab82e878de13b847924ed2111edc9a"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::operator=" ref="ae2ab82e878de13b847924ed2111edc9a" args="(const TPose3DQuat &p)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a>& <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::operator= </td> <td>(</td> <td class="paramtype">const <a class="el" href="structmrpt_1_1math_1_1_t_pose3_d_quat.html">TPose3DQuat</a> & </td> <td class="paramname"> <em>p</em></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="ad3526f605e864e96ab5b1980fa9b183c"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::operator=" ref="ad3526f605e864e96ab5b1980fa9b183c" args="(const TPose3D &p)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a>& <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::operator= </td> <td>(</td> <td class="paramtype">const <a class="el" href="structmrpt_1_1math_1_1_t_pose3_d.html">TPose3D</a> & </td> <td class="paramname"> <em>p</em></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="affb72b292a7f22f6c4ab177e5e7dae62"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::operator=" ref="affb72b292a7f22f6c4ab177e5e7dae62" args="(const TPose2D &p)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a>& <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::operator= </td> <td>(</td> <td class="paramtype">const <a class="el" href="structmrpt_1_1math_1_1_t_pose2_d.html">TPose2D</a> & </td> <td class="paramname"> <em>p</em></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Assignment of a matrix from any other kind of matrix </p> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a2a5a26581b9adc85be31596eff6d82c5"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::pivot" ref="a2a5a26581b9adc85be31596eff6d82c5" args="(const size_t row)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname">int <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::pivot </td> <td>(</td> <td class="paramtype">const size_t </td> <td class="paramname"> <em>row</em></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a8cad62db84b8d934ea46bdc41412df70"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::pseudoInverse" ref="a8cad62db84b8d934ea46bdc41412df70" args="() const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<class MAT_OUT > </div> <table class="memname"> <tr> <td class="memname">MAT_OUT <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::pseudoInverse </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>< Pseudo inverse of this matrix M: return (M<sup>T</sup> * M)^-1 * M<sup>T</sup>. Invoke with template argument for desired return matrix type: m.pseudoInverse<CMatrixDouble>() </p> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a38cf4531b1ef986afc9069cd7a3d4c13"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::pseudoInverse" ref="a38cf4531b1ef986afc9069cd7a3d4c13" args="(MAT_OUT &out) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<class MAT_OUT > </div> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::pseudoInverse </td> <td>(</td> <td class="paramtype">MAT_OUT & </td> <td class="paramname"> <em>out</em></td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>< Pseudo inverse of this matrix M: out = (M<sup>T</sup> * M)^-1 * M<sup>T</sup> </p> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a219e2b9aaea930ef6804e76c75226a82"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::rank" ref="a219e2b9aaea930ef6804e76c75226a82" args="(value_type eps=1e-7) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname">size_t <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::rank </td> <td>(</td> <td class="paramtype">value_type </td> <td class="paramname"> <em>eps</em> = <code>1e-7</code></td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a64865af22651790d8aae6b4c3628acda"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::resize" ref="a64865af22651790d8aae6b4c3628acda" args="(size_t rc)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::resize </td> <td>(</td> <td class="paramtype">size_t </td> <td class="paramname"> <em>rc</em></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00160">160</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> <p>References <a class="el" href="_c_matrix_views_8h_source.html#l00142">mrpt::math::CConstMatrixViewTranspose< MAT >::getColCount()</a>, and <a class="el" href="_c_matrix_views_8h_source.html#l00139">mrpt::math::CConstMatrixViewTranspose< MAT >::getRowCount()</a>.</p> </div> </div> <a class="anchor" id="ac5c968f1c88b8b793ccfe2abbd2cffed"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::rightDivideSquare" ref="ac5c968f1c88b8b793ccfe2abbd2cffed" args="(const MAT2 &B, MAT3 &RES) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<class MAT2 , class MAT3 > </div> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::rightDivideSquare </td> <td>(</td> <td class="paramtype">const MAT2 & </td> <td class="paramname"> <em>B</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">MAT3 & </td> <td class="paramname"> <em>RES</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Matrix right divide: RES = this &#183; B<sup>-1</sup> (B must be a square matrix). </p> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a6fa059851ba549e78b9113035dd6d916">leftDivideSquare</a>,<a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#a490c5fa77fd424b321fd50beac930a5c">fastRightDivideSquare</a> </dd></dl> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="ad80b22573370ebd7142253ad092c2cb2"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::saveToTextFile" ref="ad80b22573370ebd7142253ad092c2cb2" args="(const std::string &file, mrpt::math::TMatrixTextFileFormat fileFormat=MATRIX_FORMAT_ENG, bool appendMRPTHeader=false, const std::string &userHeader=std::string("")) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::saveToTextFile </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"> <em>file</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="namespacemrpt_1_1math.html#a5c655254dc91e1e5e5b7e43ab7572d85">mrpt::math::TMatrixTextFileFormat</a> </td> <td class="paramname"> <em>fileFormat</em> = <code>MATRIX_FORMAT_ENG</code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>appendMRPTHeader</em> = <code>false</code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const std::string & </td> <td class="paramname"> <em>userHeader</em> = <code>std::string("")</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Save matrix to a text file, compatible with MATLAB text format. </p> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="aae750a1769d1a319cdfb795b89a3d546"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::setIdentity" ref="aae750a1769d1a319cdfb795b89a3d546" args="(size_t N)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::setIdentity </td> <td>(</td> <td class="paramtype">size_t </td> <td class="paramname"> <em>N</em></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a2b61a9b160122e7c95e5284d75f55e3b"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::setIdentity" ref="a2b61a9b160122e7c95e5284d75f55e3b" args="()" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::setIdentity </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="aee3b6969cbc2ce603db687711f92a9c3"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::setSize" ref="aee3b6969cbc2ce603db687711f92a9c3" args="(size_t r, size_t c)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::setSize </td> <td>(</td> <td class="paramtype">size_t </td> <td class="paramname"> <em>r</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"> <em>c</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00157">157</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> <p>References <a class="el" href="_c_matrix_views_8h_source.html#l00142">mrpt::math::CConstMatrixViewTranspose< MAT >::getColCount()</a>, and <a class="el" href="_c_matrix_views_8h_source.html#l00139">mrpt::math::CConstMatrixViewTranspose< MAT >::getRowCount()</a>.</p> </div> </div> <a class="anchor" id="a0d00eae2364340ed1d9f5a2bbc2558d2"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::size" ref="a0d00eae2364340ed1d9f5a2bbc2558d2" args="() const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="structmrpt_1_1math_1_1_c_matrix_template_size.html">CMatrixTemplateSize</a> <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::size </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00151">151</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> <p>References <a class="el" href="_c_matrix_views_8h_source.html#l00142">mrpt::math::CConstMatrixViewTranspose< MAT >::getColCount()</a>, and <a class="el" href="_c_matrix_views_8h_source.html#l00139">mrpt::math::CConstMatrixViewTranspose< MAT >::getRowCount()</a>.</p> </div> </div> <a class="anchor" id="a3913cf3a1b63a0a4af85bf9df82222ae"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::Sqrt" ref="a3913cf3a1b63a0a4af85bf9df82222ae" args="()" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a>& <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::Sqrt </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a2b9f6ee2f7a5a460e1b1e1d37f73082c"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::Square" ref="a2b9f6ee2f7a5a460e1b1e1d37f73082c" args="()" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a>& <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::Square </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a934c2515183a0f3a3c68d26164ed07ce"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::squareNorm" ref="a934c2515183a0f3a3c68d26164ed07ce" args="() const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname">value_type <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::squareNorm </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Return the square norm of the container (for matrices, as if it were a vector with all its elements). </p> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="af1c9134644bb820d256d7e7f5f649609"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::std" ref="af1c9134644bb820d256d7e7f5f649609" args="(bool unbiased=true) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname">double <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::std </td> <td>(</td> <td class="paramtype">bool </td> <td class="paramname"> <em>unbiased</em> = <code>true</code></td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Return the standard deviation of all the elements in the container. </p> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a8b8d9de5b217918bfc75d3f4e6847e47"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::substract_AAt" ref="a8b8d9de5b217918bfc75d3f4e6847e47" args="(const OTHERMATRIX &m)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<typename OTHERMATRIX > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a>& <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::substract_AAt </td> <td>(</td> <td class="paramtype">const OTHERMATRIX & </td> <td class="paramname"> <em>m</em></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>this -= A + A<sup>T</sup> </p> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a9a5412878e6aefaca2555c9dd9271cad"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::substract_Ac" ref="a9a5412878e6aefaca2555c9dd9271cad" args="(const OTHERMATRIX &m, const value_type c)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<typename OTHERMATRIX > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a>& <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::substract_Ac </td> <td>(</td> <td class="paramtype">const OTHERMATRIX & </td> <td class="paramname"> <em>m</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const value_type </td> <td class="paramname"> <em>c</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Substract c (scalar) times A to this matrix: this -= A * c </p> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a96613d684f8b1da7445e63caedd9cb2a"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::substract_An" ref="a96613d684f8b1da7445e63caedd9cb2a" args="(const OTHERMATRIX &m, const size_t n)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<typename OTHERMATRIX > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a>& <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::substract_An </td> <td>(</td> <td class="paramtype">const OTHERMATRIX & </td> <td class="paramname"> <em>m</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const size_t </td> <td class="paramname"> <em>n</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Substract n (integer) times A to this matrix: this -= A * n </p> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="ad473e620cb62a37c5e4532c04e76ab67"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::substract_At" ref="ad473e620cb62a37c5e4532c04e76ab67" args="(const OTHERMATRIX &m)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<typename OTHERMATRIX > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt_autotype</a>& <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::substract_At </td> <td>(</td> <td class="paramtype">const OTHERMATRIX & </td> <td class="paramname"> <em>m</em></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a09f261d6fece78580077fee9bada9b63"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::sumAll" ref="a09f261d6fece78580077fee9bada9b63" args="() const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname">value_type <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::sumAll </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Sum all the elements, returning a value of the same type than the container </p> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a8e301035310f04ea4ac5fcda30b08151"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::sumAllRetType" ref="a8e301035310f04ea4ac5fcda30b08151" args="() const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <div class="memtemplate"> template<typename RET_TYPE > </div> <table class="memname"> <tr> <td class="memname">RET_TYPE <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::sumAllRetType </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Sum all the elements, returning a value of a custom type (this could be used to avoid overflow with containers of integers) </p> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <a class="anchor" id="a7b9873a434d72d57c114b74723fb706d"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::trace" ref="a7b9873a434d72d57c114b74723fb706d" args="() const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname">value_type <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::trace </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>The trace of this square matrix </p> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00136">136</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> </div> </div> <hr/><h2>Member Data Documentation</h2> <a class="anchor" id="af562800a735cc197d25d4fbc2c161cd0"></a><!-- doxytag: member="mrpt::math::CConstMatrixViewTranspose::base" ref="af562800a735cc197d25d4fbc2c161cd0" args="" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class MAT > </div> <table class="memname"> <tr> <td class="memname">const MAT& <a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html">mrpt::math::CConstMatrixViewTranspose</a>< MAT >::<a class="el" href="classmrpt_1_1math_1_1_c_const_matrix_view_transpose.html#af562800a735cc197d25d4fbc2c161cd0">base</a><code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_c_matrix_views_8h_source.html#l00129">129</a> of file <a class="el" href="_c_matrix_views_8h_source.html">CMatrixViews.h</a>.</p> <p>Referenced by <a class="el" href="_c_matrix_views_8h_source.html#l00145">mrpt::math::CConstMatrixViewTranspose< MAT >::get_unsafe()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l00142">mrpt::math::CConstMatrixViewTranspose< MAT >::getColCount()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l00139">mrpt::math::CConstMatrixViewTranspose< MAT >::getRowCount()</a>, and <a class="el" href="_c_matrix_views_8h_source.html#l00148">mrpt::math::CConstMatrixViewTranspose< MAT >::operator()()</a>.</p> </div> </div> </div> <!--- window showing the filter options --> <div id="MSearchSelectWindow" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Defines</a></div> <!-- iframe showing the search results (closed by default) --> <div id="MSearchResultsWindow"> <iframe src="" frameborder="0" name="MSearchResults" id="MSearchResults"> </iframe> </div> <br><hr><br> <table border="0" width="100%"> <tr> <td> Page generated by <a href="http://www.doxygen.org" target="_blank">Doxygen 1.6.2-20100208</a> for MRPT 0.9.0 SVN: at Wed Jul 14 12:48:09 UTC 2010</td><td></td> <td width="100"> </td> <td width="150"> </td></tr> </table> </body></html>