<!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> > <b>C++ reference</b> </div> <div align="right"> <a href="index.html"><img border="0" src="mrpt_logo.png" alt="MRPT logo"></a> </div> <!-- Generated by Doxygen 1.6.2-20100208 --> <script type="text/javascript"><!-- var searchBox = new SearchBox("searchBox", "search",false,'Search'); --></script> <div class="navigation" id="top"> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li><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 List</span></a></li> <li><a href="globals.html"><span>File Members</span></a></li> </ul> </div> </div> <div class="contents"> <h1>utils_defs.h File Reference</h1><code>#include <mrpt/config.h></code><br/> <code>#include <<a class="el" href="os_8h_source.html">mrpt/system/os.h</a>></code><br/> <code>#include <<a class="el" href="boost__join_8h_source.html">mrpt/utils/boost_join.h</a>></code><br/> <code>#include <<a class="el" href="base_2include_2mrpt_2base_2link__pragmas_8h_source.html">mrpt/base/link_pragmas.h</a>></code><br/> <code>#include <cstddef></code><br/> <code>#include <stdlib.h></code><br/> <code>#include <cstdlib></code><br/> <code>#include <cmath></code><br/> <code>#include <vector></code><br/> <code>#include <set></code><br/> <code>#include <algorithm></code><br/> <code>#include <iterator></code><br/> <code>#include <iostream></code><br/> <code>#include <iomanip></code><br/> <code>#include <fstream></code><br/> <code>#include <cstring></code><br/> <code>#include <exception></code><br/> <code>#include <stdexcept></code><br/> <code>#include <limits></code><br/> <code>#include <sstream></code><br/> <code>#include <<a class="el" href="smart__ptr_8hpp_source.html">mrpt/otherlibs/stlplus/smart_ptr.hpp</a>></code><br/> <code>#include <<a class="el" href="types_8h_source.html">mrpt/utils/types.h</a>></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 </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt.html">mrpt</a></td></tr> <p><tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html">mrpt::utils</a></td></tr> <p><tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1system.html">mrpt::system</a></td></tr> <p><tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1math.html">mrpt::math</a></td></tr> <p><tr><td class="mdescLeft"> </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 </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 </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#ad48348cba48a6f32fd32a5dd063848ee">MRPT_DECLARE_DEPRECATED_FUNCTION</a>(__MSG, __FUNC) MRPT_DEPRECATED_PRE(__MSG) __FUNC MRPT_DEPRECATED_POST(__MSG)</td></tr> <tr><td class="mdescLeft"> </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 </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"> </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 </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#a2f2eb3ffac06f55ee7488b14e8160642">MRPT_WARNING</a>(x) MRPT_MSG_PRAGMA("Warning: " #x)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#a1e0a469c2335c8f984c53f55c1ea4698">MRPT_TODO</a>(x) MRPT_MSG_PRAGMA("TODO: " #x)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </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 </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#afed971bfd24ff010f488cce2aa424de4">MRPT_NO_THROWS</a> throw()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Used after member declarations. <a href="#afed971bfd24ff010f488cce2aa424de4"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </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 </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#afb9d6e881bafb0485a90b7c3c7bfe46c">__CURRENT_FUNCTION_NAME__</a> __PRETTY_FUNCTION__</td></tr> <tr><td class="mdescLeft"> </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 </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 </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 </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"> </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 </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 </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 </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 </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#ac3960256484fb7bcff8e1f0e15ce45a4">MRPT_THROW_UNKNOWN_SERIALIZATION_VERSION</a>(V) THROW_EXCEPTION(mrpt::format("Cannot parse object: unknown serialization version number: '%i'",static_cast<int>(version)))</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#ad30ea0382c594c0e2efe88212e9352b0">ASSERTMSG_</a>(f, __ERROR_MSG) { }</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#a47eb5a445c2bf3d9190396510ea9683e">ASSERT_</a>(f) { }</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#ab76a796755b4c538a2e5b4d15ef9f7e2">MRPT_CHECK_NORMAL_NUMBER</a>(val) { }</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#a375dbd0ce9cb69a56d76d0fa21536bae">MRPT_COMPILE_TIME_ASSERT</a>(f) { }</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#a5ad4d8d68e2f6664f247407bf89aac55">ASSERTDEB_</a>(f) { }</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#ade1805af05ddae6a6ddb62c8b33ceaf1">ASSERTDEBMSG_</a>(f, __ERROR_MSG) { }</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#acc2e7c5641dd177b8a1c6f2d2470c8b7">MRPT_UNUSED_PARAM</a>(a) (void)(a)</td></tr> <tr><td class="mdescLeft"> </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 </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 </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 </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 </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 </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#a88a917260793b56abd83ad2a0d849eb1">MRPT_END</a> MRPT_TRY_END</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#aa4441d1a566657479542cee0ffb0a124">MRPT_END_WITH_CLEAN_UP</a>(stuff) MRPT_TRY_END_WITH_CLEAN_UP(stuff)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#acbb42dc053fedc161079f0a4d20a64e8">M_PIf</a> 3.14159265358979f</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#a141633e3d1acfc6b738a942d83920bb9">M_2PIf</a> 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 </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"> </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 </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"> </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 </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"> </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 </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"> </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 </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"> </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 </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"> </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<typename T > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">const T </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#a7626456054e8189102831221b2ed52bf">min3</a> (const T &A, const T &B, const T &C)</td></tr> <tr><td class="memTemplParams" colspan="2">template<typename T > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">const T </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="utils__defs_8h.html#a82c10f4ff33fd13ba36713d9ae756879">max3</a> (const T &A, const T &B, const T &C)</td></tr> <tr><td class="memTemplParams" colspan="2">template<class MATRIXLIKE > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">size_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1math.html#a34f37758cc35f29279a8e6ad91215ad1">mrpt::math::size</a> (const MATRIXLIKE &m, int dim)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">double </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"> </td><td class="mdescRight">Degrees to radians. <a href="#a186dc19748953878f7be5e9b0c345dfd"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">float </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"> </td><td class="mdescRight">Degrees to radians. <a href="#a7419033da01cbda6f3452986ece6639a"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">float </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"> </td><td class="mdescRight">Degrees to radians. <a href="#a810e17feccada856eb4886a577bb436f"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">double </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"> </td><td class="mdescRight">Radians to degrees. <a href="#a62aea6de6157d52c54ae4251c871cfc1"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">float </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"> </td><td class="mdescRight">Radians to degrees. <a href="#ad742f019fd13c40e34d4e638f586b56a"></a><br/></td></tr> <tr><td class="memTemplParams" colspan="2">template<typename T > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">int </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"> </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<typename T > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">int </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"> </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<typename T > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">int </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"> </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<typename T > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">long </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"> </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<typename T > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">int </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"> </td><td class="mdescRight">Rounds toward zero. <a href="#a01942a4c87af352049bf59b14e793233"></a><br/></td></tr> <tr><td class="memTemplParams" colspan="2">template<class T > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">T </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a9e4c229e3e0ff2041d65fa9748ce5f6b">mrpt::utils::square</a> (const T &x)</td></tr> <tr><td class="mdescLeft"> </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<class R , class P > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">R * </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>< P > &o)</td></tr> <tr><td class="mdescLeft"> </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<class R , class P > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">const R * </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>< P > &o)</td></tr> <tr><td class="mdescLeft"> </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<class T > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#ae269e80b4fb585cc7b621b186c1c2ebe">mrpt::utils::reverseBytes</a> (const T &v_in, T &v_out)</td></tr> <tr><td class="mdescLeft"> </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<typename T , typename K > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a9538c06bf3330bc27e412a568293c1c5">mrpt::utils::keep_min</a> (T &var, const K test_val)</td></tr> <tr><td class="mdescLeft"> </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<typename T , typename K > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#ac08ec2e92830b21c437f81629b81b9eb">mrpt::utils::keep_max</a> (T &var, const K test_val)</td></tr> <tr><td class="mdescLeft"> </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<class T > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1utils.html#a3bcd1bd5d1d04721c55856551b3a4ded">mrpt::utils::delete_safe</a> (T *&ptr)</td></tr> <tr><td class="mdescLeft"> </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 </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 </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1system.html#a89b806814023cd0411a99d6cb4d54ea9">mrpt::system::extractFileName</a> (const std::string &filePath)</td></tr> <tr><td class="mdescLeft"> </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__ __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 </td> <td class="paramname"></td> <td> ) </td> <td> { }</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< TPoint3D >::appendCol()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00566">mrpt::math::CMatrixTemplate< TPoint3D >::appendRow()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00130">mrpt::math::CMatrixTemplate< TPoint3D >::ASSERT_ENOUGHROOM()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l00799">mrpt::math::CConstMatrixColumnAccessor< MAT >::CConstMatrixColumnAccessor()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l00848">mrpt::math::CConstMatrixColumnAccessorExtended< MAT >::CConstMatrixColumnAccessorExtended()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l01020">mrpt::math::CConstMatrixRowAccessor< MAT >::CConstMatrixRowAccessor()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l01069">mrpt::math::CConstMatrixRowAccessorExtended< MAT >::CConstMatrixRowAccessorExtended()</a>, <a class="el" href="dijkstra_8h_source.html#l00099">mrpt::math::CDijkstra< TYPE_EDGES >::CDijkstra()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l00675">mrpt::math::CMatrixColumnAccessor< MAT >::CMatrixColumnAccessor()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l00735">mrpt::math::CMatrixColumnAccessorExtended< MAT >::CMatrixColumnAccessorExtended()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l00896">mrpt::math::CMatrixRowAccessor< MAT >::CMatrixRowAccessor()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l00956">mrpt::math::CMatrixRowAccessorExtended< MAT >::CMatrixRowAccessorExtended()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00262">mrpt::math::CMatrixTemplate< TPoint3D >::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< MATRIXTYPE >::deleteColumn()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l00354">mrpt::math::CArbitrarySubmatrixView< MATRIXTYPE >::deleteColumn()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l00429">mrpt::math::CConstArbitrarySubmatrixView< MATRIXTYPE >::deleteRow()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l00350">mrpt::math::CArbitrarySubmatrixView< MATRIXTYPE >::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< VECTORTYPE, USERPARAM >::execute()</a>, <a class="el" href="_c_vector_template_8h_source.html#l00448">mrpt::math::CVectorTemplate< KFTYPE >::extract_array()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00762">mrpt::math::CMatrixTemplate< TPoint3D >::extractSubmatrixSymmetrical()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00725">mrpt::math::CMatrixTemplate< TPoint3D >::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< double >::getAsMatrix()</a>, <a class="el" href="_c_pose2_d_grid_template_8h_source.html#l00203">mrpt::poses::CPose2DGridTemplate< double >::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< 7, 3, 3, 7 >::getLandmarkMean()</a>, <a class="el" href="_c_particle_filter_data_8h_source.html#l00139">mrpt::bayes::CParticleFilterData< CRBPFParticleData >::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< MATRIXTYPE >::getProxyCol()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l00362">mrpt::math::CArbitrarySubmatrixView< MATRIXTYPE >::getProxyCol()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l00437">mrpt::math::CConstArbitrarySubmatrixView< MATRIXTYPE >::getProxyRow()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l00358">mrpt::math::CArbitrarySubmatrixView< MATRIXTYPE >::getProxyRow()</a>, <a class="el" href="_c_binary_relation_8h_source.html#l00262">mrpt::math::CBinaryRelation< T, U, UIsObject >::getRelationFrom()</a>, <a class="el" href="_c_binary_relation_8h_source.html#l00294">mrpt::math::CBinaryRelation< T, U, UIsObject >::getRelationTo()</a>, <a class="el" href="dijkstra_8h_source.html#l00198">mrpt::math::CDijkstra< TYPE_EDGES >::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< double >::idx2phi()</a>, <a class="el" href="_c_pose2_d_grid_template_8h_source.html#l00096">mrpt::poses::CPose2DGridTemplate< double >::idx2x()</a>, <a class="el" href="_c_pose2_d_grid_template_8h_source.html#l00104">mrpt::poses::CPose2DGridTemplate< double >::idx2y()</a>, <a class="el" href="_c_matrix_fixed_numeric_8h_source.html#l00495">mrpt::math::detail::VicinityTraits< CMatrixFixedNumeric< T, D, D > >::initialize()</a>, <a class="el" href="_c_vector_template_8h_source.html#l00456">mrpt::math::CVectorTemplate< KFTYPE >::insert_array()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00610">mrpt::math::CMatrixTemplate< TPoint3D >::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< TPoint3D >::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< M1, M2 >::JointHorizontalAccessor()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l01325">mrpt::math::JointVerticalAccessor< M1, M2 >::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< VEC >::operator()()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l01213">mrpt::math::CVectorColumnWrapper< VEC >::operator()()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l01170">mrpt::math::CConstVectorRowWrapper< VEC >::operator()()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l01129">mrpt::math::CVectorRowWrapper< VEC >::operator()()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00415">mrpt::math::CMatrixTemplate< TPoint3D >::operator()()</a>, <a class="el" href="safe__pointers_8h_source.html#l00210">mrpt::utils::copiable_NULL_ptr< T >::operator*()</a>, <a class="el" href="safe__pointers_8h_source.html#l00156">mrpt::utils::non_copiable_ptr< CMultiMetricMap >::operator*()</a>, <a class="el" href="safe__pointers_8h_source.html#l00092">mrpt::utils::safe_ptr< TRuntimeClassId >::operator*()</a>, <a class="el" href="_c_vector_template_8h_source.html#l00355">mrpt::math::CVectorTemplate< KFTYPE >::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< KFTYPE >::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< KFTYPE >::operator+=()</a>, <a class="el" href="_c_vector_template_8h_source.html#l00340">mrpt::math::CVectorTemplate< KFTYPE >::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< T >::operator->()</a>, <a class="el" href="safe__pointers_8h_source.html#l00134">mrpt::utils::non_copiable_ptr_basic< CMultiMetricMap >::operator->()</a>, <a class="el" href="safe__pointers_8h_source.html#l00074">mrpt::utils::safe_ptr_basic< TRuntimeClassId >::operator->()</a>, <a class="el" href="_c_vector_template_8h_source.html#l00370">mrpt::math::CVectorTemplate< KFTYPE >::operator/()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l00499">mrpt::math::CDiagonalMatrixView< MATRIXTYPE >::operator=()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l00326">mrpt::math::CArbitrarySubmatrixView< MATRIXTYPE >::operator=()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l00211">mrpt::math::CSubmatrixView< MATRIXTYPE, NR, NC >::operator=()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l00096">mrpt::math::CMatrixViewTranspose< MATRIXTYPE >::operator=()</a>, <a class="el" href="safe__pointers_8h_source.html#l00213">mrpt::utils::copiable_NULL_ptr< T >::operator[]()</a>, <a class="el" href="safe__pointers_8h_source.html#l00159">mrpt::utils::non_copiable_ptr< CMultiMetricMap >::operator[]()</a>, <a class="el" href="safe__pointers_8h_source.html#l00095">mrpt::utils::safe_ptr< TRuntimeClassId >::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< T, U, UIsObject >::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< PARTICLE_TYPE >::PF_SLAM_implementation_pfAuxiliaryPFStandardAndOptimal()</a>, <a class="el" href="_p_f__implementations_8h_source.html#l00349">mrpt::slam::PF_implementation< PARTICLE_TYPE >::PF_SLAM_particlesEvaluator_AuxPFOptimal()</a>, <a class="el" href="_p_f__implementations_8h_source.html#l00421">mrpt::slam::PF_implementation< PARTICLE_TYPE >::PF_SLAM_particlesEvaluator_AuxPFStandard()</a>, <a class="el" href="_c_pose2_d_grid_template_8h_source.html#l00087">mrpt::poses::CPose2DGridTemplate< double >::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< poses::CPose2D >::rejectionSampling()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l01108">mrpt::math::CMatrixTemplate< TPoint3D >::removeColumns()</a>, <a class="el" href="_c_binary_relation_8h_source.html#l00310">mrpt::math::CBinaryRelation< T, U, UIsObject >::removeElementAt()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l01178">mrpt::math::CMatrixTemplate< TPoint3D >::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< 7, 3, 3, 7 >::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< double >::setSize()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l01258">mrpt::math::CConstVectorColumnWrapper< VEC >::setSize()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l01221">mrpt::math::CVectorColumnWrapper< VEC >::setSize()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l01174">mrpt::math::CConstVectorRowWrapper< VEC >::setSize()</a>, <a class="el" href="_c_matrix_views_8h_source.html#l01137">mrpt::math::CVectorRowWrapper< VEC >::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< double >::x2idx()</a>, and <a class="el" href="_c_pose2_d_grid_template_8h_source.html#l00078">mrpt::poses::CPose2DGridTemplate< double >::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 </td> <td class="paramname"></td> <td> ) </td> <td> { }</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< float, NROWS *NCOLS >::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< 7, 3, 3, 7 >::KF_aux_estimate_obs_Hx_jacobian()</a>, <a class="el" href="_c_kalman_filter_capable_8h_source.html#l01448">mrpt::bayes::CKalmanFilterCapable< 7, 3, 3, 7 >::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< 7, 3, 3, 7 >::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 </td> <td class="paramname"></td> <td> ) </td> <td> { }</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< double >::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 </td> <td class="paramname"></td> <td> ) </td> <td> { }</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< MATRIXTYPE >::check_limits()</a>, <a class="el" href="matrix__iterators_8h_source.html#l00077">mrpt::math::detail::CGenericMatrixIterator< MATRIXTYPE >::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>>()</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< 7, 3, 3, 7 >::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 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 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 </td> <td class="paramname"></td> <td> ) </td> <td> { }</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< PARTICLE_TYPE >::PF_SLAM_particlesEvaluator_AuxPFOptimal()</a>, <a class="el" href="_p_f__implementations_8h_source.html#l00421">mrpt::slam::PF_implementation< PARTICLE_TYPE >::PF_SLAM_particlesEvaluator_AuxPFStandard()</a>, and <a class="el" href="_c_dynamic_grid_8h_source.html#l00119">mrpt::utils::CDynamicGrid< TGasConcentrationCell >::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 </td> <td class="paramname"></td> <td> ) </td> <td> { }</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< TPoint3D >::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< TPoint3D >::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 </td> <td class="paramname"></td> <td> ) </td> <td> 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 </td> <td class="paramname"></td> <td> ) </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 </td> <td class="paramname"></td> <td> ) </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 </td> <td class="paramname"></td> <td> ) </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 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< TYPE_EDGES >::CDijkstra()</a>, <a class="el" href="_c_particle_filter_data_8h_source.html#l00071">mrpt::bayes::CParticleFilterData< CRBPFParticleData >::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< VECTORTYPE, USERPARAM >::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< double >::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< CRBPFParticleData >::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< CRBPFParticleData >::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< 7, 3, 3, 7 >::OnInverseObservationModel()</a>, <a class="el" href="_c_vector_template_8h_source.html#l00122">mrpt::math::CVectorTemplate< KFTYPE >::operator+=()</a>, <a class="el" href="_p_f__implementations_8h_source.html#l00511">mrpt::slam::PF_implementation< PARTICLE_TYPE >::PF_SLAM_implementation_pfAuxiliaryPFStandardAndOptimal()</a>, <a class="el" href="_p_f__implementations_8h_source.html#l00169">mrpt::slam::PF_implementation< PARTICLE_TYPE >::PF_SLAM_implementation_pfStandardProposal()</a>, <a class="el" href="_p_f__implementations_8h_source.html#l00349">mrpt::slam::PF_implementation< PARTICLE_TYPE >::PF_SLAM_particlesEvaluator_AuxPFOptimal()</a>, <a class="el" href="_p_f__implementations_8h_source.html#l00421">mrpt::slam::PF_implementation< PARTICLE_TYPE >::PF_SLAM_particlesEvaluator_AuxPFStandard()</a>, <a class="el" href="_c_particle_filter_data_8h_source.html#l00106">mrpt::bayes::CParticleFilterData< CRBPFParticleData >::readParticlesFromStream()</a>, <a class="el" href="_c_rejection_sampling_capable_8h_source.html#l00063">mrpt::bayes::CRejectionSamplingCapable< poses::CPose2D >::rejectionSampling()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l01108">mrpt::math::CMatrixTemplate< TPoint3D >::removeColumns()</a>, <a class="el" href="_c_dynamic_grid_8h_source.html#l00119">mrpt::utils::CDynamicGrid< TGasConcentrationCell >::resize()</a>, <a class="el" href="_c_kalman_filter_capable_8h_source.html#l00456">mrpt::bayes::CKalmanFilterCapable< 7, 3, 3, 7 >::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< CRBPFParticleData >::writeParticlesToStream()</a>, and <a class="el" href="_c_particle_filter_data_8h_source.html#l00082">mrpt::bayes::CParticleFilterData< CRBPFParticleData >::~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 </td> <td class="paramname"></td> <td> ) </td> <td> 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 </td> <td class="paramname"></td> <td> ) </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 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_ </td> <td class="paramname"></td> <td> ) </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_ </td> <td class="paramname"></td> <td> ) </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< TYPE_EDGES >::CDijkstra()</a>, <a class="el" href="_c_particle_filter_data_8h_source.html#l00071">mrpt::bayes::CParticleFilterData< CRBPFParticleData >::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< VECTORTYPE, USERPARAM >::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< double >::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< CRBPFParticleData >::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< CRBPFParticleData >::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< 7, 3, 3, 7 >::OnInverseObservationModel()</a>, <a class="el" href="_c_vector_template_8h_source.html#l00122">mrpt::math::CVectorTemplate< KFTYPE >::operator+=()</a>, <a class="el" href="_p_f__implementations_8h_source.html#l00511">mrpt::slam::PF_implementation< PARTICLE_TYPE >::PF_SLAM_implementation_pfAuxiliaryPFStandardAndOptimal()</a>, <a class="el" href="_p_f__implementations_8h_source.html#l00169">mrpt::slam::PF_implementation< PARTICLE_TYPE >::PF_SLAM_implementation_pfStandardProposal()</a>, <a class="el" href="_p_f__implementations_8h_source.html#l00349">mrpt::slam::PF_implementation< PARTICLE_TYPE >::PF_SLAM_particlesEvaluator_AuxPFOptimal()</a>, <a class="el" href="_p_f__implementations_8h_source.html#l00421">mrpt::slam::PF_implementation< PARTICLE_TYPE >::PF_SLAM_particlesEvaluator_AuxPFStandard()</a>, <a class="el" href="_c_particle_filter_data_8h_source.html#l00106">mrpt::bayes::CParticleFilterData< CRBPFParticleData >::readParticlesFromStream()</a>, <a class="el" href="_c_rejection_sampling_capable_8h_source.html#l00063">mrpt::bayes::CRejectionSamplingCapable< poses::CPose2D >::rejectionSampling()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l01108">mrpt::math::CMatrixTemplate< TPoint3D >::removeColumns()</a>, <a class="el" href="_c_dynamic_grid_8h_source.html#l00119">mrpt::utils::CDynamicGrid< TGasConcentrationCell >::resize()</a>, <a class="el" href="_c_kalman_filter_capable_8h_source.html#l00456">mrpt::bayes::CKalmanFilterCapable< 7, 3, 3, 7 >::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< CRBPFParticleData >::writeParticlesToStream()</a>, and <a class="el" href="_c_particle_filter_data_8h_source.html#l00082">mrpt::bayes::CParticleFilterData< CRBPFParticleData >::~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 </td> <td class="paramname"></td> <td> ) </td> <td> THROW_EXCEPTION(mrpt::format("Cannot parse object: unknown serialization version number: '%i'",static_cast<int>(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 </td> <td class="paramname"></td> <td> ) </td> <td> MRPT_MSG_PRAGMA("TODO: " #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 </td> <td class="paramname"></td> <td> ) </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 </td> <td class="paramname"></td> <td> ) </td> <td> (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 </td> <td class="paramname"></td> <td> ) </td> <td> MRPT_MSG_PRAGMA("Warning: " #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 </td> <td class="paramname"></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <b>Value:</b><div class="fragment"><pre class="fragment">{\ std::ostringstream auxCompStr;\ auxCompStr << <span class="stringliteral">"\n\n =============== MRPT EXCEPTION =============\n"</span>;\ auxCompStr << <a class="code" href="utils__defs_8h.html#afb9d6e881bafb0485a90b7c3c7bfe46c" title="A macro for obtaining the name of the current function:.">__CURRENT_FUNCTION_NAME__</a> << <span class="stringliteral">", line "</span> << __LINE__ << <span class="stringliteral">":\n"</span>;\ auxCompStr << msg << std::endl; \ auxCompStr << <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> </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< float, N >::CArrayPOD()</a>, <a class="el" href="matrix__iterators_8h_source.html#l00204">mrpt::math::detail::CGenericMatrixConstIterator< MATRIXTYPE >::check_limits()</a>, <a class="el" href="matrix__iterators_8h_source.html#l00077">mrpt::math::detail::CGenericMatrixIterator< MATRIXTYPE >::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< float, 4, 4 >::CMatrixFixedNumeric()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00283">mrpt::math::CMatrixTemplate< TPoint3D >::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< KFTYPE >::deconcatenate()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00818">mrpt::math::CMatrixTemplate< TPoint3D >::deleteColumn()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00808">mrpt::math::CMatrixTemplate< TPoint3D >::deleteRow()</a>, <a class="el" href="bimap_8h_source.html#l00119">mrpt::utils::bimap< CLandmark::TLandmarkID, unsigned int >::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< TPoint3D >::exchangeColumns()</a>, <a class="el" href="_c_vector_template_8h_source.html#l00076">mrpt::math::CVectorTemplate< KFTYPE >::extract_vector()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00153">mrpt::math::CMatrixTemplate< TPoint3D >::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< TPoint3D >::extractMatrix()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00216">mrpt::math::CMatrixTemplate< TPoint3D >::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< TPoint3D >::extractSubmatrix()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00762">mrpt::math::CMatrixTemplate< TPoint3D >::extractSubmatrixSymmetrical()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00725">mrpt::math::CMatrixTemplate< TPoint3D >::extractSubmatrixSymmetricalBlocks()</a>, <a class="el" href="_c_vector_template_8h_source.html#l00186">mrpt::math::CVectorTemplate< KFTYPE >::find_max()</a>, <a class="el" href="_c_vector_template_8h_source.html#l00206">mrpt::math::CVectorTemplate< KFTYPE >::find_min()</a>, <a class="el" href="_c_vector_template_8h_source.html#l00227">mrpt::math::CVectorTemplate< KFTYPE >::find_min_max()</a>, <a class="el" href="_c_quaternion_8h_source.html#l00104">mrpt::math::CQuaternion< double >::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< TPoint3D >::get_unsafe()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00503">mrpt::math::CMatrixTemplate< TPoint3D >::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< CPOSE >::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< KFTYPE >::insert_vector()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00610">mrpt::math::CMatrixTemplate< TPoint3D >::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< TPoint3D >::insertMatrix()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00650">mrpt::math::CMatrixTemplate< TPoint3D >::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< TPoint3D >::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< CLandmark::TLandmarkID, unsigned int >::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< TPoint3D >::joinMatrix()</a>, <a class="el" href="_c_vector_template_8h_source.html#l00265">mrpt::math::CVectorTemplate< KFTYPE >::loadFromTextFile()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l01019">mrpt::math::CMatrixTemplate< TPoint3D >::loadFromTextFile()</a>, <a class="el" href="safe__pointers_8h_source.html#l00111">mrpt::utils::non_copiable_ptr_basic< CMultiMetricMap >::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< 7, 3, 3, 7 >::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< TPoint3D >::operator()()</a>, <a class="el" href="_c_vector_template_8h_source.html#l00122">mrpt::math::CVectorTemplate< KFTYPE >::operator+=()</a>, <a class="el" href="safe__pointers_8h_source.html#l00151">mrpt::utils::non_copiable_ptr< CMultiMetricMap >::operator=()</a>, <a class="el" href="safe__pointers_8h_source.html#l00115">mrpt::utils::non_copiable_ptr_basic< CMultiMetricMap >::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< TPoint3D >::operator=()</a>, <a class="el" href="stl__extensions_8h_source.html#l00173">mrpt::utils::operator>>()</a>, <a class="el" href="_p_f__implementations_8h_source.html#l00069">mrpt::slam::PF_implementation< PARTICLE_TYPE >::PF_SLAM_implementation_gatherActionsCheckBothActObs()</a>, <a class="el" href="_p_f__implementations_8h_source.html#l00169">mrpt::slam::PF_implementation< PARTICLE_TYPE >::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< TPoint3D >::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< 7, 3, 3, 7 >::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< TPoint3D >::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< TPoint3D >::swapCols()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00203">mrpt::math::CMatrixTemplate< TPoint3D >::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 </td> <td class="paramname"></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <b>Value:</b><div class="fragment"><pre class="fragment">{\ std::ostringstream auxCompStr;\ auxCompStr << <span class="stringliteral">"\n\n =============== MRPT EXCEPTION =============\n"</span>;\ auxCompStr << <a class="code" href="utils__defs_8h.html#afb9d6e881bafb0485a90b7c3c7bfe46c" title="A macro for obtaining the name of the current function:.">__CURRENT_FUNCTION_NAME__</a> << <span class="stringliteral">", line "</span> << __LINE__ << <span class="stringliteral">":\n"</span>;\ auxCompStr << <a class="code" href="namespacemrpt.html#a3a27af794b658df5491e2b7678f8ccb8" title="A std::string version of C sprintf.">mrpt::format</a>(msg,param1)<< std::endl; \ auxCompStr << <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> </td><td>The caught exception. </td></tr> <tr><td valign="top"></td><td valign="top"><em>msg</em> </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< TYPE_EDGES >::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< TPoint3D >::loadFromTextFile()</a>, <a class="el" href="_c_matrix_template_8h_source.html#l00415">mrpt::math::CMatrixTemplate< TPoint3D >::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 </td> <td class="paramname"></td> <td> ) </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">"MRPT stack trace"</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">", line %i:\n"</span>, __LINE__ );\ <span class="keywordflow">if</span> (str.size()>3000) { std::cerr << <span class="stringliteral">"TOO MANY STACKED EXCEPTIONS!: "</span> << std::endl << str << 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 </td> <td class="paramname"></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <b>Value:</b><div class="fragment"><pre class="fragment">{\ std::ostringstream auxCompStr;\ auxCompStr << e.what() ; \ auxCompStr << msg << 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 </td> <td class="paramname"></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <b>Value:</b><div class="fragment"><pre class="fragment">{\ std::ostringstream auxCompStr;\ auxCompStr << e.what() ; \ auxCompStr << <a class="code" href="namespacemrpt.html#a3a27af794b658df5491e2b7678f8ccb8" title="A std::string version of C sprintf.">mrpt::format</a>( stuff, param1 ) << 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 </td> <td class="paramname"></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <b>Value:</b><div class="fragment"><pre class="fragment">{\ std::ostringstream auxCompStr;\ auxCompStr << <span class="stringliteral">"\n\n =============== MRPT EXCEPTION =============\n"</span>;\ auxCompStr << <a class="code" href="utils__defs_8h.html#afb9d6e881bafb0485a90b7c3c7bfe46c" title="A macro for obtaining the name of the current function:.">__CURRENT_FUNCTION_NAME__</a> << <span class="stringliteral">", line "</span> << __LINE__ << <span class="stringliteral">":\n"</span>;\ auxCompStr << msg << std::endl; \ auxCompStr << <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 </td> <td class="paramname"></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <b>Value:</b><div class="fragment"><pre class="fragment">{\ std::ostringstream auxCompStr;\ auxCompStr << <span class="stringliteral">"\n\n =============== MRPT EXCEPTION =============\n"</span>;\ auxCompStr << <a class="code" href="utils__defs_8h.html#afb9d6e881bafb0485a90b7c3c7bfe46c" title="A macro for obtaining the name of the current function:.">__CURRENT_FUNCTION_NAME__</a> << <span class="stringliteral">", line "</span> << __LINE__ << <span class="stringliteral">":\n"</span>;\ auxCompStr << <a class="code" href="namespacemrpt.html#a3a27af794b658df5491e2b7678f8ccb8" title="A std::string version of C sprintf.">mrpt::format</a>(msg,param1)<< std::endl; \ auxCompStr << <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 &A, const T &B, const T &C)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename T > </div> <table class="memname"> <tr> <td class="memname">const T max3 </td> <td>(</td> <td class="paramtype">const T & </td> <td class="paramname"> <em>A</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T & </td> <td class="paramname"> <em>B</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T & </td> <td class="paramname"> <em>C</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="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 &A, const T &B, const T &C)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename T > </div> <table class="memname"> <tr> <td class="memname">const T min3 </td> <td>(</td> <td class="paramtype">const T & </td> <td class="paramname"> <em>A</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T & </td> <td class="paramname"> <em>B</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T & </td> <td class="paramname"> <em>C</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="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"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Defines</a></div> <!-- iframe showing the search results (closed by default) --> <div id="MSearchResultsWindow"> <iframe src="" frameborder="0" name="MSearchResults" id="MSearchResults"> </iframe> </div> <br><hr><br> <table border="0" width="100%"> <tr> <td> Page generated by <a href="http://www.doxygen.org" target="_blank">Doxygen 1.6.2-20100208</a> for MRPT 0.9.0 SVN: at Wed Jul 14 12:48:09 UTC 2010</td><td></td> <td width="100"> </td> <td width="150"> </td></tr> </table> </body></html>