Sophie

Sophie

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

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>math_frwds.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<div align="left"><a href="http://www.mrpt.org/">Main MRPT website</a> &gt; <b>C++ reference</b> </div>
<div align="right">
<a href="index.html"><img border="0" src="mrpt_logo.png" alt="MRPT logo"></a>
</div>
<!-- Generated by Doxygen 1.7.5 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
          <div class="left">
            <form id="FSearchBox" action="search.php" method="get">
              <img id="MSearchSelect" src="search/mag.png" alt=""/>
              <input type="text" id="MSearchField" name="query" value="Search" size="20" accesskey="S" 
                     onfocus="searchBox.OnSearchFieldFocus(true)" 
                     onblur="searchBox.OnSearchFieldFocus(false)"/>
            </form>
          </div><div class="right"></div>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#define-members">Defines</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">math_frwds.h File Reference</div>  </div>
</div>
<div class="contents">
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Forward declarations of all <a class="el" href="namespacemrpt_1_1math.html" title="This base provides a set of functions for maths stuff.">mrpt::math</a> classes related to vectors, arrays and matrices. Many of the function implementations are in <a class="el" href="ops__matrices_8h.html" title="This file implements miscelaneous matrix and matrix/vector operations, plus internal functions in mrp...">ops_matrices.h</a>, others in <a class="el" href="ops__containers_8h.html" title="This file implements several operations that operate element-wise on individual or pairs of container...">ops_containers.h</a> </p>

