Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > e6f1a3debfddb2a6cccaab627266a0ea > files > 8953

mrpt-doc-0.9.0-0.5.fc14.x86_64.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>The MRPT project: utils_defs.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.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&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</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">
        <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="files.html"><span>File&nbsp;List</span></a></li>
      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>utils_defs.h File Reference</h1><code>#include &lt;mrpt/config.h&gt;</code><br/>
<code>#include &lt;<a class="el" href="os_8h_source.html">mrpt/system/os.h</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="boost__join_8h_source.html">mrpt/utils/boost_join.h</a>&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;cstddef&gt;</code><br/>
<code>#include &lt;stdlib.h&gt;</code><br/>
<code>#include &lt;cstdlib&gt;</code><br/>
<code>#include &lt;cmath&gt;</code><br/>
<code>#include &lt;vector&gt;</code><br/>
<code>#include &lt;set&gt;</code><br/>
<code>#include &lt;algorithm&gt;</code><br/>
<code>#include &lt;iterator&gt;</code><br/>
<code>#include &lt;iostream&gt;</code><br/>
<code>#include &lt;iomanip&gt;</code><br/>
<code>#include &lt;fstream&gt;</code><br/>
<code>#include &lt;cstring&gt;</code><br/>
<code>#include &lt;exception&gt;</code><br/>
<code>#include &lt;stdexcept&gt;</code><br/>
<code>#include &lt;limits&gt;</code><br/>
<code>#include &lt;sstream&gt;</code><br/>
<code>#include &lt;<a class="el" href="smart__ptr_8hpp_source.html">mrpt/otherlibs/stlplus/smart_ptr.hpp</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="types_8h_source.html">mrpt/utils/types.h</a>&gt;</code><br/>
<div class="dynheader">
Include dependency graph for utils_defs.h:</div>
<div class="dynsection">
<div class="center"><img src="utils__defs_8h__incl.png" border="0" usemap="#utils__defs_8h_map" alt=""/></div>
<map name="utils__defs_8h_map" id="utils__defs_8h">
<area shape="rect" id="node5" href="os_8h.html" title="mrpt/system/os.h" alt="" coords="317,83,440,112"/><area shape="rect" id="node18" href="base_2include_2mrpt_2base_2link__pragmas_8h.html" title="mrpt/base/link_pragmas.h" alt="" coords="820,315,991,344"/><area shape="rect" id="node21" href="boost__join_8h.html" title="mrpt/utils/boost_join.h" alt="" coords="1152,392,1301,421"/><area shape="rect" id="node23" href="types_8h.html" title="mrpt/utils/types.h" alt="" coords="515,160,637,189"/><area shape="rect" id="node81" href="smart__ptr_8hpp.html" title="mrpt/otherlibs/stlplus/smart_ptr.hpp" alt="" coords="1052,83,1279,112"/><area shape="rect" id="node36" href="pstdint_8h.html" title="pstdint.h" alt="" coords="384,237,456,267"/><area shape="rect" id="node44" href="math__frwds_8h.html" title="mrpt/math/math_frwds.h" alt="" coords="480,237,643,267"/><area shape="rect" id="node83" href="containers__fixes_8hpp.html" title="containers_fixes.hpp" alt="" coords="1320,237,1461,267"/><area shape="rect" id="node85" href="exceptions_8hpp.html" title="exceptions.hpp" alt="" coords="1203,160,1312,189"/><area shape="rect" id="node92" href="atomic__incr_8h.html" title="mrpt/synch/atomic_incr.h" alt="" coords="949,237,1117,267"/><area shape="rect" id="node96" href="smart__ptr_8tpp.html" title="smart_ptr.tpp" alt="" coords="1029,160,1128,189"/></map>
</div>

<p><a href="utils__defs_8h_source.html">Go to the source code of this file.</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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1utils_1_1_c_profiler_proxy.html">mrpt::utils::CProfilerProxy</a></td></tr>
<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt.html">mrpt</a></td></tr>

<p><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries. </p>
<br/></td></tr>
</p>
<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html">mrpt::utils</a></td></tr>

<p><tr><td class="mdescLeft">&nbsp;</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>
</p>
<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1system.html">mrpt::system</a></td></tr>

<p><tr><td class="mdescLeft">&nbsp;</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>
</p>
<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1math.html">mrpt::math</a></td></tr>

<p><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>This base provides a set of functions for maths stuff. </p>
<br/></td></tr>
</p>
<tr><td colspan="2"><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#a46aa862c4577b247f27e6ff7fa48e2cd">MRPT_DEPRECATED_PRE</a>(_MSG)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#a3b63d263ff3206e8d5f28dbadaead8d2">MRPT_DEPRECATED_POST</a>(_MSG)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#ad48348cba48a6f32fd32a5dd063848ee">MRPT_DECLARE_DEPRECATED_FUNCTION</a>(__MSG, __FUNC)&nbsp;&nbsp;&nbsp;MRPT_DEPRECATED_PRE(__MSG) __FUNC MRPT_DEPRECATED_POST(__MSG)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Usage: MRPT_DECLARE_DEPRECATED_FUNCTION("Use XX instead", void myFunc(double));.  <a href="#ad48348cba48a6f32fd32a5dd063848ee"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#aa59443c97fbeb171665d826715637381">MRPT_DO_PRAGMA</a>(x)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Declare <a class="el" href="utils__defs_8h.html#a1e0a469c2335c8f984c53f55c1ea4698">MRPT_TODO(message)</a>.  <a href="#aa59443c97fbeb171665d826715637381"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#a4303a232e74840c5969e783fb4b51015">MRPT_MSG_PRAGMA</a>(_msg)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#a2f2eb3ffac06f55ee7488b14e8160642">MRPT_WARNING</a>(x)&nbsp;&nbsp;&nbsp;MRPT_MSG_PRAGMA(&quot;Warning: &quot; #x)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#a1e0a469c2335c8f984c53f55c1ea4698">MRPT_TODO</a>(x)&nbsp;&nbsp;&nbsp;MRPT_MSG_PRAGMA(&quot;TODO: &quot; #x)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#aeb2b596164da312ce6775ca9ba09453c">MRPT_printf_format_check</a>(_FMT_, _VARARGS_)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#a12d8f55a1a5188f8c918405794339f9e">MRPT_scanf_format_check</a>(_FMT_, _VARARGS_)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#afed971bfd24ff010f488cce2aa424de4">MRPT_NO_THROWS</a>&nbsp;&nbsp;&nbsp;throw()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Used after member declarations.  <a href="#afed971bfd24ff010f488cce2aa424de4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#a92a98e61ec552a988b0ebfb7b4c97672">MRPT_ALIGN16</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#aaa31b833c0a2695957c7aa9d844f5a46">MRPT_ALIGN32</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#afb9d6e881bafb0485a90b7c3c7bfe46c">__CURRENT_FUNCTION_NAME__</a>&nbsp;&nbsp;&nbsp;__PRETTY_FUNCTION__</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A macro for obtaining the name of the current function:.  <a href="#afb9d6e881bafb0485a90b7c3c7bfe46c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#aaa3f404ea85a6575a7139f8d101370ba">THROW_EXCEPTION</a>(msg)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#a61a8d46146210ee20fa1ff423257a5ec">THROW_EXCEPTION_CUSTOM_MSG1</a>(msg, param1)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#a7899a72d9187d27f81818e70f05e93e5">THROW_TYPED_EXCEPTION</a>(msg, exceptionClass)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Defines a unified way of reporting exceptions of type different from "std::exception".  <a href="#a7899a72d9187d27f81818e70f05e93e5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#a7b167d930618900d73bc7d1a2964686b">THROW_TYPED_EXCEPTION_CUSTOM_MSG1</a>(msg, param1, exceptionClass)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#a0bb9968480cc31d1338c8a1df95644e2">THROW_STACKED_EXCEPTION</a>(e)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#a2ddb96be12c6fa4a884b5d7c3f982111">THROW_STACKED_EXCEPTION_CUSTOM_MSG1</a>(e, msg)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#ad0220cbd3e5bbc22cf0e80f990fb8b05">THROW_STACKED_EXCEPTION_CUSTOM_MSG2</a>(e, stuff, param1)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#ac3960256484fb7bcff8e1f0e15ce45a4">MRPT_THROW_UNKNOWN_SERIALIZATION_VERSION</a>(V)&nbsp;&nbsp;&nbsp;THROW_EXCEPTION(mrpt::format(&quot;Cannot parse object: unknown serialization version number: '%i'&quot;,static_cast&lt;int&gt;(version)))</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">For use in CSerializable implementations.  <a href="#ac3960256484fb7bcff8e1f0e15ce45a4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#ad30ea0382c594c0e2efe88212e9352b0">ASSERTMSG_</a>(f, __ERROR_MSG)&nbsp;&nbsp;&nbsp;{ }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#a47eb5a445c2bf3d9190396510ea9683e">ASSERT_</a>(f)&nbsp;&nbsp;&nbsp;{ }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#ab76a796755b4c538a2e5b4d15ef9f7e2">MRPT_CHECK_NORMAL_NUMBER</a>(val)&nbsp;&nbsp;&nbsp;{ }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#a375dbd0ce9cb69a56d76d0fa21536bae">MRPT_COMPILE_TIME_ASSERT</a>(f)&nbsp;&nbsp;&nbsp;{ }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#a5ad4d8d68e2f6664f247407bf89aac55">ASSERTDEB_</a>(f)&nbsp;&nbsp;&nbsp;{ }</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Defines an assertion mechanism - only when compiled in debug.  <a href="#a5ad4d8d68e2f6664f247407bf89aac55"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#ade1805af05ddae6a6ddb62c8b33ceaf1">ASSERTDEBMSG_</a>(f, __ERROR_MSG)&nbsp;&nbsp;&nbsp;{ }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#acc2e7c5641dd177b8a1c6f2d2470c8b7">MRPT_UNUSED_PARAM</a>(a)&nbsp;&nbsp;&nbsp;(void)(a)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Can be used to avoid "not used parameters" warnings from the compiler.  <a href="#acc2e7c5641dd177b8a1c6f2d2470c8b7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#a5b194c0ba2906b0a69d0fd8a7c315918">MRPT_TRY_START</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#aa896dd4cfcb541cef32aff5dbf06355e">MRPT_TRY_END</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#a524df1333f51cf7d4d2edba9e111df31">MRPT_TRY_END_WITH_CLEAN_UP</a>(stuff)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#a8e0b5ef7605a076de5e6aea1aa934675">MRPT_PROFILE_FUNC_START</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#a45b840af519f33816311acdbb28d7c10">MRPT_START</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#a88a917260793b56abd83ad2a0d849eb1">MRPT_END</a>&nbsp;&nbsp;&nbsp;MRPT_TRY_END</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#aa4441d1a566657479542cee0ffb0a124">MRPT_END_WITH_CLEAN_UP</a>(stuff)&nbsp;&nbsp;&nbsp;MRPT_TRY_END_WITH_CLEAN_UP(stuff)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#acbb42dc053fedc161079f0a4d20a64e8">M_PIf</a>&nbsp;&nbsp;&nbsp;3.14159265358979f</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#a141633e3d1acfc6b738a942d83920bb9">M_2PIf</a>&nbsp;&nbsp;&nbsp;6.28318530717959f</td></tr>
<tr><td colspan="2"><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::string BASE_IMPEXP&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt.html#a3a27af794b658df5491e2b7678f8ccb8">mrpt::format</a> (const char *fmt,...) MRPT_printf_format_check(1</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A std::string version of C sprintf.  <a href="#a3a27af794b658df5491e2b7678f8ccb8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::string BASE_IMPEXP&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1system.html#a264db8d9d6e0f4db51ee9de8e29029b6">mrpt::system::stack_trace</a> (bool calling_from_exception=false)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Dumps the current program stack with detailed information of source files and lines.  <a href="#a264db8d9d6e0f4db51ee9de8e29029b6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool BASE_IMPEXP&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1math.html#a0789f5c3dde7a158cb9780f6061ddcc6">mrpt::math::isNaN</a> (float f) MRPT_NO_THROWS</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if the number is NaN.  <a href="#a0789f5c3dde7a158cb9780f6061ddcc6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool BASE_IMPEXP&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1math.html#af51d0919fb678849dd010440fc6c7e3d">mrpt::math::isNaN</a> (double f) MRPT_NO_THROWS</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if the number is NaN.  <a href="#af51d0919fb678849dd010440fc6c7e3d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool BASE_IMPEXP&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1math.html#af4a419952a205931911e0a5627a192fe">mrpt::math::isFinite</a> (float f) MRPT_NO_THROWS</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if the number is non infinity.  <a href="#af4a419952a205931911e0a5627a192fe"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool BASE_IMPEXP&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1math.html#a2ebfac97f79a8835217cccf46b1e229f">mrpt::math::isFinite</a> (double f) MRPT_NO_THROWS</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if the number is non infinity.  <a href="#a2ebfac97f79a8835217cccf46b1e229f"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">const T&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#a7626456054e8189102831221b2ed52bf">min3</a> (const T &amp;A, const T &amp;B, const T &amp;C)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">const T&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#a82c10f4ff33fd13ba36713d9ae756879">max3</a> (const T &amp;A, const T &amp;B, const T &amp;C)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class MATRIXLIKE &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">size_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1math.html#a34f37758cc35f29279a8e6ad91215ad1">mrpt::math::size</a> (const MATRIXLIKE &amp;m, int dim)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a186dc19748953878f7be5e9b0c345dfd">mrpt::utils::DEG2RAD</a> (const double x)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Degrees to radians.  <a href="#a186dc19748953878f7be5e9b0c345dfd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a7419033da01cbda6f3452986ece6639a">mrpt::utils::DEG2RAD</a> (const float x)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Degrees to radians.  <a href="#a7419033da01cbda6f3452986ece6639a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a810e17feccada856eb4886a577bb436f">mrpt::utils::DEG2RAD</a> (const int x)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Degrees to radians.  <a href="#a810e17feccada856eb4886a577bb436f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a62aea6de6157d52c54ae4251c871cfc1">mrpt::utils::RAD2DEG</a> (const double x)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Radians to degrees.  <a href="#a62aea6de6157d52c54ae4251c871cfc1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#ad742f019fd13c40e34d4e638f586b56a">mrpt::utils::RAD2DEG</a> (const float x)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Radians to degrees.  <a href="#ad742f019fd13c40e34d4e638f586b56a"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">int&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#ab7fd6dfd1794192211cfae982a7ce3bf">mrpt::utils::sign</a> (T x)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the sign of X as "1" or "-1".  <a href="#ab7fd6dfd1794192211cfae982a7ce3bf"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">int&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a6d7927b61e7b22e77ee742852e49eb4a">mrpt::utils::signWithZero</a> (T x)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the sign of X as "0", "1" or "-1".  <a href="#a6d7927b61e7b22e77ee742852e49eb4a"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">int&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#adb5842afc670edaf1dc67ec29131a84e">mrpt::utils::round</a> (const T value)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the closer integer (int) to x.  <a href="#adb5842afc670edaf1dc67ec29131a84e"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">long&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#ab5548dd218ddb48ea5a7fdb5a51ee2a9">mrpt::utils::round_long</a> (const T value)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the closer integer (long) to x.  <a href="#ab5548dd218ddb48ea5a7fdb5a51ee2a9"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">int&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a01942a4c87af352049bf59b14e793233">mrpt::utils::fix</a> (T x)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Rounds toward zero.  <a href="#a01942a4c87af352049bf59b14e793233"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">T&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a9e4c229e3e0ff2041d65fa9748ce5f6b">mrpt::utils::square</a> (const T &amp;x)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inline function for the square of a number.  <a href="#a9e4c229e3e0ff2041d65fa9748ce5f6b"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class R , class P &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">R *&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a1365158d76b1cb3fb3a0ae136bfa70af">mrpt::utils::getAs</a> (<a class="el" href="classstlplus_1_1smart__ptr__clone.html">stlplus::smart_ptr_clone</a>&lt; P &gt; &amp;o)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Utility to get a cast'ed pointer from a smart pointer.  <a href="#a1365158d76b1cb3fb3a0ae136bfa70af"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class R , class P &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">const R *&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a526d0a7e8c0f4544a2821cfc3e64ac12">mrpt::utils::getAs</a> (const <a class="el" href="classstlplus_1_1smart__ptr__clone.html">stlplus::smart_ptr_clone</a>&lt; P &gt; &amp;o)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Utility to get a cast'ed pointer from a smart pointer.  <a href="#a526d0a7e8c0f4544a2821cfc3e64ac12"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#ae269e80b4fb585cc7b621b186c1c2ebe">mrpt::utils::reverseBytes</a> (const T &amp;v_in, T &amp;v_out)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reverse the order of the bytes of a given type (useful for transforming btw little/big endian).  <a href="#ae269e80b4fb585cc7b621b186c1c2ebe"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T , typename K &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a9538c06bf3330bc27e412a568293c1c5">mrpt::utils::keep_min</a> (T &amp;var, const K test_val)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If the second argument is below the first one, set the first argument to this lower value.  <a href="#a9538c06bf3330bc27e412a568293c1c5"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T , typename K &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#ac08ec2e92830b21c437f81629b81b9eb">mrpt::utils::keep_max</a> (T &amp;var, const K test_val)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If the second argument is above the first one, set the first argument to this higher value.  <a href="#ac08ec2e92830b21c437f81629b81b9eb"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a3bcd1bd5d1d04721c55856551b3a4ded">mrpt::utils::delete_safe</a> (T *&amp;ptr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calls "delete" to free an object only if the pointer is not NULL, then set the pointer to NULL.  <a href="#a3bcd1bd5d1d04721c55856551b3a4ded"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">Auxiliary stuff for the global profiler used in MRPT_START / MRPT_END macros.</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp8bebd1478249e6567f369ea43722045f"></a> </p>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void BASE_IMPEXP&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a24f4b2c38eb394a65cd1376b8c2cff8a">mrpt::utils::global_profiler_enter</a> (const char *func_name) MRPT_NO_THROWS</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void BASE_IMPEXP&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a3e9d2d7f13a79eb33d16370cf4e7f7df">mrpt::utils::global_profiler_leave</a> (const char *func_name) MRPT_NO_THROWS</td></tr>
<tr><td colspan="2"><div class="groupHeader">Directories, files, and file names</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp3408a0ff592c6d4292961a940d0ef05c"></a> </p>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::string BASE_IMPEXP&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1system.html#a89b806814023cd0411a99d6cb4d54ea9">mrpt::system::extractFileName</a> (const std::string &amp;filePath)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Extract just the name (without extension) of a filename from a complete path plus name plus extension.  <a href="#a89b806814023cd0411a99d6cb4d54ea9"></a><br/></td></tr>
</table>
<hr/><h2>Define Documentation</h2>
<a class="anchor" id="afb9d6e881bafb0485a90b7c3c7bfe46c"></a><!-- doxytag: member="utils_defs.h::__CURRENT_FUNCTION_NAME__" ref="afb9d6e881bafb0485a90b7c3c7bfe46c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define __CURRENT_FUNCTION_NAME__&nbsp;&nbsp;&nbsp;__PRETTY_FUNCTION__</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A macro for obtaining the name of the current function:. </p>