<p>Definition in file <a class="el" href="math__frwds_8h_source.html">math_frwds.h</a>.</p>
</div><div class="textblock"><code>#include &lt;mrpt/config.h&gt;</code><br/>
<code>#include &lt;<a class="el" href="base_2include_2mrpt_2base_2link__pragmas_8h_source.html">mrpt/base/link_pragmas.h</a>&gt;</code><br/>
<code>#include &lt;cmath&gt;</code><br/>
<code>#include &lt;cstdlib&gt;</code><br/>
<code>#include &lt;algorithm&gt;</code><br/>
<code>#include &lt;string&gt;</code><br/>
</div><div class="textblock"><div class="dynheader">
Include dependency graph for math_frwds.h:</div>
<div class="dyncontent">
<div class="center"><img src="math__frwds_8h__incl.png" border="0" usemap="#math__frwds_8h" alt=""/></div>
<map name="math__frwds_8h" id="math__frwds_8h">
<area shape="rect" id="node5" href="base_2include_2mrpt_2base_2link__pragmas_8h.html" title="mrpt/base/link_pragmas.h" alt="" coords="93,80,264,107"/><area shape="rect" id="node8" href="boost__join_8h.html" title="mrpt/utils/boost_join.h" alt="" coords="129,155,279,181"/></map>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="math__frwds_8h__dep__incl.png" border="0" usemap="#math__frwds_8hdep" alt=""/></div>
<map name="math__frwds_8hdep" id="math__frwds_8hdep">
<area shape="rect" id="node3" href="base_2include_2mrpt_2utils_2types_8h.html" title="types.h" alt="" coords="1315,80,1380,107"/><area shape="rect" id="node9" href="distributions_8h.html" title="distributions.h" alt="" coords="3758,752,3860,779"/><area shape="rect" id="node15" href="_c_matrix_template_8h.html" title="CMatrixTemplate.h" alt="" coords="549,528,683,555"/><area shape="rect" id="node20" href="ops__matrices_8h.html" title="This file implements miscelaneous matrix and matrix/vector operations, plus internal functions in mrp..." alt="" coords="1561,677,1671,704"/><area shape="rect" id="node23" href="transform__gaussian_8h.html" title="transform_gaussian.h" alt="" coords="711,752,857,779"/><area shape="rect" id="node45" href="_c_sparse_matrix_8h.html" title="CSparseMatrix.h" alt="" coords="613,677,733,704"/><area shape="rect" id="node65" href="matrix__adaptors_8h.html" title="matrix_adaptors.h" alt="" coords="362,304,488,331"/><area shape="rect" id="node69" href="_c_array_8h.html" title="CArray.h" alt="" coords="935,453,1008,480"/><area shape="rect" id="node72" href="_c_matrix_fixed_numeric_8h.html" title="CMatrixFixedNumeric.h" alt="" coords="909,603,1068,629"/><area shape="rect" id="node84" href="lightweight__geom__data_8h.html" title="lightweight_geom_data.h" alt="" coords="2079,304,2245,331"/><area shape="rect" id="node86" href="ops__containers_8h.html" title="This file implements several operations that operate element&#45;wise on individual or pairs of container..." alt="" coords="1071,379,1192,405"/><area shape="rect" id="node5" href="os_8h.html" title="os.h" alt="" coords="1325,155,1371,181"/><area shape="rect" id="node7" href="utils__defs_8h.html" title="utils_defs.h" alt="" coords="1273,229,1361,256"/><area shape="rect" id="node158" href="_c_vector_template_8h.html" title="CVectorTemplate.h" alt="" coords="1395,155,1529,181"/><area shape="rect" id="node160" href="opengl__fonts_8h.html" title="opengl_fonts.h" alt="" coords="1636,304,1743,331"/><area shape="rect" id="node17" href="_c_matrix_template_numeric_8h.html" title="CMatrixTemplateNumeric.h" alt="" coords="1195,603,1377,629"/><area shape="rect" id="node48" href="_c_kalman_filter_capable_8h.html" title="CKalmanFilterCapable.h" alt="" coords="1243,677,1407,704"/><area shape="rect" id="node123" href="_c_landmark_8h.html" title="CLandmark.h" alt="" coords="3778,379,3877,405"/><area shape="rect" id="node139" href="_c_cam_model_8h.html" title="CCamModel.h" alt="" coords="3903,379,4009,405"/><area shape="rect" id="node35" href="ops__vectors_8h.html" title="ops_vectors.h" alt="" coords="1432,677,1536,704"/><area shape="rect" id="node38" href="geometry_8h.html" title="geometry.h" alt="" coords="1747,677,1833,704"/><area shape="rect" id="node58" href="_c_config_file_base_8h.html" title="CConfigFileBase.h" alt="" coords="550,603,681,629"/><area shape="rect" id="node94" href="_c_polygon_8h.html" title="CPolygon.h" alt="" coords="3663,379,3753,405"/><area shape="rect" id="node98" href="_k_d_tree_capable_8h.html" title="KDTreeCapable.h" alt="" coords="3410,379,3536,405"/><area shape="rect" id="node107" href="_p_l_y__import__export_8h.html" title="PLY_import_export.h" alt="" coords="1931,379,2075,405"/><area shape="rect" id="node110" href="_c_renderizable_8h.html" title="CRenderizable.h" alt="" coords="1493,379,1611,405"/><area shape="rect" id="node120" href="_wx_subsystem_8h.html" title="WxSubsystem.h" alt="" coords="1635,379,1753,405"/><area shape="rect" id="node130" href="conversions_8h.html" title="conversions.h" alt="" coords="1511,453,1613,480"/><area shape="rect" id="node132" href="data__types_8h.html" title="data_types.h" alt="" coords="1269,379,1365,405"/><area shape="rect" id="node11" href="math_8h.html" title="math.h" alt="" coords="1430,827,1492,853"/><area shape="rect" id="node13" href="_p_f__implementations_8h.html" title="This file contains the implementations of the template members declared in mrpt::slam::PF_implementat..." alt="" coords="3793,827,3945,853"/><area shape="rect" id="node41" href="_c_generalized_cylinder_8h.html" title="CGeneralizedCylinder.h" alt="" coords="1217,752,1376,779"/><area shape="rect" id="node43" href="_c_angular_observation_mesh_8h.html" title="CAngularObservationMesh.h" alt="" coords="2368,752,2557,779"/><area shape="rect" id="node52" href="_c_matrix_template_objects_8h.html" title="CMatrixTemplateObjects.h" alt="" coords="245,603,424,629"/><area shape="rect" id="node55" href="_c_binary_relation_8h.html" title="CBinaryRelation.h" alt="" coords="93,603,221,629"/><area shape="rect" id="node60" href="_c_robotic_head_interface_8h.html" title="CRoboticHeadInterface.h" alt="" coords="368,677,539,704"/><area shape="rect" id="node30" href="_c_quaternion_8h.html" title="CQuaternion.h" alt="" coords="960,677,1067,704"/><area shape="rect" id="node50" href="_c_display_window_plots_8h.html" title="CDisplayWindowPlots.h" alt="" coords="1961,677,2124,704"/><area shape="rect" id="node26" href="_c_pose_or_point_8h.html" title="CPoseOrPoint.h" alt="" coords="1499,752,1615,779"/><area shape="rect" id="node33" href="_c_pose3_d_quat_8h.html" title="CPose3DQuat.h" alt="" coords="1051,752,1169,779"/><area shape="rect" id="node101" href="_c_points_map_8h.html" title="CPointsMap.h" alt="" coords="2877,453,2981,480"/><area shape="rect" id="node105" href="_c_robot2_d_pose_estimator_8h.html" title="CRobot2DPoseEstimator.h" alt="" coords="2200,379,2381,405"/><area shape="rect" id="node112" href="_c_open_g_l_viewport_8h.html" title="COpenGLViewport.h" alt="" coords="2406,379,2548,405"/><area shape="rect" id="node114" href="_c_box_8h.html" title="CBox.h" alt="" coords="2573,379,2640,405"/><area shape="rect" id="node116" href="_c_set_of_lines_8h.html" title="CSetOfLines.h" alt="" coords="3201,528,3308,555"/><area shape="rect" id="node125" href="_p_f__implementations__data_8h.html" title="PF_implementations_data.h" alt="" coords="3876,528,4060,555"/><area shape="rect" id="node128" href="_c_rejection_sampling_range_only_localization_8h.html" title="CRejectionSamplingRangeOnlyLocalization.h" alt="" coords="2665,379,2951,405"/><area shape="rect" id="node135" href="path__from__rtk__gps_8h.html" title="path_from_rtk_gps.h" alt="" coords="2976,379,3116,405"/><area shape="rect" id="node137" href="bundle__adjustment_8h.html" title="bundle_adjustment.h" alt="" coords="3141,379,3283,405"/></map>
</div>
</div>
<p><a href="math__frwds_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1math_1_1detail_1_1_t_aux_resizer.html">mrpt::math::detail::TAuxResizer</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Internal resize which compiles to nothing on fixed-size matrices.  <a href="structmrpt_1_1math_1_1detail_1_1_t_aux_resizer.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1math_1_1detail_1_1_t_aux_resizer_3_01_m_a_t_00-1_01_4.html">mrpt::math::detail::TAuxResizer&lt; MAT,-1 &gt;</a></td></tr>
<tr><td colspan="2"><h2><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt.html">mrpt</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries. </p>
<br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html">mrpt::utils</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>Classes for serialization, sockets, ini-file manipulation, streams, list of properties-values, timewatch, extensions to STL. </p>
<br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1system.html">mrpt::system</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>This namespace provides a OS-independent interface to many useful functions: filenames manipulation, time and date, string parsing, file I/O, threading, memory allocation, etc. </p>
<br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1poses.html">mrpt::poses</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>Classes for 2D/3D geometry representation, both of single values and probability density distributions (PDFs) in many forms. </p>
<br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1math.html">mrpt::math</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>This base provides a set of functions for maths stuff. </p>
<br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1math_1_1detail.html">mrpt::math::detail</a></td></tr>
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="math__frwds_8h.html#a62ee3e474e8ff7287af332daa529f7f8">MRPT_MATRIX_CONSTRUCTORS_FROM_POSES</a>(_CLASS_)</td></tr>
<tr><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1math.html#a5c655254dc91e1e5e5b7e43ab7572d85">mrpt::math::TMatrixTextFileFormat</a> { <a class="el" href="namespacemrpt_1_1math.html#a5c655254dc91e1e5e5b7e43ab7572d85a40e11335e625d349cfb19366b9d23e04">mrpt::math::MATRIX_FORMAT_ENG</a> =  0, 
<a class="el" href="namespacemrpt_1_1math.html#a5c655254dc91e1e5e5b7e43ab7572d85a417d954dbfac48470b7bbe455784ec19">mrpt::math::MATRIX_FORMAT_FIXED</a> =  1, 
<a class="el" href="namespacemrpt_1_1math.html#a5c655254dc91e1e5e5b7e43ab7572d85ac1fe98ff9b96269a607dc3ae8f0edbe5">mrpt::math::MATRIX_FORMAT_INT</a> =  2
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1math.html#a27e8ae8971ff5aa1c39f1f9be334d73a">mrpt::math::TConstructorFlags_Matrices</a> { <a class="el" href="namespacemrpt_1_1math.html#a27e8ae8971ff5aa1c39f1f9be334d73aa28acc66160006cb691487ec89f8d266d">mrpt::math::UNINITIALIZED_MATRIX</a> =  0
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">For usage in one of the constructors of CMatrixFixedNumeric or CMatrixTemplate (and derived classes), if it's not required to fill it with zeros at the constructor to save time.  <a href="namespacemrpt_1_1math.html#a27e8ae8971ff5aa1c39f1f9be334d73a">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a67cb05bb8ad4e725875a7ee54b7042ae">mrpt::utils::square</a> (const T x)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inline function for the square of a number.  <a href="#a67cb05bb8ad4e725875a7ee54b7042ae"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1string.html">std::string</a> BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__system__os.html#ga8fe63df666e65644f220e175df15c8ab">mrpt::system::MRPT_getVersion</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a string describing the MRPT version including the SVN number.  <a href="group__mrpt__system__os.html#ga8fe63df666e65644f220e175df15c8ab"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class CONTAINER1 , class CONTAINER2 &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1math.html#ae8114c744c0608670c4df1fd59be8909">mrpt::math::cumsum</a> (const CONTAINER1 &amp;in_data, CONTAINER2 &amp;out_cumsum)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the cumulative sum of all the elements, saving the result in another container.  <a href="#ae8114c744c0608670c4df1fd59be8909"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class CONTAINER &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="eigen__plugins_8h.html#afd07186978da46f9908364e389f8a403">CONTAINER::value_type</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1math.html#a5cb3c01d8c6c1577d5e93daba2cfe62a">mrpt::math::norm</a> (const CONTAINER &amp;v)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class CONTAINER &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="eigen__plugins_8h.html#afd07186978da46f9908364e389f8a403">CONTAINER::value_type</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1math.html#af104d8452be90bb99aa78ef15168c37a">mrpt::math::norm_inf</a> (const CONTAINER &amp;v)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class MAT_A , class SKEW_3VECTOR , class MAT_OUT &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1math.html#ad21f2859644b754aba9a1392503a9776">mrpt::math::multiply_A_skew3</a> (const MAT_A &amp;A, const SKEW_3VECTOR &amp;v, MAT_OUT &amp;out)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Only for vectors/arrays "v" of length3, compute out = A * Skew(v), where Skew(v) is the skew symmetric matric generated from <em>v</em> (see <a class="el" href="group__geometry__grp.html#ga1d062ce80412bd12f853b032f7822edb" title="Computes the 3x3 skew symmetric matrix from a 3-vector or 3-array: .">mrpt::math::skew_symmetric3</a>)  <a href="#ad21f2859644b754aba9a1392503a9776"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class SKEW_3VECTOR , class MAT_A , class MAT_OUT &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1math.html#a134f1d14fa12f25cbc82fa36faf59393">mrpt::math::multiply_skew3_A</a> (const SKEW_3VECTOR &amp;v, const MAT_A &amp;A, MAT_OUT &amp;out)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Only for vectors/arrays "v" of length3, compute out = Skew(v) * A, where Skew(v) is the skew symmetric matric generated from <em>v</em> (see <a class="el" href="group__geometry__grp.html#ga1d062ce80412bd12f853b032f7822edb" title="Computes the 3x3 skew symmetric matrix from a 3-vector or 3-array: .">mrpt::math::skew_symmetric3</a>)  <a href="#a134f1d14fa12f25cbc82fa36faf59393"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">TPoint2D BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1math_1_1detail.html#a51a3e438efb331032d34d57b02f55d58">mrpt::math::detail::lightFromPose</a> (const <a class="el" href="classmrpt_1_1poses_1_1_c_point2_d.html">mrpt::poses::CPoint2D</a> &amp;p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a pose into a light-weight structure (functional form, needed for forward declarations)  <a href="#a51a3e438efb331032d34d57b02f55d58"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">TPoint3D BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1math_1_1detail.html#a47b8cca988a1fec49e639cae33f25645">mrpt::math::detail::lightFromPose</a> (const <a class="el" href="classmrpt_1_1poses_1_1_c_point3_d.html">mrpt::poses::CPoint3D</a> &amp;p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a pose into a light-weight structure (functional form, needed for forward declarations)  <a href="#a47b8cca988a1fec49e639cae33f25645"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">TPose2D BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1math_1_1detail.html#a7a04c1e3d797f90b3d823702d5ce86c1">mrpt::math::detail::lightFromPose</a> (const <a class="el" href="classmrpt_1_1poses_1_1_c_pose2_d.html">mrpt::poses::CPose2D</a> &amp;p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a pose into a light-weight structure (functional form, needed for forward declarations)  <a href="#a7a04c1e3d797f90b3d823702d5ce86c1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">TPose3D BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1math_1_1detail.html#a7067d1157887b750f31f2f23d79bfb12">mrpt::math::detail::lightFromPose</a> (const <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d.html">mrpt::poses::CPose3D</a> &amp;p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a pose into a light-weight structure (functional form, needed for forward declarations)  <a href="#a7067d1157887b750f31f2f23d79bfb12"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">TPose3DQuat BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1math_1_1detail.html#a166bce627a5ae386e9e8a342dbf9b79e">mrpt::math::detail::lightFromPose</a> (const <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d_quat.html">mrpt::poses::CPose3DQuat</a> &amp;p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a pose into a light-weight structure (functional form, needed for forward declarations)  <a href="#a166bce627a5ae386e9e8a342dbf9b79e"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class MATORG , class MATDEST &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1math_1_1detail.html#aa19b24dfb9f42a5339d2abf59dc97f27">mrpt::math::detail::extractMatrix</a> (const MATORG &amp;M, const size_t first_row, const size_t first_col, MATDEST &amp;outMat)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract a submatrix - The output matrix must be set to the required size before call.  <a href="#aa19b24dfb9f42a5339d2abf59dc97f27"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class CONTAINER &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">CONTAINER &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1math.html#a18c53c49ad8ef398678deec9c914cde8">mrpt::math::containerFromPoseOrPoint</a> (CONTAINER &amp;C, const <a class="el" href="classmrpt_1_1poses_1_1_c_point2_d.html">mrpt::poses::CPoint2D</a> &amp;p)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class CONTAINER &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">CONTAINER &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1math.html#a30ecb651b9da8b9118117b1a26f485dd">mrpt::math::containerFromPoseOrPoint</a> (CONTAINER &amp;C, const <a class="el" href="classmrpt_1_1poses_1_1_c_point3_d.html">mrpt::poses::CPoint3D</a> &amp;p)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class CONTAINER &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">CONTAINER &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1math.html#adea561f2ee5a8a28351bbef5ffbb05b1">mrpt::math::containerFromPoseOrPoint</a> (CONTAINER &amp;C, const <a class="el" href="classmrpt_1_1poses_1_1_c_pose2_d.html">mrpt::poses::CPose2D</a> &amp;p)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class CONTAINER &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">CONTAINER &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1math.html#a2a3b094fbf8cfb043aff2b506633de1d">mrpt::math::containerFromPoseOrPoint</a> (CONTAINER &amp;C, const <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d.html">mrpt::poses::CPose3D</a> &amp;p)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class CONTAINER &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">CONTAINER &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1math.html#a7e658c8b9d02c03ab373070d34fcb4c7">mrpt::math::containerFromPoseOrPoint</a> (CONTAINER &amp;C, const <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d_quat.html">mrpt::poses::CPose3DQuat</a> &amp;p)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__container__ops__grp.html#ga81ffbc190c3274c294a71aad568e98e3">mrpt::math::wrapTo2Pi</a> (T a)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Modifies the given angle to translate it into the [0,2pi[ range.  <a href="group__container__ops__grp.html#ga81ffbc190c3274c294a71aad568e98e3"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">Container initializer from pose classes</div></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class CONTAINER &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">CONTAINER &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1math.html#aef8993918de72c2d8a80a6e26b68d5b0">mrpt::math::containerFromPoseOrPoint</a> (CONTAINER &amp;C, const TPoint2D &amp;p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Conversion of poses to MRPT containers (vector/matrix)  <a href="#aef8993918de72c2d8a80a6e26b68d5b0"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class CONTAINER &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">CONTAINER &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1math.html#a05892bf22d887ad07d167cdccb0c2af8">mrpt::math::containerFromPoseOrPoint</a> (CONTAINER &amp;C, const TPoint3D &amp;p)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class CONTAINER &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">CONTAINER &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1math.html#aab526b0087a96f44e0b96d5a496fb4c0">mrpt::math::containerFromPoseOrPoint</a> (CONTAINER &amp;C, const TPose2D &amp;p)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class CONTAINER &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">CONTAINER &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1math.html#a908a48f273ee2518d5cc94b29ecb52c4">mrpt::math::containerFromPoseOrPoint</a> (CONTAINER &amp;C, const TPose3D &amp;p)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class CONTAINER &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">CONTAINER &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1math.html#af429952cebe6f39529ec29f5d3bee36c">mrpt::math::containerFromPoseOrPoint</a> (CONTAINER &amp;C, const TPose3DQuat &amp;p)</td></tr>
<tr><td colspan="2"><h2><a name="var-members"></a>
Variables</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a4aa6d0388c837d159ca801e48d601449">mrpt::utils::CStream</a></td></tr>
</table>
<hr/><h2>Define Documentation</h2>
<a class="anchor" id="a62ee3e474e8ff7287af332daa529f7f8"></a><!-- doxytag: member="math_frwds.h::MRPT_MATRIX_CONSTRUCTORS_FROM_POSES" ref="a62ee3e474e8ff7287af332daa529f7f8" args="(_CLASS_)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_MATRIX_CONSTRUCTORS_FROM_POSES</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_CLASS_</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keyword">explicit</span> <span class="keyword">inline</span> _CLASS_( <span class="keyword">const</span> <a class="code" href="structmrpt_1_1math_1_1_t_pose2_d.html" title="Lightweight 2D pose.">mrpt::math::TPose2D</a> &amp;p)  { <a class="code" href="namespacemrpt_1_1math.html#aef8993918de72c2d8a80a6e26b68d5b0" title="Conversion of poses to MRPT containers (vector/matrix)">mrpt::math::containerFromPoseOrPoint</a>(*<span class="keyword">this</span>,p); } \
                explicit <span class="keyword">inline</span> _CLASS_( <span class="keyword">const</span> <a class="code" href="structmrpt_1_1math_1_1_t_pose3_d.html" title="Lightweight 3D pose (three spatial coordinates, plus three angular coordinates).">mrpt::math::TPose3D</a> &amp;p)  { <a class="code" href="namespacemrpt_1_1math.html#aef8993918de72c2d8a80a6e26b68d5b0" title="Conversion of poses to MRPT containers (vector/matrix)">mrpt::math::containerFromPoseOrPoint</a>(*<span class="keyword">this</span>,p); } \
                explicit <span class="keyword">inline</span> _CLASS_( <span class="keyword">const</span> <a class="code" href="structmrpt_1_1math_1_1_t_pose3_d_quat.html" title="Lightweight 3D pose (three spatial coordinates, plus a quaternion ).">mrpt::math::TPose3DQuat</a> &amp;p)  { <a class="code" href="namespacemrpt_1_1math.html#aef8993918de72c2d8a80a6e26b68d5b0" title="Conversion of poses to MRPT containers (vector/matrix)">mrpt::math::containerFromPoseOrPoint</a>(*<span class="keyword">this</span>,p); } \
                explicit <span class="keyword">inline</span> _CLASS_( <span class="keyword">const</span> <a class="code" href="structmrpt_1_1math_1_1_t_point2_d.html" title="Lightweight 2D point.">mrpt::math::TPoint2D</a> &amp;p) { <a class="code" href="namespacemrpt_1_1math.html#aef8993918de72c2d8a80a6e26b68d5b0" title="Conversion of poses to MRPT containers (vector/matrix)">mrpt::math::containerFromPoseOrPoint</a>(*<span class="keyword">this</span>,p); } \
                explicit <span class="keyword">inline</span> _CLASS_( <span class="keyword">const</span> <a class="code" href="structmrpt_1_1math_1_1_t_point3_d.html" title="Lightweight 3D point.">mrpt::math::TPoint3D</a> &amp;p) { <a class="code" href="namespacemrpt_1_1math.html#aef8993918de72c2d8a80a6e26b68d5b0" title="Conversion of poses to MRPT containers (vector/matrix)">mrpt::math::containerFromPoseOrPoint</a>(*<span class="keyword">this</span>,p); } \
                explicit <span class="keyword">inline</span> _CLASS_( <span class="keyword">const</span> <a class="code" href="classmrpt_1_1poses_1_1_c_pose2_d.html" title="A class used to store a 2D pose.">mrpt::poses::CPose2D</a> &amp;p)  { <a class="code" href="namespacemrpt_1_1math.html#aef8993918de72c2d8a80a6e26b68d5b0" title="Conversion of poses to MRPT containers (vector/matrix)">mrpt::math::containerFromPoseOrPoint</a>(*<span class="keyword">this</span>,p); } \
                explicit <span class="keyword">inline</span> _CLASS_( <span class="keyword">const</span> <a class="code" href="classmrpt_1_1poses_1_1_c_pose3_d.html" title="A class used to store a 3D pose (a 3D translation + a rotation in 3D).">mrpt::poses::CPose3D</a> &amp;p)  { <a class="code" href="namespacemrpt_1_1math.html#aef8993918de72c2d8a80a6e26b68d5b0" title="Conversion of poses to MRPT containers (vector/matrix)">mrpt::math::containerFromPoseOrPoint</a>(*<span class="keyword">this</span>,p); } \
                explicit <span class="keyword">inline</span> _CLASS_( <span class="keyword">const</span> <a class="code" href="classmrpt_1_1poses_1_1_c_pose3_d_quat.html" title="A class used to store a 3D pose as a translation (x,y,z) and a quaternion (qr,qx,qy,qz).">mrpt::poses::CPose3DQuat</a> &amp;p)  { <a class="code" href="namespacemrpt_1_1math.html#aef8993918de72c2d8a80a6e26b68d5b0" title="Conversion of poses to MRPT containers (vector/matrix)">mrpt::math::containerFromPoseOrPoint</a>(*<span class="keyword">this</span>,p); } \
                explicit <span class="keyword">inline</span> _CLASS_( <span class="keyword">const</span> <a class="code" href="classmrpt_1_1poses_1_1_c_point2_d.html" title="A class used to store a 2D point.">mrpt::poses::CPoint2D</a> &amp;p) { <a class="code" href="namespacemrpt_1_1math.html#aef8993918de72c2d8a80a6e26b68d5b0" title="Conversion of poses to MRPT containers (vector/matrix)">mrpt::math::containerFromPoseOrPoint</a>(*<span class="keyword">this</span>,p); } \
                explicit <span class="keyword">inline</span> _CLASS_( <span class="keyword">const</span> <a class="code" href="classmrpt_1_1poses_1_1_c_point3_d.html" title="A class used to store a 3D point.">mrpt::poses::CPoint3D</a> &amp;p) { <a class="code" href="namespacemrpt_1_1math.html#aef8993918de72c2d8a80a6e26b68d5b0" title="Conversion of poses to MRPT containers (vector/matrix)">mrpt::math::containerFromPoseOrPoint</a>(*<span class="keyword">this</span>,p); }
</pre></div>
<p>Definition at line <a class="el" href="math__frwds_8h_source.html#l00109">109</a> of file <a class="el" href="math__frwds_8h_source.html">math_frwds.h</a>.</p>

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