<p>Definition at line <a class="el" href="utils__defs_8h_source.html#l00228">228</a> of file <a class="el" href="utils__defs_8h_source.html">utils_defs.h</a>.</p>

</div>
</div>
<a class="anchor" id="a47eb5a445c2bf3d9190396510ea9683e"></a><!-- doxytag: member="utils_defs.h::ASSERT_" ref="a47eb5a445c2bf3d9190396510ea9683e" args="(f)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ASSERT_</td>
          <td>(</td>
          <td class="paramtype">f&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;{ }</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="utils__defs_8h_source.html#l00376">376</a> of file <a class="el" href="utils__defs_8h_source.html">utils_defs.h</a>.</p>

<p>Referenced by <a class="el" href="_c_matrix_template_8h_source.html#l00595">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::appendCol()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00566">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::appendRow()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00130">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::ASSERT_ENOUGHROOM()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l00799">mrpt::math::CConstMatrixColumnAccessor&lt; MAT &gt;::CConstMatrixColumnAccessor()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l00848">mrpt::math::CConstMatrixColumnAccessorExtended&lt; MAT &gt;::CConstMatrixColumnAccessorExtended()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l01020">mrpt::math::CConstMatrixRowAccessor&lt; MAT &gt;::CConstMatrixRowAccessor()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l01069">mrpt::math::CConstMatrixRowAccessorExtended&lt; MAT &gt;::CConstMatrixRowAccessorExtended()</a>, <a class="el" href="dijkstra_8h_source.html#l00099">mrpt::math::CDijkstra&lt; TYPE_EDGES &gt;::CDijkstra()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l00675">mrpt::math::CMatrixColumnAccessor&lt; MAT &gt;::CMatrixColumnAccessor()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l00735">mrpt::math::CMatrixColumnAccessorExtended&lt; MAT &gt;::CMatrixColumnAccessorExtended()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l00896">mrpt::math::CMatrixRowAccessor&lt; MAT &gt;::CMatrixRowAccessor()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l00956">mrpt::math::CMatrixRowAccessorExtended&lt; MAT &gt;::CMatrixRowAccessorExtended()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00262">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::CMatrixTemplate()</a>, <a class="el" href="distributions_8h_source.html#l00293">mrpt::math::condidenceIntervals()</a>, <a class="el" href="_c_histogram_8h_source.html#l00072">mrpt::math::CHistogram::createWithFixedWidth()</a>, <a class="el" href="geometry_8h_source.html#l00789">mrpt::math::crossProduct3D()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l00433">mrpt::math::CConstArbitrarySubmatrixView&lt; MATRIXTYPE &gt;::deleteColumn()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l00354">mrpt::math::CArbitrarySubmatrixView&lt; MATRIXTYPE &gt;::deleteColumn()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l00429">mrpt::math::CConstArbitrarySubmatrixView&lt; MATRIXTYPE &gt;::deleteRow()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l00350">mrpt::math::CArbitrarySubmatrixView&lt; MATRIXTYPE &gt;::deleteRow()</a>, <a class="el" href="_random_generators_8h_source.html#l00296">mrpt::random::CRandomGenerator::drawGaussianMultivariate()</a>, <a class="el" href="_random_generators_8h_source.html#l00195">mrpt::random::CRandomGenerator::drawGaussianMultivariateMany()</a>, <a class="el" href="ops__matrices__eigen_8h_source.html#l00055">mrpt::math::detail::eigenVectorsMatrix()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00745">mrpt::math::estimateJacobian()</a>, <a class="el" href="_c_levenberg_marquardt_8h_source.html#l00088">mrpt::math::CLevenbergMarquardtTempl&lt; VECTORTYPE, USERPARAM &gt;::execute()</a>, <a class="el" href="_c_vector_template_8h_source.html#l00448">mrpt::math::CVectorTemplate&lt; KFTYPE &gt;::extract_array()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00762">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::extractSubmatrixSymmetrical()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00725">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::extractSubmatrixSymmetricalBlocks()</a>, <a class="el" href="_c_pose_p_d_f_s_o_g_8h_source.html#l00116">mrpt::poses::CPosePDFSOG::get()</a>, <a class="el" href="_c_point_p_d_f_s_o_g_8h_source.html#l00106">mrpt::poses::CPointPDFSOG::get()</a>, <a class="el" href="_c_beacon_map_8h_source.html#l00107">mrpt::slam::CBeaconMap::get()</a>, <a class="el" href="_c_m_h_properties_values_list_8h_source.html#l00100">mrpt::utils::CMHPropertiesValuesList::getAs()</a>, <a class="el" href="_c_pose2_d_grid_template_8h_source.html#l00223">mrpt::poses::CPose2DGridTemplate&lt; double &gt;::getAsMatrix()</a>, <a class="el" href="_c_pose2_d_grid_template_8h_source.html#l00203">mrpt::poses::CPose2DGridTemplate&lt; double &gt;::getByIndex()</a>, <a class="el" href="_c_message_8h_source.html#l00113">mrpt::utils::CMessage::getContentAsStruct()</a>, <a class="el" href="_c_m_h_properties_values_list_8h_source.html#l00177">mrpt::utils::CMHPropertiesValuesList::getElemental()</a>, <a class="el" href="_c_kalman_filter_capable_8h_source.html#l00186">mrpt::bayes::CKalmanFilterCapable&lt; 7, 3, 3, 7 &gt;::getLandmarkMean()</a>, <a class="el" href="_c_particle_filter_data_8h_source.html#l00139">mrpt::bayes::CParticleFilterData&lt; CRBPFParticleData &gt;::getMostLikelyParticle()</a>, <a class="el" href="_c_h_m_h_map_arc_8h_source.html#l00120">mrpt::hmtslam::CHMHMapArc::getNodeFrom()</a>, <a class="el" href="_c_h_m_h_map_arc_8h_source.html#l00124">mrpt::hmtslam::CHMHMapArc::getNodeTo()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l00441">mrpt::math::CConstArbitrarySubmatrixView&lt; MATRIXTYPE &gt;::getProxyCol()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l00362">mrpt::math::CArbitrarySubmatrixView&lt; MATRIXTYPE &gt;::getProxyCol()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l00437">mrpt::math::CConstArbitrarySubmatrixView&lt; MATRIXTYPE &gt;::getProxyRow()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l00358">mrpt::math::CArbitrarySubmatrixView&lt; MATRIXTYPE &gt;::getProxyRow()</a>, <a class="el" href="_c_binary_relation_8h_source.html#l00262">mrpt::math::CBinaryRelation&lt; T, U, UIsObject &gt;::getRelationFrom()</a>, <a class="el" href="_c_binary_relation_8h_source.html#l00294">mrpt::math::CBinaryRelation&lt; T, U, UIsObject &gt;::getRelationTo()</a>, <a class="el" href="dijkstra_8h_source.html#l00198">mrpt::math::CDijkstra&lt; TYPE_EDGES &gt;::getShortestPathTo()</a>, <a class="el" href="_c_set_of_triangles_8h_source.html#l00107">mrpt::opengl::CSetOfTriangles::getTriangle()</a>, <a class="el" href="_c_set_of_textured_triangles_8h_source.html#l00097">mrpt::opengl::CSetOfTexturedTriangles::getTriangle()</a>, <a class="el" href="_c_landmark_8h_source.html#l00101">mrpt::slam::CLandmark::getType()</a>, <a class="el" href="_c_polygon_8h_source.html#l00067">mrpt::math::CPolygon::GetVertex_x()</a>, <a class="el" href="_c_polygon_8h_source.html#l00068">mrpt::math::CPolygon::GetVertex_y()</a>, <a class="el" href="_c_pose2_d_grid_template_8h_source.html#l00112">mrpt::poses::CPose2DGridTemplate&lt; double &gt;::idx2phi()</a>, <a class="el" href="_c_pose2_d_grid_template_8h_source.html#l00096">mrpt::poses::CPose2DGridTemplate&lt; double &gt;::idx2x()</a>, <a class="el" href="_c_pose2_d_grid_template_8h_source.html#l00104">mrpt::poses::CPose2DGridTemplate&lt; double &gt;::idx2y()</a>, <a class="el" href="_c_matrix_fixed_numeric_8h_source.html#l00495">mrpt::math::detail::VicinityTraits&lt; CMatrixFixedNumeric&lt; T, D, D &gt; &gt;::initialize()</a>, <a class="el" href="_c_vector_template_8h_source.html#l00456">mrpt::math::CVectorTemplate&lt; KFTYPE &gt;::insert_array()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00610">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::insertCol()</a>, <a class="el" href="ops__matrices_8h_source.html#l01031">mrpt::math::detail::insertColToMatrix()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00542">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::insertRow()</a>, <a class="el" href="ops__matrices_8h_source.html#l01018">mrpt::math::detail::insertRowToMatrix()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00799">mrpt::math::interpolate()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l01282">mrpt::math::JointHorizontalAccessor&lt; M1, M2 &gt;::JointHorizontalAccessor()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l01325">mrpt::math::JointVerticalAccessor&lt; M1, M2 &gt;::JointVerticalAccessor()</a>, <a class="el" href="distributions_8h_source.html#l00104">mrpt::math::KLD_Gaussians()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00837">mrpt::math::leastSquareLinearFit()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00971">mrpt::math::mahalanobisDistance2()</a>, <a class="el" href="ops__matrices_8h_source.html#l00254">mrpt::math::detail::multiply_Ab()</a>, <a class="el" href="ops__matrices_8h_source.html#l00599">mrpt::math::detail::multiply_ABC()</a>, <a class="el" href="ops__matrices_8h_source.html#l00621">mrpt::math::detail::multiply_ABCt()</a>, <a class="el" href="ops__matrices_8h_source.html#l00270">mrpt::math::detail::multiply_Atb()</a>, <a class="el" href="ops__matrices_8h_source.html#l00439">mrpt::math::detail::multiply_HCHt()</a>, <a class="el" href="ops__matrices_8h_source.html#l00491">mrpt::math::detail::multiply_HCHt_scalar()</a>, <a class="el" href="ops__matrices_8h_source.html#l00518">mrpt::math::detail::multiply_HtCH()</a>, <a class="el" href="ops__matrices_8h_source.html#l00569">mrpt::math::detail::multiply_subMatrix()</a>, <a class="el" href="_p_f__aux__structs_8h_source.html#l00077">mrpt::slam::detail::TPathBin2D::lt_operator::operator()()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l01254">mrpt::math::CConstVectorColumnWrapper&lt; VEC &gt;::operator()()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l01213">mrpt::math::CVectorColumnWrapper&lt; VEC &gt;::operator()()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l01170">mrpt::math::CConstVectorRowWrapper&lt; VEC &gt;::operator()()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l01129">mrpt::math::CVectorRowWrapper&lt; VEC &gt;::operator()()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00415">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::operator()()</a>, <a class="el" href="safe__pointers_8h_source.html#l00210">mrpt::utils::copiable_NULL_ptr&lt; T &gt;::operator*()</a>, <a class="el" href="safe__pointers_8h_source.html#l00156">mrpt::utils::non_copiable_ptr&lt; CMultiMetricMap &gt;::operator*()</a>, <a class="el" href="safe__pointers_8h_source.html#l00092">mrpt::utils::safe_ptr&lt; TRuntimeClassId &gt;::operator*()</a>, <a class="el" href="_c_vector_template_8h_source.html#l00355">mrpt::math::CVectorTemplate&lt; KFTYPE &gt;::operator*()</a>, <a class="el" href="_c_array_8h_source.html#l00462">mrpt::math::operator*()</a>, <a class="el" href="_c_vector_template_8h_source.html#l00325">mrpt::math::CVectorTemplate&lt; KFTYPE &gt;::operator+()</a>, <a class="el" href="_c_array_8h_source.html#l00444">mrpt::math::operator+()</a>, <a class="el" href="_c_vector_template_8h_source.html#l00122">mrpt::math::CVectorTemplate&lt; KFTYPE &gt;::operator+=()</a>, <a class="el" href="_c_vector_template_8h_source.html#l00340">mrpt::math::CVectorTemplate&lt; KFTYPE &gt;::operator-()</a>, <a class="el" href="_c_array_8h_source.html#l00453">mrpt::math::operator-()</a>, <a class="el" href="safe__pointers_8h_source.html#l00192">mrpt::utils::copiable_NULL_ptr_basic&lt; T &gt;::operator-&gt;()</a>, <a class="el" href="safe__pointers_8h_source.html#l00134">mrpt::utils::non_copiable_ptr_basic&lt; CMultiMetricMap &gt;::operator-&gt;()</a>, <a class="el" href="safe__pointers_8h_source.html#l00074">mrpt::utils::safe_ptr_basic&lt; TRuntimeClassId &gt;::operator-&gt;()</a>, <a class="el" href="_c_vector_template_8h_source.html#l00370">mrpt::math::CVectorTemplate&lt; KFTYPE &gt;::operator/()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l00499">mrpt::math::CDiagonalMatrixView&lt; MATRIXTYPE &gt;::operator=()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l00326">mrpt::math::CArbitrarySubmatrixView&lt; MATRIXTYPE &gt;::operator=()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l00211">mrpt::math::CSubmatrixView&lt; MATRIXTYPE, NR, NC &gt;::operator=()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l00096">mrpt::math::CMatrixViewTranspose&lt; MATRIXTYPE &gt;::operator=()</a>, <a class="el" href="safe__pointers_8h_source.html#l00213">mrpt::utils::copiable_NULL_ptr&lt; T &gt;::operator[]()</a>, <a class="el" href="safe__pointers_8h_source.html#l00159">mrpt::utils::non_copiable_ptr&lt; CMultiMetricMap &gt;::operator[]()</a>, <a class="el" href="safe__pointers_8h_source.html#l00095">mrpt::utils::safe_ptr&lt; TRuntimeClassId &gt;::operator[]()</a>, <a class="el" href="_c_pose_p_d_f_s_o_g_8h_source.html#l00105">mrpt::poses::CPosePDFSOG::operator[]()</a>, <a class="el" href="_c_point_p_d_f_s_o_g_8h_source.html#l00095">mrpt::poses::CPointPDFSOG::operator[]()</a>, <a class="el" href="_c_binary_relation_8h_source.html#l00213">mrpt::math::CBinaryRelation&lt; T, U, UIsObject &gt;::operator[]()</a>, <a class="el" href="_c_beacon_map_8h_source.html#l00102">mrpt::slam::CBeaconMap::operator[]()</a>, <a class="el" href="_p_f__implementations_8h_source.html#l00511">mrpt::slam::PF_implementation&lt; PARTICLE_TYPE &gt;::PF_SLAM_implementation_pfAuxiliaryPFStandardAndOptimal()</a>, <a class="el" href="_p_f__implementations_8h_source.html#l00349">mrpt::slam::PF_implementation&lt; PARTICLE_TYPE &gt;::PF_SLAM_particlesEvaluator_AuxPFOptimal()</a>, <a class="el" href="_p_f__implementations_8h_source.html#l00421">mrpt::slam::PF_implementation&lt; PARTICLE_TYPE &gt;::PF_SLAM_particlesEvaluator_AuxPFStandard()</a>, <a class="el" href="_c_pose2_d_grid_template_8h_source.html#l00087">mrpt::poses::CPose2DGridTemplate&lt; double &gt;::phi2idx()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l01117">mrpt::math::productIntegralAndMahalanobisTwoGaussians()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l01072">mrpt::math::productIntegralTwoGaussians()</a>, <a class="el" href="ops__matrices_8h_source.html#l01418">mrpt::math::detail::rank()</a>, <a class="el" href="_c_rejection_sampling_capable_8h_source.html#l00063">mrpt::bayes::CRejectionSamplingCapable&lt; poses::CPose2D &gt;::rejectionSampling()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l01108">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::removeColumns()</a>, <a class="el" href="_c_binary_relation_8h_source.html#l00310">mrpt::math::CBinaryRelation&lt; T, U, UIsObject &gt;::removeElementAt()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l01178">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::removeRowsAndCols()</a>, <a class="el" href="_c_image_8h_source.html#l00141">mrpt::utils::CImage::resize()</a>, <a class="el" href="_c_kalman_filter_capable_8h_source.html#l00456">mrpt::bayes::CKalmanFilterCapable&lt; 7, 3, 3, 7 &gt;::runOneKalmanIteration()</a>, <a class="el" href="_c_memory_stream_8h_source.html#l00128">mrpt::utils::CMemoryStream::setAllocBlockSize()</a>, <a class="el" href="_t_camera_8h_source.html#l00140">mrpt::utils::TCamera::setDistortionParamsVector()</a>, <a class="el" href="_c_axis_8h_source.html#l00062">mrpt::opengl::CAxis::setFrequency()</a>, <a class="el" href="_c_pose3_d_8h_source.html#l00350">mrpt::poses::CPose3D::setFromXYZQ()</a>, <a class="el" href="_c_grid_plane_x_z_8h_source.html#l00073">mrpt::opengl::CGridPlaneXZ::setGridFrequency()</a>, <a class="el" href="_c_grid_plane_x_y_8h_source.html#l00072">mrpt::opengl::CGridPlaneXY::setGridFrequency()</a>, <a class="el" href="_c_pose2_d_grid_template_8h_source.html#l00146">mrpt::poses::CPose2DGridTemplate&lt; double &gt;::setSize()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l01258">mrpt::math::CConstVectorColumnWrapper&lt; VEC &gt;::setSize()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l01221">mrpt::math::CVectorColumnWrapper&lt; VEC &gt;::setSize()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l01174">mrpt::math::CConstVectorRowWrapper&lt; VEC &gt;::setSize()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l01137">mrpt::math::CVectorRowWrapper&lt; VEC &gt;::setSize()</a>, <a class="el" href="_c_servoe_neck_8h_source.html#l00097">mrpt::hwdrivers::CServoeNeck::setTruncateFactor()</a>, <a class="el" href="_c_set_of_triangles_8h_source.html#l00057">mrpt::opengl::CSetOfTriangles::TTriangle::TTriangle()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00395">mrpt::math::weightedHistogram()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00449">mrpt::math::weightedHistogramLog()</a>, <a class="el" href="_c_pose2_d_grid_template_8h_source.html#l00069">mrpt::poses::CPose2DGridTemplate&lt; double &gt;::x2idx()</a>, and <a class="el" href="_c_pose2_d_grid_template_8h_source.html#l00078">mrpt::poses::CPose2DGridTemplate&lt; double &gt;::y2idx()</a>.</p>

</div>
</div>
<a class="anchor" id="a5ad4d8d68e2f6664f247407bf89aac55"></a><!-- doxytag: member="utils_defs.h::ASSERTDEB_" ref="a5ad4d8d68e2f6664f247407bf89aac55" args="(f)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ASSERTDEB_</td>
          <td>(</td>
          <td class="paramtype">f&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;{ }</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Defines an assertion mechanism - only when compiled in debug. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>Do NOT put code that must be always executed inside this statement, but just comparisons. This is because users might require ASSERT_'s to be ignored for optimized releases. </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="utils__defs_8h.html#a5b194c0ba2906b0a69d0fd8a7c315918">MRPT_TRY_START</a>, <a class="el" href="utils__defs_8h.html#aa896dd4cfcb541cef32aff5dbf06355e">MRPT_TRY_END</a> </dd></dl>

<p>Definition at line <a class="el" href="utils__defs_8h_source.html#l00389">389</a> of file <a class="el" href="utils__defs_8h_source.html">utils_defs.h</a>.</p>

<p>Referenced by <a class="el" href="_c_array_8h_source.html#l00166">mrpt::math::CArray&lt; float, NROWS *NCOLS &gt;::assign()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00278">mrpt::math::covariancesAndMeanWeighted()</a>, <a class="el" href="ops__matrices_8h_source.html#l00839">mrpt::math::detail::invMatrix_destroySrc()</a>, <a class="el" href="_c_kalman_filter_capable_8h_source.html#l01435">mrpt::bayes::CKalmanFilterCapable&lt; 7, 3, 3, 7 &gt;::KF_aux_estimate_obs_Hx_jacobian()</a>, <a class="el" href="_c_kalman_filter_capable_8h_source.html#l01448">mrpt::bayes::CKalmanFilterCapable&lt; 7, 3, 3, 7 &gt;::KF_aux_estimate_obs_Hy_jacobian()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l01049">mrpt::math::mahalanobisDistance2()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l01144">mrpt::math::mahalanobisDistance2AndLogPDF()</a>, <a class="el" href="distributions_8h_source.html#l00063">mrpt::math::normalPDF()</a>, <a class="el" href="_c_kalman_filter_capable_8h_source.html#l00456">mrpt::bayes::CKalmanFilterCapable&lt; 7, 3, 3, 7 &gt;::runOneKalmanIteration()</a>, <a class="el" href="_c_kalman_filter_capable_8h_source.html#l01479">mrpt::bayes::detail::runOneKalmanIteration_addNewLandmarks()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00395">mrpt::math::weightedHistogram()</a>, and <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00449">mrpt::math::weightedHistogramLog()</a>.</p>

</div>
</div>
<a class="anchor" id="ade1805af05ddae6a6ddb62c8b33ceaf1"></a><!-- doxytag: member="utils_defs.h::ASSERTDEBMSG_" ref="ade1805af05ddae6a6ddb62c8b33ceaf1" args="(f, __ERROR_MSG)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ASSERTDEBMSG_</td>
          <td>(</td>
          <td class="paramtype">f, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">__ERROR_MSG&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;{ }</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="utils__defs_8h_source.html#l00390">390</a> of file <a class="el" href="utils__defs_8h_source.html">utils_defs.h</a>.</p>

<p>Referenced by <a class="el" href="_c_quaternion_8h_source.html#l00079">mrpt::math::CQuaternion&lt; double &gt;::CQuaternion()</a>.</p>

</div>
</div>
<a class="anchor" id="ad30ea0382c594c0e2efe88212e9352b0"></a><!-- doxytag: member="utils_defs.h::ASSERTMSG_" ref="ad30ea0382c594c0e2efe88212e9352b0" args="(f, __ERROR_MSG)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ASSERTMSG_</td>
          <td>(</td>
          <td class="paramtype">f, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">__ERROR_MSG&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;{ }</td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

<p>Referenced by <a class="el" href="matrix__iterators_8h_source.html#l00204">mrpt::math::detail::CGenericMatrixConstIterator&lt; MATRIXTYPE &gt;::check_limits()</a>, <a class="el" href="matrix__iterators_8h_source.html#l00077">mrpt::math::detail::CGenericMatrixIterator&lt; MATRIXTYPE &gt;::check_limits()</a>, <a class="el" href="_c_pose3_d_quat_8h_source.html#l00350">mrpt::poses::CPose3DQuat::const_iterator::check_limits()</a>, <a class="el" href="_c_pose3_d_quat_8h_source.html#l00285">mrpt::poses::CPose3DQuat::iterator::check_limits()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00278">mrpt::math::covariancesAndMeanWeighted()</a>, <a class="el" href="ops__matrices__eigen_8h_source.html#l00055">mrpt::math::detail::eigenVectorsMatrix()</a>, <a class="el" href="ops__matrices_8h_source.html#l00764">mrpt::math::detail::extractMatrix()</a>, <a class="el" href="_c_pose3_d_quat_8h_source.html#l00200">mrpt::poses::CPose3DQuat::fromString()</a>, <a class="el" href="_c_pose3_d_8h_source.html#l00414">mrpt::poses::CPose3D::fromString()</a>, <a class="el" href="_c_pose2_d_8h_source.html#l00258">mrpt::poses::CPose2D::fromString()</a>, <a class="el" href="_c_point3_d_8h_source.html#l00215">mrpt::poses::CPoint3D::fromString()</a>, <a class="el" href="_c_point2_d_8h_source.html#l00205">mrpt::poses::CPoint2D::fromString()</a>, <a class="el" href="ops__matrices_8h_source.html#l00754">mrpt::math::detail::insertMatrixInto()</a>, <a class="el" href="ops__matrices_8h_source.html#l00744">mrpt::math::detail::insertMatrixTransposeInto()</a>, <a class="el" href="ops__matrices_8h_source.html#l00839">mrpt::math::detail::invMatrix_destroySrc()</a>, <a class="el" href="ops__matrices_8h_source.html#l00783">mrpt::math::detail::invMatrix_special_2x2()</a>, <a class="el" href="ops__matrices_8h_source.html#l00799">mrpt::math::detail::invMatrix_special_3x3()</a>, <a class="el" href="ops__matrices_8h_source.html#l01120">mrpt::math::meanAndCov()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00215">mrpt::math::meanAndCovVector()</a>, <a class="el" href="ops__matrices_8h_source.html#l00382">mrpt::math::detail::multiply_AB()</a>, <a class="el" href="ops__matrices_8h_source.html#l00642">mrpt::math::detail::multiply_ABt()</a>, <a class="el" href="ops__matrices_8h_source.html#l00439">mrpt::math::detail::multiply_HCHt()</a>, <a class="el" href="ops__matrices_8h_source.html#l00518">mrpt::math::detail::multiply_HtCH()</a>, <a class="el" href="ops__matrices_8h_source.html#l00691">mrpt::math::detail::multiply_result_is_symmetric()</a>, <a class="el" href="distributions_8h_source.html#l00206">mrpt::math::detail::noncentralChi2CDF_exact()</a>, <a class="el" href="ops__matrices_8h_source.html#l00057">mrpt::math::operator&gt;&gt;()</a>, <a class="el" href="ops__matrices_8h_source.html#l00935">mrpt::math::detail::RET_ELEMENT_ASSERT_MRPTCONTAINER()</a>, and <a class="el" href="_c_kalman_filter_capable_8h_source.html#l00456">mrpt::bayes::CKalmanFilterCapable&lt; 7, 3, 3, 7 &gt;::runOneKalmanIteration()</a>.</p>

</div>
</div>
<a class="anchor" id="a141633e3d1acfc6b738a942d83920bb9"></a><!-- doxytag: member="utils_defs.h::M_2PIf" ref="a141633e3d1acfc6b738a942d83920bb9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define M_2PIf&nbsp;&nbsp;&nbsp;6.28318530717959f</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="utils__defs_8h_source.html#l00484">484</a> of file <a class="el" href="utils__defs_8h_source.html">utils_defs.h</a>.</p>

</div>
</div>
<a class="anchor" id="acbb42dc053fedc161079f0a4d20a64e8"></a><!-- doxytag: member="utils_defs.h::M_PIf" ref="acbb42dc053fedc161079f0a4d20a64e8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define M_PIf&nbsp;&nbsp;&nbsp;3.14159265358979f</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="utils__defs_8h_source.html#l00483">483</a> of file <a class="el" href="utils__defs_8h_source.html">utils_defs.h</a>.</p>

<p>Referenced by <a class="el" href="utils__defs_8h_source.html#l00551">mrpt::utils::DEG2RAD()</a>, and <a class="el" href="utils__defs_8h_source.html#l00560">mrpt::utils::RAD2DEG()</a>.</p>

</div>
</div>
<a class="anchor" id="a92a98e61ec552a988b0ebfb7b4c97672"></a><!-- doxytag: member="utils_defs.h::MRPT_ALIGN16" ref="a92a98e61ec552a988b0ebfb7b4c97672" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_ALIGN16</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="utils__defs_8h_source.html#l00137">137</a> of file <a class="el" href="utils__defs_8h_source.html">utils_defs.h</a>.</p>

</div>
</div>
<a class="anchor" id="aaa31b833c0a2695957c7aa9d844f5a46"></a><!-- doxytag: member="utils_defs.h::MRPT_ALIGN32" ref="aaa31b833c0a2695957c7aa9d844f5a46" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_ALIGN32</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="utils__defs_8h_source.html#l00138">138</a> of file <a class="el" href="utils__defs_8h_source.html">utils_defs.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab76a796755b4c538a2e5b4d15ef9f7e2"></a><!-- doxytag: member="utils_defs.h::MRPT_CHECK_NORMAL_NUMBER" ref="ab76a796755b4c538a2e5b4d15ef9f7e2" args="(val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_CHECK_NORMAL_NUMBER</td>
          <td>(</td>
          <td class="paramtype">val&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;{ }</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="utils__defs_8h_source.html#l00377">377</a> of file <a class="el" href="utils__defs_8h_source.html">utils_defs.h</a>.</p>

<p>Referenced by <a class="el" href="_p_f__implementations_8h_source.html#l00349">mrpt::slam::PF_implementation&lt; PARTICLE_TYPE &gt;::PF_SLAM_particlesEvaluator_AuxPFOptimal()</a>, <a class="el" href="_p_f__implementations_8h_source.html#l00421">mrpt::slam::PF_implementation&lt; PARTICLE_TYPE &gt;::PF_SLAM_particlesEvaluator_AuxPFStandard()</a>, and <a class="el" href="_c_dynamic_grid_8h_source.html#l00119">mrpt::utils::CDynamicGrid&lt; TGasConcentrationCell &gt;::resize()</a>.</p>

</div>
</div>
<a class="anchor" id="a375dbd0ce9cb69a56d76d0fa21536bae"></a><!-- doxytag: member="utils_defs.h::MRPT_COMPILE_TIME_ASSERT" ref="a375dbd0ce9cb69a56d76d0fa21536bae" args="(f)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_COMPILE_TIME_ASSERT</td>
          <td>(</td>
          <td class="paramtype">f&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;{ }</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="utils__defs_8h_source.html#l00378">378</a> of file <a class="el" href="utils__defs_8h_source.html">utils_defs.h</a>.</p>

<p>Referenced by <a class="el" href="_c_matrix_template_8h_source.html#l00283">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::CMatrixTemplate()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00949">mrpt::math::loadVector()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l01190">mrpt::math::make_vector()</a>, and <a class="el" href="_c_matrix_template_8h_source.html#l00342">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::operator=()</a>.</p>

</div>
</div>
<a class="anchor" id="ad48348cba48a6f32fd32a5dd063848ee"></a><!-- doxytag: member="utils_defs.h::MRPT_DECLARE_DEPRECATED_FUNCTION" ref="ad48348cba48a6f32fd32a5dd063848ee" args="(__MSG, __FUNC)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_DECLARE_DEPRECATED_FUNCTION</td>
          <td>(</td>
          <td class="paramtype">__MSG, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">__FUNC&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;MRPT_DEPRECATED_PRE(__MSG) __FUNC MRPT_DEPRECATED_POST(__MSG)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Usage: MRPT_DECLARE_DEPRECATED_FUNCTION("Use XX instead", void myFunc(double));. </p>

<p>Definition at line <a class="el" href="utils__defs_8h_source.html#l00092">92</a> of file <a class="el" href="utils__defs_8h_source.html">utils_defs.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3b63d263ff3206e8d5f28dbadaead8d2"></a><!-- doxytag: member="utils_defs.h::MRPT_DEPRECATED_POST" ref="a3b63d263ff3206e8d5f28dbadaead8d2" args="(_MSG)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_DEPRECATED_POST</td>
          <td>(</td>
          <td class="paramtype">_MSG&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="utils__defs_8h_source.html#l00088">88</a> of file <a class="el" href="utils__defs_8h_source.html">utils_defs.h</a>.</p>

</div>
</div>
<a class="anchor" id="a46aa862c4577b247f27e6ff7fa48e2cd"></a><!-- doxytag: member="utils_defs.h::MRPT_DEPRECATED_PRE" ref="a46aa862c4577b247f27e6ff7fa48e2cd" args="(_MSG)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_DEPRECATED_PRE</td>
          <td>(</td>
          <td class="paramtype">_MSG&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="utils__defs_8h_source.html#l00087">87</a> of file <a class="el" href="utils__defs_8h_source.html">utils_defs.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa59443c97fbeb171665d826715637381"></a><!-- doxytag: member="utils_defs.h::MRPT_DO_PRAGMA" ref="aa59443c97fbeb171665d826715637381" args="(x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_DO_PRAGMA</td>
          <td>(</td>
          <td class="paramtype">x&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Declare <a class="el" href="utils__defs_8h.html#a1e0a469c2335c8f984c53f55c1ea4698">MRPT_TODO(message)</a>. </p>

<p>Definition at line <a class="el" href="utils__defs_8h_source.html#l00105">105</a> of file <a class="el" href="utils__defs_8h_source.html">utils_defs.h</a>.</p>

</div>
</div>
<a class="anchor" id="a88a917260793b56abd83ad2a0d849eb1"></a><!-- doxytag: member="utils_defs.h::MRPT_END" ref="a88a917260793b56abd83ad2a0d849eb1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_END&nbsp;&nbsp;&nbsp;MRPT_TRY_END</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="utils__defs_8h_source.html#l00466">466</a> of file <a class="el" href="utils__defs_8h_source.html">utils_defs.h</a>.</p>

<p>Referenced by <a class="el" href="dijkstra_8h_source.html#l00099">mrpt::math::CDijkstra&lt; TYPE_EDGES &gt;::CDijkstra()</a>, <a class="el" href="_c_particle_filter_data_8h_source.html#l00071">mrpt::bayes::CParticleFilterData&lt; CRBPFParticleData &gt;::clearParticles()</a>, <a class="el" href="_c_metric_map_8h_source.html#l00232">mrpt::slam::CMetricMap::computeMatchingWith2D()</a>, <a class="el" href="_c_metric_map_8h_source.html#l00266">mrpt::slam::CMetricMap::computeMatchingWith3D()</a>, <a class="el" href="distributions_8h_source.html#l00293">mrpt::math::condidenceIntervals()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00745">mrpt::math::estimateJacobian()</a>, <a class="el" href="_c_levenberg_marquardt_8h_source.html#l00088">mrpt::math::CLevenbergMarquardtTempl&lt; VECTORTYPE, USERPARAM &gt;::execute()</a>, <a class="el" href="geometry_8h_source.html#l01025">mrpt::math::generateAxisBaseFromDirection()</a>, <a class="el" href="_c_action_collection_8h_source.html#l00162">mrpt::slam::CActionCollection::getActionByClass()</a>, <a class="el" href="_c_m_h_properties_values_list_8h_source.html#l00100">mrpt::utils::CMHPropertiesValuesList::getAs()</a>, <a class="el" href="_c_pose2_d_grid_template_8h_source.html#l00223">mrpt::poses::CPose2DGridTemplate&lt; double &gt;::getAsMatrix()</a>, <a class="el" href="_c_set_of_objects_8h_source.html#l00118">mrpt::opengl::CSetOfObjects::getByClass()</a>, <a class="el" href="_c_open_g_l_viewport_8h_source.html#l00185">mrpt::opengl::COpenGLViewport::getByClass()</a>, <a class="el" href="_c_open_g_l_scene_8h_source.html#l00150">mrpt::opengl::COpenGLScene::getByClass()</a>, <a class="el" href="_c_message_8h_source.html#l00113">mrpt::utils::CMessage::getContentAsStruct()</a>, <a class="el" href="_c_m_h_properties_values_list_8h_source.html#l00177">mrpt::utils::CMHPropertiesValuesList::getElemental()</a>, <a class="el" href="_c_particle_filter_data_8h_source.html#l00139">mrpt::bayes::CParticleFilterData&lt; CRBPFParticleData &gt;::getMostLikelyParticle()</a>, <a class="el" href="_c_sensory_frame_8h_source.html#l00204">mrpt::slam::CSensoryFrame::getObservationByClass()</a>, <a class="el" href="_c_serial_port_8h_source.html#l00189">mrpt::hwdrivers::CSerialPort::getPosition()</a>, <a class="el" href="_c_client_t_c_p_socket_8h_source.html#l00153">mrpt::utils::CClientTCPSocket::getPosition()</a>, <a class="el" href="_c_serial_port_8h_source.html#l00180">mrpt::hwdrivers::CSerialPort::getTotalBytesCount()</a>, <a class="el" href="_c_client_t_c_p_socket_8h_source.html#l00144">mrpt::utils::CClientTCPSocket::getTotalBytesCount()</a>, <a class="el" href="_c_particle_filter_data_8h_source.html#l00126">mrpt::bayes::CParticleFilterData&lt; CRBPFParticleData &gt;::getWeights()</a>, <a class="el" href="_c_metric_map_8h_source.html#l00137">mrpt::slam::CMetricMap::insertObservationPtr()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00799">mrpt::math::interpolate()</a>, <a class="el" href="distributions_8h_source.html#l00104">mrpt::math::KLD_Gaussians()</a>, <a class="el" href="scan__matching_2scan__matching_8h_source.html#l00107">mrpt::scan_matching::leastSquareErrorRigidTransformation6D()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00837">mrpt::math::leastSquareLinearFit()</a>, <a class="el" href="_c_point_cloud_8h_source.html#l00088">mrpt::opengl::CPointCloud::loadFromPointsList()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00971">mrpt::math::mahalanobisDistance2()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l01144">mrpt::math::mahalanobisDistance2AndLogPDF()</a>, <a class="el" href="ops__matrices_8h_source.html#l00382">mrpt::math::detail::multiply_AB()</a>, <a class="el" href="ops__matrices_8h_source.html#l00254">mrpt::math::detail::multiply_Ab()</a>, <a class="el" href="ops__matrices_8h_source.html#l00642">mrpt::math::detail::multiply_ABt()</a>, <a class="el" href="ops__matrices_8h_source.html#l00270">mrpt::math::detail::multiply_Atb()</a>, <a class="el" href="ops__matrices_8h_source.html#l00439">mrpt::math::detail::multiply_HCHt()</a>, <a class="el" href="ops__matrices_8h_source.html#l00491">mrpt::math::detail::multiply_HCHt_scalar()</a>, <a class="el" href="ops__matrices_8h_source.html#l00518">mrpt::math::detail::multiply_HtCH()</a>, <a class="el" href="ops__matrices_8h_source.html#l00691">mrpt::math::detail::multiply_result_is_symmetric()</a>, <a class="el" href="ops__matrices_8h_source.html#l00569">mrpt::math::detail::multiply_subMatrix()</a>, <a class="el" href="distributions_8h_source.html#l00063">mrpt::math::normalPDF()</a>, <a class="el" href="_c_kalman_filter_capable_8h_source.html#l00347">mrpt::bayes::CKalmanFilterCapable&lt; 7, 3, 3, 7 &gt;::OnInverseObservationModel()</a>, <a class="el" href="_c_vector_template_8h_source.html#l00122">mrpt::math::CVectorTemplate&lt; KFTYPE &gt;::operator+=()</a>, <a class="el" href="_p_f__implementations_8h_source.html#l00511">mrpt::slam::PF_implementation&lt; PARTICLE_TYPE &gt;::PF_SLAM_implementation_pfAuxiliaryPFStandardAndOptimal()</a>, <a class="el" href="_p_f__implementations_8h_source.html#l00169">mrpt::slam::PF_implementation&lt; PARTICLE_TYPE &gt;::PF_SLAM_implementation_pfStandardProposal()</a>, <a class="el" href="_p_f__implementations_8h_source.html#l00349">mrpt::slam::PF_implementation&lt; PARTICLE_TYPE &gt;::PF_SLAM_particlesEvaluator_AuxPFOptimal()</a>, <a class="el" href="_p_f__implementations_8h_source.html#l00421">mrpt::slam::PF_implementation&lt; PARTICLE_TYPE &gt;::PF_SLAM_particlesEvaluator_AuxPFStandard()</a>, <a class="el" href="_c_particle_filter_data_8h_source.html#l00106">mrpt::bayes::CParticleFilterData&lt; CRBPFParticleData &gt;::readParticlesFromStream()</a>, <a class="el" href="_c_rejection_sampling_capable_8h_source.html#l00063">mrpt::bayes::CRejectionSamplingCapable&lt; poses::CPose2D &gt;::rejectionSampling()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l01108">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::removeColumns()</a>, <a class="el" href="_c_dynamic_grid_8h_source.html#l00119">mrpt::utils::CDynamicGrid&lt; TGasConcentrationCell &gt;::resize()</a>, <a class="el" href="_c_kalman_filter_capable_8h_source.html#l00456">mrpt::bayes::CKalmanFilterCapable&lt; 7, 3, 3, 7 &gt;::runOneKalmanIteration()</a>, <a class="el" href="_c_occupancy_grid_map2_d_8h_source.html#l00987">mrpt::slam::COccupancyGridMap2D::saveAsBitmapFileWithLandmarks()</a>, <a class="el" href="ops__matrices_8h_source.html#l00174">mrpt::math::detail::saveMatrixToTextFile()</a>, <a class="el" href="_c_serial_port_8h_source.html#l00169">mrpt::hwdrivers::CSerialPort::Seek()</a>, <a class="el" href="_c_client_t_c_p_socket_8h_source.html#l00134">mrpt::utils::CClientTCPSocket::Seek()</a>, <a class="el" href="_c_display_window_8h_source.html#l00079">mrpt::gui::CDisplayWindow::showImageAndPoints()</a>, <a class="el" href="_c_display_window_8h_source.html#l00128">mrpt::gui::CDisplayWindow::showImagesAndMatchedPoints()</a>, <a class="el" href="_c_display_window_8h_source.html#l00103">mrpt::gui::CDisplayWindow::showTiledImageAndPoints()</a>, <a class="el" href="_c_metric_map_8h_source.html#l00322">mrpt::slam::CMetricMap::squareDistanceToClosestCorrespondence()</a>, <a class="el" href="transform__gaussian_8h_source.html#l00145">mrpt::math::transform_gaussian_linear()</a>, <a class="el" href="transform__gaussian_8h_source.html#l00116">mrpt::math::transform_gaussian_montecarlo()</a>, <a class="el" href="transform__gaussian_8h_source.html#l00057">mrpt::math::transform_gaussian_unscented()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00395">mrpt::math::weightedHistogram()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00449">mrpt::math::weightedHistogramLog()</a>, <a class="el" href="_c_particle_filter_data_8h_source.html#l00092">mrpt::bayes::CParticleFilterData&lt; CRBPFParticleData &gt;::writeParticlesToStream()</a>, and <a class="el" href="_c_particle_filter_data_8h_source.html#l00082">mrpt::bayes::CParticleFilterData&lt; CRBPFParticleData &gt;::~CParticleFilterData()</a>.</p>

</div>
</div>
<a class="anchor" id="aa4441d1a566657479542cee0ffb0a124"></a><!-- doxytag: member="utils_defs.h::MRPT_END_WITH_CLEAN_UP" ref="aa4441d1a566657479542cee0ffb0a124" args="(stuff)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_END_WITH_CLEAN_UP</td>
          <td>(</td>
          <td class="paramtype">stuff&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;MRPT_TRY_END_WITH_CLEAN_UP(stuff)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="utils__defs_8h_source.html#l00469">469</a> of file <a class="el" href="utils__defs_8h_source.html">utils_defs.h</a>.</p>

<p>Referenced by <a class="el" href="_random_generators_8h_source.html#l00195">mrpt::random::CRandomGenerator::drawGaussianMultivariateMany()</a>, <a class="el" href="ops__matrices__eigen_8h_source.html#l00055">mrpt::math::detail::eigenVectorsMatrix()</a>, <a class="el" href="_c_enhanced_meta_file_8h_source.html#l00203">mrpt::utils::CEnhancedMetaFile::ellipseGaussian()</a>, <a class="el" href="_c_canvas_8h_source.html#l00289">mrpt::utils::CCanvas::ellipseGaussian()</a>, and <a class="el" href="_c_m_h_properties_values_list_8h_source.html#l00142">mrpt::utils::CMHPropertiesValuesList::setElemental()</a>.</p>

</div>
</div>
<a class="anchor" id="a4303a232e74840c5969e783fb4b51015"></a><!-- doxytag: member="utils_defs.h::MRPT_MSG_PRAGMA" ref="a4303a232e74840c5969e783fb4b51015" args="(_msg)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_MSG_PRAGMA</td>
          <td>(</td>
          <td class="paramtype">_msg&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="utils__defs_8h_source.html#l00106">106</a> of file <a class="el" href="utils__defs_8h_source.html">utils_defs.h</a>.</p>

</div>
</div>
<a class="anchor" id="afed971bfd24ff010f488cce2aa424de4"></a><!-- doxytag: member="utils_defs.h::MRPT_NO_THROWS" ref="afed971bfd24ff010f488cce2aa424de4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_NO_THROWS&nbsp;&nbsp;&nbsp;throw()</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Used after member declarations. </p>

<p>Definition at line <a class="el" href="utils__defs_8h_source.html#l00126">126</a> of file <a class="el" href="utils__defs_8h_source.html">utils_defs.h</a>.</p>

</div>
</div>
<a class="anchor" id="aeb2b596164da312ce6775ca9ba09453c"></a><!-- doxytag: member="utils_defs.h::MRPT_printf_format_check" ref="aeb2b596164da312ce6775ca9ba09453c" args="(_FMT_, _VARARGS_)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_printf_format_check</td>
          <td>(</td>
          <td class="paramtype">_FMT_, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">_VARARGS_&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="utils__defs_8h_source.html#l00116">116</a> of file <a class="el" href="utils__defs_8h_source.html">utils_defs.h</a>.</p>

</div>
</div>
<a class="anchor" id="a8e0b5ef7605a076de5e6aea1aa934675"></a><!-- doxytag: member="utils_defs.h::MRPT_PROFILE_FUNC_START" ref="a8e0b5ef7605a076de5e6aea1aa934675" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_PROFILE_FUNC_START</td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a12d8f55a1a5188f8c918405794339f9e"></a><!-- doxytag: member="utils_defs.h::MRPT_scanf_format_check" ref="a12d8f55a1a5188f8c918405794339f9e" args="(_FMT_, _VARARGS_)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_scanf_format_check</td>
          <td>(</td>
          <td class="paramtype">_FMT_, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">_VARARGS_&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="utils__defs_8h_source.html#l00122">122</a> of file <a class="el" href="utils__defs_8h_source.html">utils_defs.h</a>.</p>

</div>
</div>
<a class="anchor" id="a45b840af519f33816311acdbb28d7c10"></a><!-- doxytag: member="utils_defs.h::MRPT_START" ref="a45b840af519f33816311acdbb28d7c10" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_START</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>Value:</b><div class="fragment"><pre class="fragment"><a class="code" href="utils__defs_8h.html#a8e0b5ef7605a076de5e6aea1aa934675">MRPT_PROFILE_FUNC_START</a> \
        <a class="code" href="utils__defs_8h.html#a5b194c0ba2906b0a69d0fd8a7c315918">MRPT_TRY_START</a>
</pre></div>
<p>Definition at line <a class="el" href="utils__defs_8h_source.html#l00462">462</a> of file <a class="el" href="utils__defs_8h_source.html">utils_defs.h</a>.</p>

<p>Referenced by <a class="el" href="dijkstra_8h_source.html#l00099">mrpt::math::CDijkstra&lt; TYPE_EDGES &gt;::CDijkstra()</a>, <a class="el" href="_c_particle_filter_data_8h_source.html#l00071">mrpt::bayes::CParticleFilterData&lt; CRBPFParticleData &gt;::clearParticles()</a>, <a class="el" href="_c_metric_map_8h_source.html#l00232">mrpt::slam::CMetricMap::computeMatchingWith2D()</a>, <a class="el" href="_c_metric_map_8h_source.html#l00266">mrpt::slam::CMetricMap::computeMatchingWith3D()</a>, <a class="el" href="distributions_8h_source.html#l00293">mrpt::math::condidenceIntervals()</a>, <a class="el" href="_random_generators_8h_source.html#l00195">mrpt::random::CRandomGenerator::drawGaussianMultivariateMany()</a>, <a class="el" href="ops__matrices__eigen_8h_source.html#l00055">mrpt::math::detail::eigenVectorsMatrix()</a>, <a class="el" href="_c_enhanced_meta_file_8h_source.html#l00203">mrpt::utils::CEnhancedMetaFile::ellipseGaussian()</a>, <a class="el" href="_c_canvas_8h_source.html#l00289">mrpt::utils::CCanvas::ellipseGaussian()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00745">mrpt::math::estimateJacobian()</a>, <a class="el" href="_c_levenberg_marquardt_8h_source.html#l00088">mrpt::math::CLevenbergMarquardtTempl&lt; VECTORTYPE, USERPARAM &gt;::execute()</a>, <a class="el" href="geometry_8h_source.html#l01025">mrpt::math::generateAxisBaseFromDirection()</a>, <a class="el" href="_c_action_collection_8h_source.html#l00162">mrpt::slam::CActionCollection::getActionByClass()</a>, <a class="el" href="_c_m_h_properties_values_list_8h_source.html#l00100">mrpt::utils::CMHPropertiesValuesList::getAs()</a>, <a class="el" href="_c_pose2_d_grid_template_8h_source.html#l00223">mrpt::poses::CPose2DGridTemplate&lt; double &gt;::getAsMatrix()</a>, <a class="el" href="_c_set_of_objects_8h_source.html#l00118">mrpt::opengl::CSetOfObjects::getByClass()</a>, <a class="el" href="_c_open_g_l_viewport_8h_source.html#l00185">mrpt::opengl::COpenGLViewport::getByClass()</a>, <a class="el" href="_c_open_g_l_scene_8h_source.html#l00150">mrpt::opengl::COpenGLScene::getByClass()</a>, <a class="el" href="_c_message_8h_source.html#l00113">mrpt::utils::CMessage::getContentAsStruct()</a>, <a class="el" href="_c_m_h_properties_values_list_8h_source.html#l00177">mrpt::utils::CMHPropertiesValuesList::getElemental()</a>, <a class="el" href="_c_particle_filter_data_8h_source.html#l00139">mrpt::bayes::CParticleFilterData&lt; CRBPFParticleData &gt;::getMostLikelyParticle()</a>, <a class="el" href="_c_sensory_frame_8h_source.html#l00204">mrpt::slam::CSensoryFrame::getObservationByClass()</a>, <a class="el" href="_c_serial_port_8h_source.html#l00189">mrpt::hwdrivers::CSerialPort::getPosition()</a>, <a class="el" href="_c_client_t_c_p_socket_8h_source.html#l00153">mrpt::utils::CClientTCPSocket::getPosition()</a>, <a class="el" href="_c_serial_port_8h_source.html#l00180">mrpt::hwdrivers::CSerialPort::getTotalBytesCount()</a>, <a class="el" href="_c_client_t_c_p_socket_8h_source.html#l00144">mrpt::utils::CClientTCPSocket::getTotalBytesCount()</a>, <a class="el" href="_c_particle_filter_data_8h_source.html#l00126">mrpt::bayes::CParticleFilterData&lt; CRBPFParticleData &gt;::getWeights()</a>, <a class="el" href="_c_metric_map_8h_source.html#l00137">mrpt::slam::CMetricMap::insertObservationPtr()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00799">mrpt::math::interpolate()</a>, <a class="el" href="distributions_8h_source.html#l00104">mrpt::math::KLD_Gaussians()</a>, <a class="el" href="scan__matching_2scan__matching_8h_source.html#l00107">mrpt::scan_matching::leastSquareErrorRigidTransformation6D()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00837">mrpt::math::leastSquareLinearFit()</a>, <a class="el" href="_c_point_cloud_8h_source.html#l00088">mrpt::opengl::CPointCloud::loadFromPointsList()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00971">mrpt::math::mahalanobisDistance2()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l01144">mrpt::math::mahalanobisDistance2AndLogPDF()</a>, <a class="el" href="ops__matrices_8h_source.html#l00382">mrpt::math::detail::multiply_AB()</a>, <a class="el" href="ops__matrices_8h_source.html#l00254">mrpt::math::detail::multiply_Ab()</a>, <a class="el" href="ops__matrices_8h_source.html#l00642">mrpt::math::detail::multiply_ABt()</a>, <a class="el" href="ops__matrices_8h_source.html#l00270">mrpt::math::detail::multiply_Atb()</a>, <a class="el" href="ops__matrices_8h_source.html#l00439">mrpt::math::detail::multiply_HCHt()</a>, <a class="el" href="ops__matrices_8h_source.html#l00491">mrpt::math::detail::multiply_HCHt_scalar()</a>, <a class="el" href="ops__matrices_8h_source.html#l00518">mrpt::math::detail::multiply_HtCH()</a>, <a class="el" href="ops__matrices_8h_source.html#l00691">mrpt::math::detail::multiply_result_is_symmetric()</a>, <a class="el" href="ops__matrices_8h_source.html#l00569">mrpt::math::detail::multiply_subMatrix()</a>, <a class="el" href="distributions_8h_source.html#l00063">mrpt::math::normalPDF()</a>, <a class="el" href="_c_kalman_filter_capable_8h_source.html#l00347">mrpt::bayes::CKalmanFilterCapable&lt; 7, 3, 3, 7 &gt;::OnInverseObservationModel()</a>, <a class="el" href="_c_vector_template_8h_source.html#l00122">mrpt::math::CVectorTemplate&lt; KFTYPE &gt;::operator+=()</a>, <a class="el" href="_p_f__implementations_8h_source.html#l00511">mrpt::slam::PF_implementation&lt; PARTICLE_TYPE &gt;::PF_SLAM_implementation_pfAuxiliaryPFStandardAndOptimal()</a>, <a class="el" href="_p_f__implementations_8h_source.html#l00169">mrpt::slam::PF_implementation&lt; PARTICLE_TYPE &gt;::PF_SLAM_implementation_pfStandardProposal()</a>, <a class="el" href="_p_f__implementations_8h_source.html#l00349">mrpt::slam::PF_implementation&lt; PARTICLE_TYPE &gt;::PF_SLAM_particlesEvaluator_AuxPFOptimal()</a>, <a class="el" href="_p_f__implementations_8h_source.html#l00421">mrpt::slam::PF_implementation&lt; PARTICLE_TYPE &gt;::PF_SLAM_particlesEvaluator_AuxPFStandard()</a>, <a class="el" href="_c_particle_filter_data_8h_source.html#l00106">mrpt::bayes::CParticleFilterData&lt; CRBPFParticleData &gt;::readParticlesFromStream()</a>, <a class="el" href="_c_rejection_sampling_capable_8h_source.html#l00063">mrpt::bayes::CRejectionSamplingCapable&lt; poses::CPose2D &gt;::rejectionSampling()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l01108">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::removeColumns()</a>, <a class="el" href="_c_dynamic_grid_8h_source.html#l00119">mrpt::utils::CDynamicGrid&lt; TGasConcentrationCell &gt;::resize()</a>, <a class="el" href="_c_kalman_filter_capable_8h_source.html#l00456">mrpt::bayes::CKalmanFilterCapable&lt; 7, 3, 3, 7 &gt;::runOneKalmanIteration()</a>, <a class="el" href="_c_occupancy_grid_map2_d_8h_source.html#l00987">mrpt::slam::COccupancyGridMap2D::saveAsBitmapFileWithLandmarks()</a>, <a class="el" href="ops__matrices_8h_source.html#l00174">mrpt::math::detail::saveMatrixToTextFile()</a>, <a class="el" href="_c_serial_port_8h_source.html#l00169">mrpt::hwdrivers::CSerialPort::Seek()</a>, <a class="el" href="_c_client_t_c_p_socket_8h_source.html#l00134">mrpt::utils::CClientTCPSocket::Seek()</a>, <a class="el" href="_c_m_h_properties_values_list_8h_source.html#l00142">mrpt::utils::CMHPropertiesValuesList::setElemental()</a>, <a class="el" href="_c_display_window_8h_source.html#l00079">mrpt::gui::CDisplayWindow::showImageAndPoints()</a>, <a class="el" href="_c_display_window_8h_source.html#l00128">mrpt::gui::CDisplayWindow::showImagesAndMatchedPoints()</a>, <a class="el" href="_c_display_window_8h_source.html#l00103">mrpt::gui::CDisplayWindow::showTiledImageAndPoints()</a>, <a class="el" href="_c_metric_map_8h_source.html#l00322">mrpt::slam::CMetricMap::squareDistanceToClosestCorrespondence()</a>, <a class="el" href="transform__gaussian_8h_source.html#l00145">mrpt::math::transform_gaussian_linear()</a>, <a class="el" href="transform__gaussian_8h_source.html#l00116">mrpt::math::transform_gaussian_montecarlo()</a>, <a class="el" href="transform__gaussian_8h_source.html#l00057">mrpt::math::transform_gaussian_unscented()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00395">mrpt::math::weightedHistogram()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00449">mrpt::math::weightedHistogramLog()</a>, <a class="el" href="_c_particle_filter_data_8h_source.html#l00092">mrpt::bayes::CParticleFilterData&lt; CRBPFParticleData &gt;::writeParticlesToStream()</a>, and <a class="el" href="_c_particle_filter_data_8h_source.html#l00082">mrpt::bayes::CParticleFilterData&lt; CRBPFParticleData &gt;::~CParticleFilterData()</a>.</p>

</div>
</div>
<a class="anchor" id="ac3960256484fb7bcff8e1f0e15ce45a4"></a><!-- doxytag: member="utils_defs.h::MRPT_THROW_UNKNOWN_SERIALIZATION_VERSION" ref="ac3960256484fb7bcff8e1f0e15ce45a4" args="(V)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_THROW_UNKNOWN_SERIALIZATION_VERSION</td>
          <td>(</td>
          <td class="paramtype">V&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;THROW_EXCEPTION(mrpt::format(&quot;Cannot parse object: unknown serialization version number: '%i'&quot;,static_cast&lt;int&gt;(version)))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>For use in CSerializable implementations. </p>

<p>Definition at line <a class="el" href="utils__defs_8h_source.html#l00332">332</a> of file <a class="el" href="utils__defs_8h_source.html">utils_defs.h</a>.</p>

</div>
</div>
<a class="anchor" id="a1e0a469c2335c8f984c53f55c1ea4698"></a><!-- doxytag: member="utils_defs.h::MRPT_TODO" ref="a1e0a469c2335c8f984c53f55c1ea4698" args="(x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_TODO</td>
          <td>(</td>
          <td class="paramtype">x&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;MRPT_MSG_PRAGMA(&quot;TODO: &quot; #x)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="utils__defs_8h_source.html#l00110">110</a> of file <a class="el" href="utils__defs_8h_source.html">utils_defs.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa896dd4cfcb541cef32aff5dbf06355e"></a><!-- doxytag: member="utils_defs.h::MRPT_TRY_END" ref="aa896dd4cfcb541cef32aff5dbf06355e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_TRY_END</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="utils__defs_8h_source.html#l00448">448</a> of file <a class="el" href="utils__defs_8h_source.html">utils_defs.h</a>.</p>

</div>
</div>
<a class="anchor" id="a524df1333f51cf7d4d2edba9e111df31"></a><!-- doxytag: member="utils_defs.h::MRPT_TRY_END_WITH_CLEAN_UP" ref="a524df1333f51cf7d4d2edba9e111df31" args="(stuff)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_TRY_END_WITH_CLEAN_UP</td>
          <td>(</td>
          <td class="paramtype">stuff&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="utils__defs_8h_source.html#l00449">449</a> of file <a class="el" href="utils__defs_8h_source.html">utils_defs.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5b194c0ba2906b0a69d0fd8a7c315918"></a><!-- doxytag: member="utils_defs.h::MRPT_TRY_START" ref="a5b194c0ba2906b0a69d0fd8a7c315918" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_TRY_START</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="utils__defs_8h_source.html#l00447">447</a> of file <a class="el" href="utils__defs_8h_source.html">utils_defs.h</a>.</p>

</div>
</div>
<a class="anchor" id="acc2e7c5641dd177b8a1c6f2d2470c8b7"></a><!-- doxytag: member="utils_defs.h::MRPT_UNUSED_PARAM" ref="acc2e7c5641dd177b8a1c6f2d2470c8b7" args="(a)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_UNUSED_PARAM</td>
          <td>(</td>
          <td class="paramtype">a&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;(void)(a)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Can be used to avoid "not used parameters" warnings from the compiler. </p>

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

<p>Referenced by <a class="el" href="_c_particle_filter_capable_8h_source.html#l00083">mrpt::bayes::CParticleFilterCapable::defaultEvaluator()</a>, <a class="el" href="_c_serial_port_8h_source.html#l00169">mrpt::hwdrivers::CSerialPort::Seek()</a>, and <a class="el" href="_c_client_t_c_p_socket_8h_source.html#l00134">mrpt::utils::CClientTCPSocket::Seek()</a>.</p>

</div>
</div>
<a class="anchor" id="a2f2eb3ffac06f55ee7488b14e8160642"></a><!-- doxytag: member="utils_defs.h::MRPT_WARNING" ref="a2f2eb3ffac06f55ee7488b14e8160642" args="(x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MRPT_WARNING</td>
          <td>(</td>
          <td class="paramtype">x&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;MRPT_MSG_PRAGMA(&quot;Warning: &quot; #x)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="utils__defs_8h_source.html#l00109">109</a> of file <a class="el" href="utils__defs_8h_source.html">utils_defs.h</a>.</p>

</div>
</div>
<a class="anchor" id="aaa3f404ea85a6575a7139f8d101370ba"></a><!-- doxytag: member="utils_defs.h::THROW_EXCEPTION" ref="aaa3f404ea85a6575a7139f8d101370ba" args="(msg)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define THROW_EXCEPTION</td>
          <td>(</td>
          <td class="paramtype">msg&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>Value:</b><div class="fragment"><pre class="fragment">{\
                std::ostringstream auxCompStr;\
                auxCompStr &lt;&lt; <span class="stringliteral">&quot;\n\n =============== MRPT EXCEPTION =============\n&quot;</span>;\
                auxCompStr &lt;&lt; <a class="code" href="utils__defs_8h.html#afb9d6e881bafb0485a90b7c3c7bfe46c" title="A macro for obtaining the name of the current function:.">__CURRENT_FUNCTION_NAME__</a> &lt;&lt; <span class="stringliteral">&quot;, line &quot;</span> &lt;&lt; __LINE__ &lt;&lt; <span class="stringliteral">&quot;:\n&quot;</span>;\
                auxCompStr &lt;&lt; msg &lt;&lt; std::endl; \
                auxCompStr &lt;&lt; <a class="code" href="namespacemrpt_1_1system.html#a264db8d9d6e0f4db51ee9de8e29029b6" title="Dumps the current program stack with detailed information of source files and lines...">mrpt::system::stack_trace</a>(); \
                <span class="keywordflow">throw</span> std::logic_error( auxCompStr.str() );\
        }\
</pre></div><dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>msg</em>&nbsp;</td><td>This can be a char*, a std::string, or a literal string. Defines a unified way of reporting exceptions </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="utils__defs_8h.html#a5b194c0ba2906b0a69d0fd8a7c315918">MRPT_TRY_START</a>, <a class="el" href="utils__defs_8h.html#aa896dd4cfcb541cef32aff5dbf06355e">MRPT_TRY_END</a>, <a class="el" href="utils__defs_8h.html#a61a8d46146210ee20fa1ff423257a5ec">THROW_EXCEPTION_CUSTOM_MSG1</a> </dd></dl>

<p>Definition at line <a class="el" href="utils__defs_8h_source.html#l00237">237</a> of file <a class="el" href="utils__defs_8h_source.html">utils_defs.h</a>.</p>

<p>Referenced by <a class="el" href="_c_grid_map_aligner_8h_source.html#l00251">mrpt::slam::CGridMapAligner::Align3DPDF()</a>, <a class="el" href="_c_array_8h_source.html#l00324">mrpt::math::CArrayPOD&lt; float, N &gt;::CArrayPOD()</a>, <a class="el" href="matrix__iterators_8h_source.html#l00204">mrpt::math::detail::CGenericMatrixConstIterator&lt; MATRIXTYPE &gt;::check_limits()</a>, <a class="el" href="matrix__iterators_8h_source.html#l00077">mrpt::math::detail::CGenericMatrixIterator&lt; MATRIXTYPE &gt;::check_limits()</a>, <a class="el" href="_c_pose3_d_quat_8h_source.html#l00350">mrpt::poses::CPose3DQuat::const_iterator::check_limits()</a>, <a class="el" href="_c_pose3_d_quat_8h_source.html#l00285">mrpt::poses::CPose3DQuat::iterator::check_limits()</a>, <a class="el" href="_c_matrix_fixed_numeric_8h_source.html#l00102">mrpt::math::CMatrixFixedNumeric&lt; float, 4, 4 &gt;::CMatrixFixedNumeric()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00283">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::CMatrixTemplate()</a>, <a class="el" href="_c_metric_map_8h_source.html#l00232">mrpt::slam::CMetricMap::computeMatchingWith2D()</a>, <a class="el" href="_c_metric_map_8h_source.html#l00266">mrpt::slam::CMetricMap::computeMatchingWith3D()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00549">mrpt::math::correlate_matrix()</a>, <a class="el" href="_c_tic_tac_8h_source.html#l00053">mrpt::utils::CTicTac::CTicTac()</a>, <a class="el" href="_c_vector_template_8h_source.html#l00167">mrpt::math::CVectorTemplate&lt; KFTYPE &gt;::deconcatenate()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00818">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::deleteColumn()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00808">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::deleteRow()</a>, <a class="el" href="bimap_8h_source.html#l00119">mrpt::utils::bimap&lt; CLandmark::TLandmarkID, unsigned int &gt;::direct()</a>, <a class="el" href="ops__matrices__eigen_8h_source.html#l00055">mrpt::math::detail::eigenVectorsMatrix()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00791">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::exchangeColumns()</a>, <a class="el" href="_c_vector_template_8h_source.html#l00076">mrpt::math::CVectorTemplate&lt; KFTYPE &gt;::extract_vector()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00153">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::extractCol()</a>, <a class="el" href="ops__matrices_8h_source.html#l01005">mrpt::math::detail::extractColFromMatrix()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00832">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::extractMatrix()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00216">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::extractRow()</a>, <a class="el" href="ops__matrices_8h_source.html#l00992">mrpt::math::detail::extractRowFromMatrix()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00699">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::extractSubmatrix()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00762">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::extractSubmatrixSymmetrical()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00725">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::extractSubmatrixSymmetricalBlocks()</a>, <a class="el" href="_c_vector_template_8h_source.html#l00186">mrpt::math::CVectorTemplate&lt; KFTYPE &gt;::find_max()</a>, <a class="el" href="_c_vector_template_8h_source.html#l00206">mrpt::math::CVectorTemplate&lt; KFTYPE &gt;::find_min()</a>, <a class="el" href="_c_vector_template_8h_source.html#l00227">mrpt::math::CVectorTemplate&lt; KFTYPE &gt;::find_min_max()</a>, <a class="el" href="_c_quaternion_8h_source.html#l00104">mrpt::math::CQuaternion&lt; double &gt;::fromRodriguesVector()</a>, <a class="el" href="_c_pose3_d_quat_8h_source.html#l00200">mrpt::poses::CPose3DQuat::fromString()</a>, <a class="el" href="_c_pose3_d_8h_source.html#l00414">mrpt::poses::CPose3D::fromString()</a>, <a class="el" href="_c_pose2_d_8h_source.html#l00258">mrpt::poses::CPose2D::fromString()</a>, <a class="el" href="_c_point3_d_8h_source.html#l00215">mrpt::poses::CPoint3D::fromString()</a>, <a class="el" href="_c_point2_d_8h_source.html#l00205">mrpt::poses::CPoint2D::fromString()</a>, <a class="el" href="geometry_8h_source.html#l01025">mrpt::math::generateAxisBaseFromDirection()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00481">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::get_unsafe()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00503">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::get_unsafe_row()</a>, <a class="el" href="_c_referenced_mem_block_8h_source.html#l00053">mrpt::utils::CReferencedMemBlock::getAs()</a>, <a class="el" href="_c_m_h_properties_values_list_8h_source.html#l00100">mrpt::utils::CMHPropertiesValuesList::getAs()</a>, <a class="el" href="graphs_8h_source.html#l00079">mrpt::math::CDirectedGraph&lt; CPOSE &gt;::getEdge()</a>, <a class="el" href="_c_m_h_properties_values_list_8h_source.html#l00177">mrpt::utils::CMHPropertiesValuesList::getElemental()</a>, <a class="el" href="_c_std_out_stream_8h_source.html#l00081">mrpt::utils::CStdOutStream::getPosition()</a>, <a class="el" href="_c_serial_port_8h_source.html#l00189">mrpt::hwdrivers::CSerialPort::getPosition()</a>, <a class="el" href="_c_client_t_c_p_socket_8h_source.html#l00153">mrpt::utils::CClientTCPSocket::getPosition()</a>, <a class="el" href="_c_std_out_stream_8h_source.html#l00076">mrpt::utils::CStdOutStream::getTotalBytesCount()</a>, <a class="el" href="_c_serial_port_8h_source.html#l00180">mrpt::hwdrivers::CSerialPort::getTotalBytesCount()</a>, <a class="el" href="_c_client_t_c_p_socket_8h_source.html#l00144">mrpt::utils::CClientTCPSocket::getTotalBytesCount()</a>, <a class="el" href="_c_vector_template_8h_source.html#l00108">mrpt::math::CVectorTemplate&lt; KFTYPE &gt;::insert_vector()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00610">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::insertCol()</a>, <a class="el" href="ops__matrices_8h_source.html#l01031">mrpt::math::detail::insertColToMatrix()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00630">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::insertMatrix()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00650">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::insertMatrixTranspose()</a>, <a class="el" href="_c_metric_map_8h_source.html#l00137">mrpt::slam::CMetricMap::insertObservationPtr()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00542">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::insertRow()</a>, <a class="el" href="ops__matrices_8h_source.html#l01018">mrpt::math::detail::insertRowToMatrix()</a>, <a class="el" href="bimap_8h_source.html#l00142">mrpt::utils::bimap&lt; CLandmark::TLandmarkID, unsigned int &gt;::inverse()</a>, <a class="el" href="ops__matrices_8h_source.html#l00839">mrpt::math::detail::invMatrix_destroySrc()</a>, <a class="el" href="jacobians_8h_source.html#l00085">mrpt::math::jacobians::jacob_yawpitchroll_from_quat()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00683">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::joinMatrix()</a>, <a class="el" href="_c_vector_template_8h_source.html#l00265">mrpt::math::CVectorTemplate&lt; KFTYPE &gt;::loadFromTextFile()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l01019">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::loadFromTextFile()</a>, <a class="el" href="safe__pointers_8h_source.html#l00111">mrpt::utils::non_copiable_ptr_basic&lt; CMultiMetricMap &gt;::non_copiable_ptr_basic()</a>, <a class="el" href="distributions_8h_source.html#l00206">mrpt::math::detail::noncentralChi2CDF_exact()</a>, <a class="el" href="_c_kalman_filter_capable_8h_source.html#l00347">mrpt::bayes::CKalmanFilterCapable&lt; 7, 3, 3, 7 &gt;::OnInverseObservationModel()</a>, <a class="el" href="_c_serial_port_8h_source.html#l00100">mrpt::hwdrivers::CSerialPort::open()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00392">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::operator()()</a>, <a class="el" href="_c_vector_template_8h_source.html#l00122">mrpt::math::CVectorTemplate&lt; KFTYPE &gt;::operator+=()</a>, <a class="el" href="safe__pointers_8h_source.html#l00151">mrpt::utils::non_copiable_ptr&lt; CMultiMetricMap &gt;::operator=()</a>, <a class="el" href="safe__pointers_8h_source.html#l00115">mrpt::utils::non_copiable_ptr_basic&lt; CMultiMetricMap &gt;::operator=()</a>, <a class="el" href="lightweight__geom__data_8h_source.html#l02163">mrpt::math::TObject3D::operator=()</a>, <a class="el" href="_c_tic_tac_8h_source.html#l00058">mrpt::utils::CTicTac::operator=()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00342">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::operator=()</a>, <a class="el" href="stl__extensions_8h_source.html#l00173">mrpt::utils::operator&gt;&gt;()</a>, <a class="el" href="_p_f__implementations_8h_source.html#l00069">mrpt::slam::PF_implementation&lt; PARTICLE_TYPE &gt;::PF_SLAM_implementation_gatherActionsCheckBothActObs()</a>, <a class="el" href="_p_f__implementations_8h_source.html#l00169">mrpt::slam::PF_implementation&lt; PARTICLE_TYPE &gt;::PF_SLAM_implementation_pfStandardProposal()</a>, <a class="el" href="_c_std_out_stream_8h_source.html#l00053">mrpt::utils::CStdOutStream::Read()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l01108">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::removeColumns()</a>, <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00522">mrpt::math::round2up()</a>, <a class="el" href="_c_kalman_filter_capable_8h_source.html#l00456">mrpt::bayes::CKalmanFilterCapable&lt; 7, 3, 3, 7 &gt;::runOneKalmanIteration()</a>, <a class="el" href="ops__matrices_8h_source.html#l00174">mrpt::math::detail::saveMatrixToTextFile()</a>, <a class="el" href="_c_loadable_options_8h_source.html#l00086">mrpt::utils::CLoadableOptions::saveToConfigFile()</a>, <a class="el" href="_c_std_out_stream_8h_source.html#l00071">mrpt::utils::CStdOutStream::Seek()</a>, <a class="el" href="_c_serial_port_8h_source.html#l00169">mrpt::hwdrivers::CSerialPort::Seek()</a>, <a class="el" href="_c_file_g_z_input_stream_8h_source.html#l00108">mrpt::utils::CFileGZInputStream::Seek()</a>, <a class="el" href="_c_client_t_c_p_socket_8h_source.html#l00134">mrpt::utils::CClientTCPSocket::Seek()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00470">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::set_unsafe()</a>, <a class="el" href="_c_serial_port_8h_source.html#l00086">mrpt::hwdrivers::CSerialPort::setSerialPortName()</a>, <a class="el" href="_c_metric_map_8h_source.html#l00322">mrpt::slam::CMetricMap::squareDistanceToClosestCorrespondence()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00189">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::swapCols()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00203">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::swapRows()</a>, and <a class="el" href="ops__matrices__eigen_8h_source.html#l00294">mrpt::math::detail::tqli()</a>.</p>

</div>
</div>
<a class="anchor" id="a61a8d46146210ee20fa1ff423257a5ec"></a><!-- doxytag: member="utils_defs.h::THROW_EXCEPTION_CUSTOM_MSG1" ref="a61a8d46146210ee20fa1ff423257a5ec" args="(msg, param1)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define THROW_EXCEPTION_CUSTOM_MSG1</td>
          <td>(</td>
          <td class="paramtype">msg, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">param1&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>Value:</b><div class="fragment"><pre class="fragment">{\
                std::ostringstream auxCompStr;\
                auxCompStr &lt;&lt; <span class="stringliteral">&quot;\n\n =============== MRPT EXCEPTION =============\n&quot;</span>;\
                auxCompStr &lt;&lt; <a class="code" href="utils__defs_8h.html#afb9d6e881bafb0485a90b7c3c7bfe46c" title="A macro for obtaining the name of the current function:.">__CURRENT_FUNCTION_NAME__</a> &lt;&lt; <span class="stringliteral">&quot;, line &quot;</span> &lt;&lt; __LINE__ &lt;&lt; <span class="stringliteral">&quot;:\n&quot;</span>;\
                auxCompStr &lt;&lt; <a class="code" href="namespacemrpt.html#a3a27af794b658df5491e2b7678f8ccb8" title="A std::string version of C sprintf.">mrpt::format</a>(msg,param1)&lt;&lt; std::endl; \
                auxCompStr &lt;&lt; <a class="code" href="namespacemrpt_1_1system.html#a264db8d9d6e0f4db51ee9de8e29029b6" title="Dumps the current program stack with detailed information of source files and lines...">mrpt::system::stack_trace</a>(); \
                <span class="keywordflow">throw</span> std::logic_error( auxCompStr.str() );\
        }\
</pre></div><dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>e</em>&nbsp;</td><td>The caught exception. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>msg</em>&nbsp;</td><td>Is a char* or literal string. </td></tr>
  </table>
  </dd>
</dl>

<p>Referenced by <a class="el" href="_c_console_redirector_8h_source.html#l00060">mrpt::utils::CConsoleRedirector::CConsoleRedirector()</a>, <a class="el" href="dijkstra_8h_source.html#l00099">mrpt::math::CDijkstra&lt; TYPE_EDGES &gt;::CDijkstra()</a>, <a class="el" href="_c_m_h_properties_values_list_8h_source.html#l00177">mrpt::utils::CMHPropertiesValuesList::getElemental()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l01019">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::loadFromTextFile()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00415">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::operator()()</a>, <a class="el" href="ops__matrices_8h_source.html#l00174">mrpt::math::detail::saveMatrixToTextFile()</a>, and <a class="el" href="utils__defs_8h_source.html#l00534">mrpt::math::size()</a>.</p>

</div>
</div>
<a class="anchor" id="a0bb9968480cc31d1338c8a1df95644e2"></a><!-- doxytag: member="utils_defs.h::THROW_STACKED_EXCEPTION" ref="a0bb9968480cc31d1338c8a1df95644e2" args="(e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define THROW_STACKED_EXCEPTION</td>
          <td>(</td>
          <td class="paramtype">e&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>Value:</b><div class="fragment"><pre class="fragment">{\
                std::string str( e.what() );\
                <span class="keywordflow">if</span> (str.find(<span class="stringliteral">&quot;MRPT stack trace&quot;</span>)==std::string::npos) \
                { \
                        str+= <a class="code" href="utils__defs_8h.html#afb9d6e881bafb0485a90b7c3c7bfe46c" title="A macro for obtaining the name of the current function:.">__CURRENT_FUNCTION_NAME__</a>;\
                        str+= <a class="code" href="namespacemrpt.html#a3a27af794b658df5491e2b7678f8ccb8" title="A std::string version of C sprintf.">mrpt::format</a>(<span class="stringliteral">&quot;, line %i:\n&quot;</span>, __LINE__ );\
                        <span class="keywordflow">if</span> (str.size()&gt;3000) { std::cerr &lt;&lt; <span class="stringliteral">&quot;TOO MANY STACKED EXCEPTIONS!: &quot;</span> &lt;&lt; std::endl &lt;&lt; str &lt;&lt; std::endl; abort(); } \
                        <span class="keywordflow">throw</span> std::logic_error( str );\
                } \
                <span class="keywordflow">else</span> <span class="keywordflow">throw</span> std::logic_error( e.what() );\
        }\
</pre></div><dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="utils__defs_8h.html#a5b194c0ba2906b0a69d0fd8a7c315918">MRPT_TRY_START</a>, <a class="el" href="utils__defs_8h.html#aa896dd4cfcb541cef32aff5dbf06355e">MRPT_TRY_END</a> </dd></dl>

<p>Definition at line <a class="el" href="utils__defs_8h_source.html#l00294">294</a> of file <a class="el" href="utils__defs_8h_source.html">utils_defs.h</a>.</p>

</div>
</div>
<a class="anchor" id="a2ddb96be12c6fa4a884b5d7c3f982111"></a><!-- doxytag: member="utils_defs.h::THROW_STACKED_EXCEPTION_CUSTOM_MSG1" ref="a2ddb96be12c6fa4a884b5d7c3f982111" args="(e, msg)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define THROW_STACKED_EXCEPTION_CUSTOM_MSG1</td>
          <td>(</td>
          <td class="paramtype">e, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">msg&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>Value:</b><div class="fragment"><pre class="fragment">{\
                std::ostringstream auxCompStr;\
                auxCompStr &lt;&lt; e.what() ;  \
                auxCompStr &lt;&lt; msg &lt;&lt; std::endl; \
                <span class="keywordflow">throw</span> std::logic_error( auxCompStr.str() );\
        }\
</pre></div>
<p>Definition at line <a class="el" href="utils__defs_8h_source.html#l00311">311</a> of file <a class="el" href="utils__defs_8h_source.html">utils_defs.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad0220cbd3e5bbc22cf0e80f990fb8b05"></a><!-- doxytag: member="utils_defs.h::THROW_STACKED_EXCEPTION_CUSTOM_MSG2" ref="ad0220cbd3e5bbc22cf0e80f990fb8b05" args="(e, stuff, param1)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define THROW_STACKED_EXCEPTION_CUSTOM_MSG2</td>
          <td>(</td>
          <td class="paramtype">e, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">stuff, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">param1&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>Value:</b><div class="fragment"><pre class="fragment">{\
                std::ostringstream auxCompStr;\
                auxCompStr &lt;&lt; e.what() ;  \
                auxCompStr &lt;&lt; <a class="code" href="namespacemrpt.html#a3a27af794b658df5491e2b7678f8ccb8" title="A std::string version of C sprintf.">mrpt::format</a>( stuff, param1 ) &lt;&lt; std::endl; \
                <span class="keywordflow">throw</span> std::logic_error( auxCompStr.str() );\
        }\
</pre></div>
<p>Definition at line <a class="el" href="utils__defs_8h_source.html#l00323">323</a> of file <a class="el" href="utils__defs_8h_source.html">utils_defs.h</a>.</p>

</div>
</div>
<a class="anchor" id="a7899a72d9187d27f81818e70f05e93e5"></a><!-- doxytag: member="utils_defs.h::THROW_TYPED_EXCEPTION" ref="a7899a72d9187d27f81818e70f05e93e5" args="(msg, exceptionClass)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define THROW_TYPED_EXCEPTION</td>
          <td>(</td>
          <td class="paramtype">msg, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">exceptionClass&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>Value:</b><div class="fragment"><pre class="fragment">{\
                std::ostringstream auxCompStr;\
                auxCompStr &lt;&lt; <span class="stringliteral">&quot;\n\n =============== MRPT EXCEPTION =============\n&quot;</span>;\
                auxCompStr &lt;&lt; <a class="code" href="utils__defs_8h.html#afb9d6e881bafb0485a90b7c3c7bfe46c" title="A macro for obtaining the name of the current function:.">__CURRENT_FUNCTION_NAME__</a> &lt;&lt; <span class="stringliteral">&quot;, line &quot;</span> &lt;&lt; __LINE__ &lt;&lt; <span class="stringliteral">&quot;:\n&quot;</span>;\
                auxCompStr &lt;&lt; msg &lt;&lt; std::endl; \
                auxCompStr &lt;&lt; <a class="code" href="namespacemrpt_1_1system.html#a264db8d9d6e0f4db51ee9de8e29029b6" title="Dumps the current program stack with detailed information of source files and lines...">mrpt::system::stack_trace</a>(); \
                <span class="keywordflow">throw</span> exceptionClass( auxCompStr.str() );\
        }\
</pre></div>
<p>Defines a unified way of reporting exceptions of type different from "std::exception". </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="utils__defs_8h.html#a5b194c0ba2906b0a69d0fd8a7c315918">MRPT_TRY_START</a>, <a class="el" href="utils__defs_8h.html#aa896dd4cfcb541cef32aff5dbf06355e">MRPT_TRY_END</a> </dd></dl>

<p>Definition at line <a class="el" href="utils__defs_8h_source.html#l00266">266</a> of file <a class="el" href="utils__defs_8h_source.html">utils_defs.h</a>.</p>

</div>
</div>
<a class="anchor" id="a7b167d930618900d73bc7d1a2964686b"></a><!-- doxytag: member="utils_defs.h::THROW_TYPED_EXCEPTION_CUSTOM_MSG1" ref="a7b167d930618900d73bc7d1a2964686b" args="(msg, param1, exceptionClass)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define THROW_TYPED_EXCEPTION_CUSTOM_MSG1</td>
          <td>(</td>
          <td class="paramtype">msg, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">param1, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">exceptionClass&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>Value:</b><div class="fragment"><pre class="fragment">{\
                std::ostringstream auxCompStr;\
                auxCompStr &lt;&lt; <span class="stringliteral">&quot;\n\n =============== MRPT EXCEPTION =============\n&quot;</span>;\
                auxCompStr &lt;&lt; <a class="code" href="utils__defs_8h.html#afb9d6e881bafb0485a90b7c3c7bfe46c" title="A macro for obtaining the name of the current function:.">__CURRENT_FUNCTION_NAME__</a> &lt;&lt; <span class="stringliteral">&quot;, line &quot;</span> &lt;&lt; __LINE__ &lt;&lt; <span class="stringliteral">&quot;:\n&quot;</span>;\
                auxCompStr &lt;&lt; <a class="code" href="namespacemrpt.html#a3a27af794b658df5491e2b7678f8ccb8" title="A std::string version of C sprintf.">mrpt::format</a>(msg,param1)&lt;&lt; std::endl; \
                auxCompStr &lt;&lt; <a class="code" href="namespacemrpt_1_1system.html#a264db8d9d6e0f4db51ee9de8e29029b6" title="Dumps the current program stack with detailed information of source files and lines...">mrpt::system::stack_trace</a>(); \
                <span class="keywordflow">throw</span> exceptionClass( auxCompStr.str() );\
        }\
</pre></div>
<p>Definition at line <a class="el" href="utils__defs_8h_source.html#l00280">280</a> of file <a class="el" href="utils__defs_8h_source.html">utils_defs.h</a>.</p>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="a82c10f4ff33fd13ba36713d9ae756879"></a><!-- doxytag: member="utils_defs.h::max3" ref="a82c10f4ff33fd13ba36713d9ae756879" args="(const T &amp;A, const T &amp;B, const T &amp;C)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const T max3 </td>
          <td>(</td>
          <td class="paramtype">const T &amp;&nbsp;</td>
          <td class="paramname"> <em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T &amp;&nbsp;</td>
          <td class="paramname"> <em>B</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T &amp;&nbsp;</td>
          <td class="paramname"> <em>C</em></td><td>&nbsp;</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="utils__defs_8h_source.html#l00519">519</a> of file <a class="el" href="utils__defs_8h_source.html">utils_defs.h</a>.</p>

</div>
</div>
<a class="anchor" id="a7626456054e8189102831221b2ed52bf"></a><!-- doxytag: member="utils_defs.h::min3" ref="a7626456054e8189102831221b2ed52bf" args="(const T &amp;A, const T &amp;B, const T &amp;C)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const T min3 </td>
          <td>(</td>
          <td class="paramtype">const T &amp;&nbsp;</td>
          <td class="paramname"> <em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T &amp;&nbsp;</td>
          <td class="paramname"> <em>B</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T &amp;&nbsp;</td>
          <td class="paramname"> <em>C</em></td><td>&nbsp;</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="utils__defs_8h_source.html#l00518">518</a> of file <a class="el" href="utils__defs_8h_source.html">utils_defs.h</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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</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>