Files
rtabmap/api/latest/UMath_8h.html
T

2600 lines
123 KiB
HTML

<!-- HTML header for doxygen 1.9.8-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RTAB-Map: utilite/include/rtabmap/utilite/UMath.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="custom.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript">window.RTABMAP_DOC_ROOT="";</script>
<script type="text/javascript" src="../versions.js"></script>
<script type="text/javascript" src="version-switcher.js"></script>
<script type="text/javascript" src="doxygen-awesome-darkmode-toggle.js"></script>
<script type="text/javascript">DoxygenAwesomeDarkModeToggle.init();</script>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">RTAB-Map<span id="projectnumber">&#160;0.23.13</span>
</div>
<div id="projectbrief">Real-Time Appearance-Based Mapping</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('UMath_8h.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">UMath.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Basic mathematics functions.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;cmath&gt;</code><br />
<code>#include &lt;list&gt;</code><br />
<code>#include &lt;vector&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for UMath.h:</div>
<div class="dyncontent">
<div class="center"><img src="UMath_8h__incl.png" border="0" usemap="#autilite_2include_2rtabmap_2utilite_2UMath_8h" alt=""/></div>
<map name="autilite_2include_2rtabmap_2utilite_2UMath_8h" id="autilite_2include_2rtabmap_2utilite_2UMath_8h">
<area shape="rect" title="Basic mathematics functions." alt="" coords="29,5,199,45"/>
<area shape="rect" title=" " alt="" coords="5,93,68,119"/>
<area shape="poly" title=" " alt="" coords="97,47,60,85,56,82,93,44"/>
<area shape="rect" title=" " alt="" coords="93,93,135,119"/>
<area shape="poly" title=" " alt="" coords="117,46,117,79,111,79,111,46"/>
<area shape="rect" title=" " alt="" coords="160,93,223,119"/>
<area shape="poly" title=" " alt="" coords="135,44,172,82,168,85,131,47"/>
</map>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="UMath_8h__dep__incl.png" border="0" usemap="#autilite_2include_2rtabmap_2utilite_2UMath_8hdep" alt=""/></div>
<map name="autilite_2include_2rtabmap_2utilite_2UMath_8hdep" id="autilite_2include_2rtabmap_2utilite_2UMath_8hdep">
<area shape="rect" title="Basic mathematics functions." alt="" coords="6660,5,6831,45"/>
<area shape="rect" href="Landmark_8h_source.html" title=" " alt="" coords="6469,93,6645,133"/>
<area shape="poly" title=" " alt="" coords="6693,53,6600,96,6597,91,6691,49"/>
<area shape="rect" href="OdometryEvent_8h_source.html" title=" " alt="" coords="7052,269,7228,309"/>
<area shape="poly" title=" " alt="" coords="6723,58,6713,76,6705,95,6704,114,6710,132,6731,153,6764,173,6854,210,6957,242,7054,267,7052,272,6956,247,6852,215,6762,177,6728,157,6706,135,6698,115,6700,94,6708,74,6719,55"/>
<area shape="rect" href="ParticleFilter_8h_source.html" title=" " alt="" coords="6720,93,6896,133"/>
<area shape="poly" title=" " alt="" coords="6769,55,6796,92,6792,95,6765,58"/>
<area shape="rect" href="UtiLite_8h_source.html" title=" " alt="" coords="6920,93,7091,133"/>
<area shape="poly" title=" " alt="" coords="6816,47,6949,91,6948,96,6815,52"/>
<area shape="rect" href="SensorData_8h_source.html" title=" " alt="" coords="6013,181,6189,221"/>
<area shape="poly" title=" " alt="" coords="6456,136,6190,186,6189,181,6455,131"/>
<area shape="rect" href="DBDriver_8h_source.html" title=" " alt="" coords="5176,445,5352,485"/>
<area shape="poly" title=" " alt="" coords="6000,209,5833,217,5643,230,5479,248,5422,259,5391,272,5377,285,5368,299,5361,329,5357,362,5351,380,5341,399,5318,426,5292,447,5289,443,5314,422,5336,396,5346,378,5352,361,5356,328,5363,297,5372,282,5388,267,5421,254,5478,243,5643,225,5833,212,5999,204"/>
<area shape="rect" href="Features2d_8h_source.html" title=" " alt="" coords="5401,269,5577,309"/>
<area shape="poly" title=" " alt="" coords="6000,217,5809,241,5590,272,5578,274,5577,269,5589,267,5809,235,5999,212"/>
<area shape="rect" href="Memory_8h_source.html" title=" " alt="" coords="5631,357,5807,397"/>
<area shape="poly" title=" " alt="" coords="6097,236,6081,276,6069,295,6052,312,6010,332,5947,348,5807,370,5806,365,5946,343,6008,327,6049,307,6064,292,6076,273,6092,234"/>
<area shape="rect" href="GlobalDescriptorExtractor_8h_source.html" title=" " alt="" coords="5601,269,5839,309"/>
<area shape="poly" title=" " alt="" coords="6005,227,5804,272,5803,267,6004,222"/>
<area shape="rect" href="Image_8h_source.html" title=" " alt="" coords="5863,269,6039,309"/>
<area shape="poly" title=" " alt="" coords="6058,230,5985,272,5982,267,6055,226"/>
<area shape="rect" href="Odometry_8h_source.html" title=" " alt="" coords="2139,269,2315,309"/>
<area shape="poly" title=" " alt="" coords="6000,208,2315,289,2315,283,6000,202"/>
<area shape="poly" title=" " alt="" coords="6203,204,6570,224,6801,242,7034,267,7052,269,7051,274,7033,272,6801,248,6570,229,6203,209"/>
<area shape="rect" href="RtabmapThread_8h_source.html" title=" " alt="" coords="7039,357,7215,397"/>
<area shape="poly" title=" " alt="" coords="6204,204,6651,229,6867,247,6944,256,6990,267,7007,275,7018,285,7042,307,7104,355,7100,359,7038,311,7014,289,7004,280,6988,272,6943,262,6867,252,6651,234,6203,210"/>
<area shape="rect" href="OdometryThread_8h_source.html" title=" " alt="" coords="5959,357,6139,397"/>
<area shape="poly" title=" " alt="" coords="6106,235,6105,272,6097,310,6084,337,6068,359,6064,356,6080,334,6092,308,6100,271,6101,235"/>
<area shape="rect" href="Rtabmap_8h_source.html" title=" " alt="" coords="4675,445,4851,485"/>
<area shape="poly" title=" " alt="" coords="6000,208,5761,215,5459,228,5165,247,5043,258,4951,272,4869,282,4801,287,4772,294,4744,307,4717,328,4690,359,4685,370,4684,380,4694,403,4713,425,4735,443,4732,447,4709,428,4689,406,4679,381,4680,368,4686,356,4713,324,4741,302,4770,289,4801,282,4868,276,4950,267,5043,253,5164,241,5459,223,5761,210,5999,202"/>
<area shape="rect" href="SensorCapture_8h_source.html" title=" " alt="" coords="6364,269,6540,309"/>
<area shape="poly" title=" " alt="" coords="6192,222,6376,267,6375,272,6191,227"/>
<area shape="rect" href="SensorEvent_8h_source.html" title=" " alt="" coords="6164,269,6340,309"/>
<area shape="poly" title=" " alt="" coords="6147,226,6220,267,6218,272,6145,230"/>
<area shape="rect" href="Signature_8h_source.html" title=" " alt="" coords="4963,269,5139,309"/>
<area shape="poly" title=" " alt="" coords="6000,214,5139,283,5139,278,5999,208"/>
<area shape="rect" href="slam__calibrator_8h_source.html" title=" " alt="" coords="6564,269,6777,309"/>
<area shape="poly" title=" " alt="" coords="6204,215,6552,267,6564,269,6564,274,6552,272,6203,220"/>
<area shape="rect" href="util3d_8h_source.html" title=" " alt="" coords="6801,269,6977,309"/>
<area shape="poly" title=" " alt="" coords="6203,207,6469,230,6790,267,6801,268,6801,274,6789,272,6469,235,6203,212"/>
<area shape="rect" href="DBDriverSqlite3_8h_source.html" title=" " alt="" coords="5176,533,5352,573"/>
<area shape="poly" title=" " alt="" coords="5267,499,5267,533,5261,533,5261,499"/>
<area shape="poly" title=" " alt="" coords="5553,312,5669,355,5668,360,5551,317"/>
<area shape="rect" href="OdometryCuVSLAM_8h_source.html" title=" " alt="" coords="355,357,621,397"/>
<area shape="poly" title=" " alt="" coords="2125,295,1864,300,1495,311,1067,330,632,360,621,361,621,356,632,355,1067,325,1494,305,1864,294,2125,289"/>
<area shape="rect" href="OdometryDVO_8h_source.html" title=" " alt="" coords="645,357,875,397"/>
<area shape="poly" title=" " alt="" coords="2125,295,1902,301,1595,312,1243,331,887,360,876,361,875,356,886,355,1243,326,1595,307,1902,295,2125,290"/>
<area shape="rect" href="OdometryF2F_8h_source.html" title=" " alt="" coords="4201,357,4425,397"/>
<area shape="poly" title=" " alt="" coords="2328,287,2642,288,3102,296,3640,316,3918,333,4190,355,4201,356,4201,361,4189,360,3917,338,3640,322,3102,301,2642,294,2328,293"/>
<area shape="rect" href="OdometryF2M_8h_source.html" title=" " alt="" coords="2402,445,2633,485"/>
<area shape="poly" title=" " alt="" coords="2125,293,1693,294,1113,302,833,310,594,322,422,339,370,348,344,359,338,368,336,377,338,386,344,395,367,402,424,408,617,420,1219,439,1898,453,2402,460,2402,465,1897,458,1219,445,617,425,423,413,366,407,341,400,333,389,331,377,333,366,341,355,368,343,421,333,593,317,833,305,1113,297,1693,289,2125,288"/>
<area shape="rect" href="OdometryFLOAM_8h_source.html" title=" " alt="" coords="1163,357,1411,397"/>
<area shape="poly" title=" " alt="" coords="2125,300,1811,323,1422,360,1411,361,1411,356,1421,355,1810,318,2125,295"/>
<area shape="rect" href="OdometryFovis_8h_source.html" title=" " alt="" coords="1434,357,1670,397"/>
<area shape="poly" title=" " alt="" coords="2126,305,1683,360,1671,362,1670,356,1682,355,2125,300"/>
<area shape="rect" href="OdometryLIOSAM_8h_source.html" title=" " alt="" coords="1695,357,1948,397"/>
<area shape="poly" title=" " alt="" coords="2125,315,1911,360,1910,355,2124,309"/>
<area shape="rect" href="OdometryLOAM_8h_source.html" title=" " alt="" coords="1972,357,2212,397"/>
<area shape="poly" title=" " alt="" coords="2187,319,2123,359,2120,355,2184,315"/>
<area shape="rect" href="OdometryMSCKF_8h_source.html" title=" " alt="" coords="2237,357,2483,397"/>
<area shape="poly" title=" " alt="" coords="2269,315,2332,355,2329,359,2266,319"/>
<area shape="rect" href="OdometryMono_8h_source.html" title=" " alt="" coords="2507,357,2746,397"/>
<area shape="poly" title=" " alt="" coords="2328,310,2540,355,2539,360,2327,315"/>
<area shape="rect" href="OdometryORBSLAM2_8h_source.html" title=" " alt="" coords="2771,357,3045,397"/>
<area shape="poly" title=" " alt="" coords="2329,301,2770,356,2770,361,2328,306"/>
<area shape="rect" href="OdometryORBSLAM3_8h_source.html" title=" " alt="" coords="3069,357,3344,397"/>
<area shape="poly" title=" " alt="" coords="2329,295,2654,319,3058,355,3069,356,3069,361,3057,360,2653,324,2328,300"/>
<area shape="rect" href="OdometryOkvis_8h_source.html" title=" " alt="" coords="3369,357,3607,397"/>
<area shape="poly" title=" " alt="" coords="2329,291,2775,311,3064,330,3356,355,3369,356,3368,361,3356,360,3064,335,2775,317,2328,297"/>
<area shape="rect" href="OdometryOpen3D_8h_source.html" title=" " alt="" coords="3631,357,3886,397"/>
<area shape="poly" title=" " alt="" coords="2329,290,2879,308,3246,327,3619,355,3632,356,3631,361,3618,360,3246,332,2879,313,2328,295"/>
<area shape="rect" href="OdometryOpenVINS_8h_source.html" title=" " alt="" coords="3911,357,4177,397"/>
<area shape="poly" title=" " alt="" coords="2328,289,2600,294,2988,304,3439,324,3898,355,3911,356,3910,361,3897,360,3438,329,2988,310,2600,299,2328,294"/>
<area shape="rect" href="OdometryVINSFusion_8h_source.html" title=" " alt="" coords="5,357,280,397"/>
<area shape="poly" title=" " alt="" coords="2125,294,1816,297,1365,308,838,327,566,342,299,360,281,362,280,356,298,355,565,337,838,322,1365,302,1816,292,2125,288"/>
<area shape="rect" href="OdometryViso2_8h_source.html" title=" " alt="" coords="899,357,1138,397"/>
<area shape="poly" title=" " alt="" coords="2125,297,1700,318,1427,336,1151,360,1138,361,1138,356,1150,355,1427,331,1700,312,2125,292"/>
<area shape="rect" href="OdometryVINS_8h_source.html" title=" " alt="" coords="26,445,259,485"/>
<area shape="poly" title=" " alt="" coords="145,411,145,445,140,445,140,411"/>
<area shape="poly" title=" " alt="" coords="7138,323,7132,358,7127,357,7132,322"/>
<area shape="rect" href="Camera_8h_source.html" title=" " alt="" coords="6364,357,6540,397"/>
<area shape="poly" title=" " alt="" coords="6455,323,6455,357,6449,357,6449,323"/>
<area shape="rect" href="Lidar_8h_source.html" title=" " alt="" coords="6564,357,6740,397"/>
<area shape="poly" title=" " alt="" coords="6510,312,6609,355,6607,360,6507,317"/>
<area shape="rect" href="DBReader_8h_source.html" title=" " alt="" coords="6364,445,6540,485"/>
<area shape="poly" title=" " alt="" coords="6455,411,6455,445,6449,445,6449,411"/>
<area shape="poly" title=" " alt="" coords="6196,317,6095,360,6093,355,6194,312"/>
<area shape="rect" href="CameraEvent_8h_source.html" title=" " alt="" coords="6164,357,6340,397"/>
<area shape="poly" title=" " alt="" coords="6255,323,6255,357,6249,357,6249,323"/>
<area shape="poly" title=" " alt="" coords="4949,303,4715,327,4438,360,4426,362,4425,356,4437,355,4714,322,4949,298"/>
<area shape="rect" href="LocalGridMaker_8h_source.html" title=" " alt="" coords="4700,357,4876,397"/>
<area shape="poly" title=" " alt="" coords="4981,316,4846,360,4845,355,4979,311"/>
<area shape="rect" href="Optimizer_8h_source.html" title=" " alt="" coords="4449,357,4625,397"/>
<area shape="poly" title=" " alt="" coords="4949,310,4626,364,4625,359,4948,305"/>
<area shape="rect" href="Registration_8h_source.html" title=" " alt="" coords="5151,357,5327,397"/>
<area shape="poly" title=" " alt="" coords="5105,313,5199,355,5196,360,5103,317"/>
<area shape="rect" href="RegistrationIcp_8h_source.html" title=" " alt="" coords="4976,445,5152,485"/>
<area shape="poly" title=" " alt="" coords="5074,320,5091,357,5093,381,5090,405,5076,446,5071,444,5085,404,5088,381,5085,358,5069,322"/>
<area shape="rect" href="RegistrationVis_8h_source.html" title=" " alt="" coords="5376,445,5552,485"/>
<area shape="poly" title=" " alt="" coords="5153,299,5246,320,5294,335,5340,355,5373,375,5403,399,5449,443,5445,447,5400,403,5370,379,5337,360,5292,340,5244,325,5152,305"/>
<area shape="rect" href="Statistics_8h_source.html" title=" " alt="" coords="4900,357,5076,397"/>
<area shape="poly" title=" " alt="" coords="5031,322,5004,359,5000,356,5027,319"/>
<area shape="poly" title=" " alt="" coords="4436,400,4264,414,4045,426,3526,445,2633,465,2633,460,3526,440,4044,421,4264,409,4435,395"/>
<area shape="poly" title=" " alt="" coords="5189,406,5103,448,5101,443,5187,401"/>
<area shape="poly" title=" " alt="" coords="5302,400,5416,443,5414,448,5300,405"/>
<area shape="poly" title=" " alt="" coords="5062,399,5204,443,5203,448,5061,404"/>
<area shape="poly" title=" " alt="" coords="4927,405,4813,448,4811,443,4925,400"/>
<area shape="rect" href="util3d__mapping_8hpp_source.html" title=" " alt="" coords="6779,357,6999,397"/>
<area shape="poly" title=" " alt="" coords="6892,323,6892,357,6887,357,6887,323"/>
</map>
</div>
</div>
<p><a href="UMath_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ae24d0d5b3a1d44ae8c5e50bb86a15cba" id="r_ae24d0d5b3a1d44ae8c5e50bb86a15cba"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="UMath_8h.html#ae24d0d5b3a1d44ae8c5e50bb86a15cba">UXMatchMethod</a> { <br />
&#160;&#160;<b>UXCorrRaw</b>
, <b>UXCorrBiased</b>
, <b>UXCorrUnbiased</b>
, <b>UXCorrCoeff</b>
, <br />
&#160;&#160;<b>UXCovRaw</b>
, <b>UXCovBiased</b>
, <b>UXCovUnbiased</b>
, <b>UXCovCoeff</b>
<br />
}</td></tr>
<tr class="separator:ae24d0d5b3a1d44ae8c5e50bb86a15cba"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a0ce262f6e3a80f7efafc73052600d309" id="r_a0ce262f6e3a80f7efafc73052600d309"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a0ce262f6e3a80f7efafc73052600d309"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UMath_8h.html#a0ce262f6e3a80f7efafc73052600d309">uIsNan</a> (const T &amp;value)</td></tr>
<tr class="separator:a0ce262f6e3a80f7efafc73052600d309"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc9c1a676bf1b33a7d2bc0452a04fed3" id="r_abc9c1a676bf1b33a7d2bc0452a04fed3"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:abc9c1a676bf1b33a7d2bc0452a04fed3"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UMath_8h.html#abc9c1a676bf1b33a7d2bc0452a04fed3">uIsFinite</a> (const T &amp;value)</td></tr>
<tr class="separator:abc9c1a676bf1b33a7d2bc0452a04fed3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad653f26bbf08ce113b5a69a49bb4e41d" id="r_ad653f26bbf08ce113b5a69a49bb4e41d"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:ad653f26bbf08ce113b5a69a49bb4e41d"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UMath_8h.html#ad653f26bbf08ce113b5a69a49bb4e41d">uMin3</a> (const T &amp;a, const T &amp;b, const T &amp;c)</td></tr>
<tr class="separator:ad653f26bbf08ce113b5a69a49bb4e41d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a601a7e18acb1512a60cd8ef248271c85" id="r_a601a7e18acb1512a60cd8ef248271c85"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a601a7e18acb1512a60cd8ef248271c85"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UMath_8h.html#a601a7e18acb1512a60cd8ef248271c85">uMax3</a> (const T &amp;a, const T &amp;b, const T &amp;c)</td></tr>
<tr class="separator:a601a7e18acb1512a60cd8ef248271c85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1362990d0ce7f09ef735292cc480fa23" id="r_a1362990d0ce7f09ef735292cc480fa23"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a1362990d0ce7f09ef735292cc480fa23"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UMath_8h.html#a1362990d0ce7f09ef735292cc480fa23">uMax</a> (const T *v, unsigned int size, unsigned int &amp;index)</td></tr>
<tr class="separator:a1362990d0ce7f09ef735292cc480fa23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a429cc62f1ca3c7a00e0062301ae60bcc" id="r_a429cc62f1ca3c7a00e0062301ae60bcc"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a429cc62f1ca3c7a00e0062301ae60bcc"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UMath_8h.html#a429cc62f1ca3c7a00e0062301ae60bcc">uMax</a> (const std::vector&lt; T &gt; &amp;v, unsigned int &amp;index)</td></tr>
<tr class="separator:a429cc62f1ca3c7a00e0062301ae60bcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a387b43468da220548d025010be075476" id="r_a387b43468da220548d025010be075476"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a387b43468da220548d025010be075476"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UMath_8h.html#a387b43468da220548d025010be075476">uMax</a> (const T *v, unsigned int size)</td></tr>
<tr class="separator:a387b43468da220548d025010be075476"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0aef304a0891fafcef581dcfbf3ac792" id="r_a0aef304a0891fafcef581dcfbf3ac792"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a0aef304a0891fafcef581dcfbf3ac792"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UMath_8h.html#a0aef304a0891fafcef581dcfbf3ac792">uMax</a> (const std::vector&lt; T &gt; &amp;v)</td></tr>
<tr class="separator:a0aef304a0891fafcef581dcfbf3ac792"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa37a66d04825a8834648dbe931bd57e6" id="r_aa37a66d04825a8834648dbe931bd57e6"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:aa37a66d04825a8834648dbe931bd57e6"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UMath_8h.html#aa37a66d04825a8834648dbe931bd57e6">uMin</a> (const T *v, unsigned int size, unsigned int &amp;index)</td></tr>
<tr class="separator:aa37a66d04825a8834648dbe931bd57e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99bd3bc365630c1760432cf810ea5831" id="r_a99bd3bc365630c1760432cf810ea5831"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a99bd3bc365630c1760432cf810ea5831"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UMath_8h.html#a99bd3bc365630c1760432cf810ea5831">uMin</a> (const std::vector&lt; T &gt; &amp;v, unsigned int &amp;index)</td></tr>
<tr class="separator:a99bd3bc365630c1760432cf810ea5831"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68e11ea992520b98d4e688f8853b5dc4" id="r_a68e11ea992520b98d4e688f8853b5dc4"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a68e11ea992520b98d4e688f8853b5dc4"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UMath_8h.html#a68e11ea992520b98d4e688f8853b5dc4">uMin</a> (const T *v, unsigned int size)</td></tr>
<tr class="separator:a68e11ea992520b98d4e688f8853b5dc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb0652d64e72d115d751f8186ac9016e" id="r_aeb0652d64e72d115d751f8186ac9016e"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:aeb0652d64e72d115d751f8186ac9016e"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UMath_8h.html#aeb0652d64e72d115d751f8186ac9016e">uMin</a> (const std::vector&lt; T &gt; &amp;v)</td></tr>
<tr class="separator:aeb0652d64e72d115d751f8186ac9016e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9bfdafb6da16f9c6f4691a6d951538b" id="r_af9bfdafb6da16f9c6f4691a6d951538b"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:af9bfdafb6da16f9c6f4691a6d951538b"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UMath_8h.html#af9bfdafb6da16f9c6f4691a6d951538b">uMinMax</a> (const T *v, unsigned int size, T &amp;min, T &amp;max, unsigned int &amp;indexMin, unsigned int &amp;indexMax)</td></tr>
<tr class="separator:af9bfdafb6da16f9c6f4691a6d951538b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23b93249fbe3eebc9d95104f4f8cafff" id="r_a23b93249fbe3eebc9d95104f4f8cafff"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a23b93249fbe3eebc9d95104f4f8cafff"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UMath_8h.html#a23b93249fbe3eebc9d95104f4f8cafff">uMinMax</a> (const std::vector&lt; T &gt; &amp;v, T &amp;min, T &amp;max, unsigned int &amp;indexMin, unsigned int &amp;indexMax)</td></tr>
<tr class="separator:a23b93249fbe3eebc9d95104f4f8cafff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9cc051a73d402e69919d8fcea51c3098" id="r_a9cc051a73d402e69919d8fcea51c3098"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a9cc051a73d402e69919d8fcea51c3098"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UMath_8h.html#a9cc051a73d402e69919d8fcea51c3098">uMinMax</a> (const T *v, unsigned int size, T &amp;min, T &amp;max)</td></tr>
<tr class="separator:a9cc051a73d402e69919d8fcea51c3098"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5f7ebda9d440043cd3c57037e81318b" id="r_af5f7ebda9d440043cd3c57037e81318b"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:af5f7ebda9d440043cd3c57037e81318b"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UMath_8h.html#af5f7ebda9d440043cd3c57037e81318b">uMinMax</a> (const std::vector&lt; T &gt; &amp;v, T &amp;min, T &amp;max)</td></tr>
<tr class="separator:af5f7ebda9d440043cd3c57037e81318b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e100ed2031a529679a93b9b4bf818af" id="r_a6e100ed2031a529679a93b9b4bf818af"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a6e100ed2031a529679a93b9b4bf818af"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UMath_8h.html#a6e100ed2031a529679a93b9b4bf818af">uSign</a> (const T &amp;v)</td></tr>
<tr class="separator:a6e100ed2031a529679a93b9b4bf818af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81a1c24c0229e6c4dc8d8e09497ad114" id="r_a81a1c24c0229e6c4dc8d8e09497ad114"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a81a1c24c0229e6c4dc8d8e09497ad114"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UMath_8h.html#a81a1c24c0229e6c4dc8d8e09497ad114">uSum</a> (const std::list&lt; T &gt; &amp;list)</td></tr>
<tr class="separator:a81a1c24c0229e6c4dc8d8e09497ad114"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86599e95ecdc91ce2d9497985d5d642b" id="r_a86599e95ecdc91ce2d9497985d5d642b"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a86599e95ecdc91ce2d9497985d5d642b"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UMath_8h.html#a86599e95ecdc91ce2d9497985d5d642b">uSum</a> (const T *v, unsigned int size)</td></tr>
<tr class="separator:a86599e95ecdc91ce2d9497985d5d642b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af15f0fa694931f0f99ba640d52539b09" id="r_af15f0fa694931f0f99ba640d52539b09"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:af15f0fa694931f0f99ba640d52539b09"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UMath_8h.html#af15f0fa694931f0f99ba640d52539b09">uSum</a> (const std::vector&lt; T &gt; &amp;v)</td></tr>
<tr class="separator:af15f0fa694931f0f99ba640d52539b09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb6a6517666687e509617e6bfaf274d3" id="r_aeb6a6517666687e509617e6bfaf274d3"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:aeb6a6517666687e509617e6bfaf274d3"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UMath_8h.html#aeb6a6517666687e509617e6bfaf274d3">uSumSquared</a> (const T *v, unsigned int size, T subtract=T())</td></tr>
<tr class="separator:aeb6a6517666687e509617e6bfaf274d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94be0f1c509db2f294048e6d5b16a522" id="r_a94be0f1c509db2f294048e6d5b16a522"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a94be0f1c509db2f294048e6d5b16a522"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UMath_8h.html#a94be0f1c509db2f294048e6d5b16a522">uSumSquared</a> (const std::vector&lt; T &gt; &amp;v, T subtract=T())</td></tr>
<tr class="separator:a94be0f1c509db2f294048e6d5b16a522"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7376638ab6047306c66a357153a47196" id="r_a7376638ab6047306c66a357153a47196"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a7376638ab6047306c66a357153a47196"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UMath_8h.html#a7376638ab6047306c66a357153a47196">uMean</a> (const T *v, unsigned int size)</td></tr>
<tr class="separator:a7376638ab6047306c66a357153a47196"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4e1e6cf3df49d68d95bbe9981d1600e" id="r_aa4e1e6cf3df49d68d95bbe9981d1600e"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:aa4e1e6cf3df49d68d95bbe9981d1600e"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UMath_8h.html#aa4e1e6cf3df49d68d95bbe9981d1600e">uMean</a> (const std::list&lt; T &gt; &amp;list)</td></tr>
<tr class="separator:aa4e1e6cf3df49d68d95bbe9981d1600e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c8cd8ce7b3d8f32847bb57e9f73a625" id="r_a8c8cd8ce7b3d8f32847bb57e9f73a625"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a8c8cd8ce7b3d8f32847bb57e9f73a625"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UMath_8h.html#a8c8cd8ce7b3d8f32847bb57e9f73a625">uMean</a> (const std::vector&lt; T &gt; &amp;v)</td></tr>
<tr class="separator:a8c8cd8ce7b3d8f32847bb57e9f73a625"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28770817787def2a9165ed070fa17a54" id="r_a28770817787def2a9165ed070fa17a54"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a28770817787def2a9165ed070fa17a54"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UMath_8h.html#a28770817787def2a9165ed070fa17a54">uMeanSquaredError</a> (const T *x, unsigned int sizeX, const T *y, unsigned int sizeY)</td></tr>
<tr class="separator:a28770817787def2a9165ed070fa17a54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a319bcffddfeab66d5cbb729fa56dd361" id="r_a319bcffddfeab66d5cbb729fa56dd361"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a319bcffddfeab66d5cbb729fa56dd361"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UMath_8h.html#a319bcffddfeab66d5cbb729fa56dd361">uMeanSquaredError</a> (const std::vector&lt; T &gt; &amp;x, const std::vector&lt; T &gt; &amp;y)</td></tr>
<tr class="separator:a319bcffddfeab66d5cbb729fa56dd361"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add45b750bab7251ba196079289f17d7d" id="r_add45b750bab7251ba196079289f17d7d"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:add45b750bab7251ba196079289f17d7d"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UMath_8h.html#add45b750bab7251ba196079289f17d7d">uVariance</a> (const T *v, unsigned int size, T meanV)</td></tr>
<tr class="separator:add45b750bab7251ba196079289f17d7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6ea127b567072434a5616bcc1c1f6e3" id="r_aa6ea127b567072434a5616bcc1c1f6e3"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:aa6ea127b567072434a5616bcc1c1f6e3"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UMath_8h.html#aa6ea127b567072434a5616bcc1c1f6e3">uVariance</a> (const std::list&lt; T &gt; &amp;list, const T &amp;m)</td></tr>
<tr class="separator:aa6ea127b567072434a5616bcc1c1f6e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0aa8de7d20731bcae07d956256e293f6" id="r_a0aa8de7d20731bcae07d956256e293f6"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a0aa8de7d20731bcae07d956256e293f6"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UMath_8h.html#a0aa8de7d20731bcae07d956256e293f6">uVariance</a> (const T *v, unsigned int size)</td></tr>
<tr class="separator:a0aa8de7d20731bcae07d956256e293f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d443d065900ca7096d08c9431fef71f" id="r_a8d443d065900ca7096d08c9431fef71f"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a8d443d065900ca7096d08c9431fef71f"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UMath_8h.html#a8d443d065900ca7096d08c9431fef71f">uVariance</a> (const std::vector&lt; T &gt; &amp;v, const T &amp;m)</td></tr>
<tr class="separator:a8d443d065900ca7096d08c9431fef71f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeed14782b35224f70db6b5435dce06a1" id="r_aeed14782b35224f70db6b5435dce06a1"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:aeed14782b35224f70db6b5435dce06a1"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UMath_8h.html#aeed14782b35224f70db6b5435dce06a1">uNormSquared</a> (const std::vector&lt; T &gt; &amp;v)</td></tr>
<tr class="separator:aeed14782b35224f70db6b5435dce06a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5e611c29307d8733cfaebc68bed1ac6" id="r_ab5e611c29307d8733cfaebc68bed1ac6"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:ab5e611c29307d8733cfaebc68bed1ac6"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UMath_8h.html#ab5e611c29307d8733cfaebc68bed1ac6">uNorm</a> (const std::vector&lt; T &gt; &amp;v)</td></tr>
<tr class="separator:ab5e611c29307d8733cfaebc68bed1ac6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea5fd5d0bd9afdb11c765584c89a5f8f" id="r_aea5fd5d0bd9afdb11c765584c89a5f8f"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:aea5fd5d0bd9afdb11c765584c89a5f8f"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UMath_8h.html#aea5fd5d0bd9afdb11c765584c89a5f8f">uNormSquared</a> (const T &amp;x1, const T &amp;x2)</td></tr>
<tr class="separator:aea5fd5d0bd9afdb11c765584c89a5f8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe92bd5cba3860759c40c322ab1ac995" id="r_abe92bd5cba3860759c40c322ab1ac995"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:abe92bd5cba3860759c40c322ab1ac995"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UMath_8h.html#abe92bd5cba3860759c40c322ab1ac995">uNorm</a> (const T &amp;x1, const T &amp;x2)</td></tr>
<tr class="separator:abe92bd5cba3860759c40c322ab1ac995"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a3b6871504f5a745f8769492f45871c" id="r_a0a3b6871504f5a745f8769492f45871c"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a0a3b6871504f5a745f8769492f45871c"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UMath_8h.html#a0a3b6871504f5a745f8769492f45871c">uNormSquared</a> (const T &amp;x1, const T &amp;x2, const T &amp;x3)</td></tr>
<tr class="separator:a0a3b6871504f5a745f8769492f45871c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b6fbb2032ce05eeacdb1b0bc87627e8" id="r_a6b6fbb2032ce05eeacdb1b0bc87627e8"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a6b6fbb2032ce05eeacdb1b0bc87627e8"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UMath_8h.html#a6b6fbb2032ce05eeacdb1b0bc87627e8">uNorm</a> (const T &amp;x1, const T &amp;x2, const T &amp;x3)</td></tr>
<tr class="separator:a6b6fbb2032ce05eeacdb1b0bc87627e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f843f6f6bf0bd59b527aaa8c4731612" id="r_a2f843f6f6bf0bd59b527aaa8c4731612"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a2f843f6f6bf0bd59b527aaa8c4731612"><td class="memTemplItemLeft" align="right" valign="top">std::vector&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UMath_8h.html#a2f843f6f6bf0bd59b527aaa8c4731612">uNormalize</a> (const std::vector&lt; T &gt; &amp;v)</td></tr>
<tr class="separator:a2f843f6f6bf0bd59b527aaa8c4731612"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2feb416e779b88c4a6a849d609222c99" id="r_a2feb416e779b88c4a6a849d609222c99"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a2feb416e779b88c4a6a849d609222c99"><td class="memTemplItemLeft" align="right" valign="top">std::list&lt; unsigned int &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UMath_8h.html#a2feb416e779b88c4a6a849d609222c99">uLocalMaxima</a> (const T *v, unsigned int size)</td></tr>
<tr class="separator:a2feb416e779b88c4a6a849d609222c99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a321ec84227fff8bf26aa85b0d3be5bb7" id="r_a321ec84227fff8bf26aa85b0d3be5bb7"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a321ec84227fff8bf26aa85b0d3be5bb7"><td class="memTemplItemLeft" align="right" valign="top">std::list&lt; unsigned int &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UMath_8h.html#a321ec84227fff8bf26aa85b0d3be5bb7">uLocalMaxima</a> (const std::vector&lt; T &gt; &amp;v)</td></tr>
<tr class="separator:a321ec84227fff8bf26aa85b0d3be5bb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a913829c5228fabff88e4918111c1d424" id="r_a913829c5228fabff88e4918111c1d424"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a913829c5228fabff88e4918111c1d424"><td class="memTemplItemLeft" align="right" valign="top">std::vector&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UMath_8h.html#a913829c5228fabff88e4918111c1d424">uXMatch</a> (const T *vA, const T *vB, unsigned int sizeA, unsigned int sizeB, <a class="el" href="UMath_8h.html#ae24d0d5b3a1d44ae8c5e50bb86a15cba">UXMatchMethod</a> method)</td></tr>
<tr class="separator:a913829c5228fabff88e4918111c1d424"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4694c7d40749b5cb09c596d232720192" id="r_a4694c7d40749b5cb09c596d232720192"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a4694c7d40749b5cb09c596d232720192"><td class="memTemplItemLeft" align="right" valign="top">std::vector&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UMath_8h.html#a4694c7d40749b5cb09c596d232720192">uXMatch</a> (const std::vector&lt; T &gt; &amp;vA, const std::vector&lt; T &gt; &amp;vB, <a class="el" href="UMath_8h.html#ae24d0d5b3a1d44ae8c5e50bb86a15cba">UXMatchMethod</a> method)</td></tr>
<tr class="separator:a4694c7d40749b5cb09c596d232720192"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac616ce0471d2e35fafd59d88021ccab3" id="r_ac616ce0471d2e35fafd59d88021ccab3"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:ac616ce0471d2e35fafd59d88021ccab3"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UMath_8h.html#ac616ce0471d2e35fafd59d88021ccab3">uXMatch</a> (const T *vA, const T *vB, unsigned int sizeA, unsigned int sizeB, unsigned int index, <a class="el" href="UMath_8h.html#ae24d0d5b3a1d44ae8c5e50bb86a15cba">UXMatchMethod</a> method)</td></tr>
<tr class="separator:ac616ce0471d2e35fafd59d88021ccab3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a726f4662efa078be30f5320bbb994c7a" id="r_a726f4662efa078be30f5320bbb994c7a"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a726f4662efa078be30f5320bbb994c7a"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UMath_8h.html#a726f4662efa078be30f5320bbb994c7a">uXMatch</a> (const std::vector&lt; T &gt; &amp;vA, const std::vector&lt; T &gt; &amp;vB, unsigned int index, <a class="el" href="UMath_8h.html#ae24d0d5b3a1d44ae8c5e50bb86a15cba">UXMatchMethod</a> method)</td></tr>
<tr class="separator:a726f4662efa078be30f5320bbb994c7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add815f68a7ad0f18c667311826a85a52" id="r_add815f68a7ad0f18c667311826a85a52"><td class="memItemLeft" align="right" valign="top">std::vector&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="UMath_8h.html#add815f68a7ad0f18c667311826a85a52">uHamming</a> (unsigned int L)</td></tr>
<tr class="separator:add815f68a7ad0f18c667311826a85a52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27ae5c8ce35abd90e77f08623aeccf38" id="r_a27ae5c8ce35abd90e77f08623aeccf38"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a27ae5c8ce35abd90e77f08623aeccf38"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UMath_8h.html#a27ae5c8ce35abd90e77f08623aeccf38">uIsInBounds</a> (const T &amp;value, const T &amp;low, const T &amp;high)</td></tr>
<tr class="separator:a27ae5c8ce35abd90e77f08623aeccf38"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Basic mathematics functions. </p>
<p class="definition">Definition in file <a class="el" href="UMath_8h_source.html">UMath.h</a>.</p>
</div><h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="ae24d0d5b3a1d44ae8c5e50bb86a15cba" name="ae24d0d5b3a1d44ae8c5e50bb86a15cba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae24d0d5b3a1d44ae8c5e50bb86a15cba">&#9670;&#160;</a></span>UXMatchMethod</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="UMath_8h.html#ae24d0d5b3a1d44ae8c5e50bb86a15cba">UXMatchMethod</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Enum of cross matching methods (cross-correlation, cross-covariance) : UXCorrRaw, UXCorrBiased, UXCorrUnbiased, UXCorrCoeff, UXCovRaw, UXCovBiased, UXCovUnbiased, UXCovCoeff. </p>
<p class="definition">Definition at line <a class="el" href="UMath_8h_source.html#l00696">696</a> of file <a class="el" href="UMath_8h_source.html">UMath.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a0ce262f6e3a80f7efafc73052600d309" name="a0ce262f6e3a80f7efafc73052600d309"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ce262f6e3a80f7efafc73052600d309">&#9670;&#160;</a></span>uIsNan()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool uIsNan </td>
<td>(</td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Return true if the number is NAN. </p>
<p class="definition">Definition at line <a class="el" href="UMath_8h_source.html#l00040">40</a> of file <a class="el" href="UMath_8h_source.html">UMath.h</a>.</p>
</div>
</div>
<a id="abc9c1a676bf1b33a7d2bc0452a04fed3" name="abc9c1a676bf1b33a7d2bc0452a04fed3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc9c1a676bf1b33a7d2bc0452a04fed3">&#9670;&#160;</a></span>uIsFinite()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool uIsFinite </td>
<td>(</td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Return true if the number is finite. </p>
<p class="definition">Definition at line <a class="el" href="UMath_8h_source.html#l00053">53</a> of file <a class="el" href="UMath_8h_source.html">UMath.h</a>.</p>
</div>
</div>
<a id="ad653f26bbf08ce113b5a69a49bb4e41d" name="ad653f26bbf08ce113b5a69a49bb4e41d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad653f26bbf08ce113b5a69a49bb4e41d">&#9670;&#160;</a></span>uMin3()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T uMin3 </td>
<td>(</td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>c</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the minimum of the 3 values. </p><dl class="section return"><dt>Returns</dt><dd>the minimum value </dd></dl>
<p class="definition">Definition at line <a class="el" href="UMath_8h_source.html#l00067">67</a> of file <a class="el" href="UMath_8h_source.html">UMath.h</a>.</p>
</div>
</div>
<a id="a601a7e18acb1512a60cd8ef248271c85" name="a601a7e18acb1512a60cd8ef248271c85"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a601a7e18acb1512a60cd8ef248271c85">&#9670;&#160;</a></span>uMax3()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T uMax3 </td>
<td>(</td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>c</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the maximum of the 3 values. </p><dl class="section return"><dt>Returns</dt><dd>the maximum value </dd></dl>
<p class="definition">Definition at line <a class="el" href="UMath_8h_source.html#l00078">78</a> of file <a class="el" href="UMath_8h_source.html">UMath.h</a>.</p>
</div>
</div>
<a id="a1362990d0ce7f09ef735292cc480fa23" name="a1362990d0ce7f09ef735292cc480fa23"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1362990d0ce7f09ef735292cc480fa23">&#9670;&#160;</a></span>uMax() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T uMax </td>
<td>(</td>
<td class="paramtype">const T *&#160;</td>
<td class="paramname"><em>v</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int &amp;&#160;</td>
<td class="paramname"><em>index</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the maximum of a vector. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the array </td></tr>
<tr><td class="paramname">size</td><td>the size of the array </td></tr>
<tr><td class="paramname">index</td><td>the index of the maximum value in the vector. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the maximum value of the array </dd></dl>
<p class="definition">Definition at line <a class="el" href="UMath_8h_source.html#l00092">92</a> of file <a class="el" href="UMath_8h_source.html">UMath.h</a>.</p>
</div>
</div>
<a id="a429cc62f1ca3c7a00e0062301ae60bcc" name="a429cc62f1ca3c7a00e0062301ae60bcc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a429cc62f1ca3c7a00e0062301ae60bcc">&#9670;&#160;</a></span>uMax() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T uMax </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>v</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int &amp;&#160;</td>
<td class="paramname"><em>index</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the maximum of a vector. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the array </td></tr>
<tr><td class="paramname">index</td><td>the index of the maximum value in the vector. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the maximum value of the array </dd></dl>
<p class="definition">Definition at line <a class="el" href="UMath_8h_source.html#l00120">120</a> of file <a class="el" href="UMath_8h_source.html">UMath.h</a>.</p>
</div>
</div>
<a id="a387b43468da220548d025010be075476" name="a387b43468da220548d025010be075476"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a387b43468da220548d025010be075476">&#9670;&#160;</a></span>uMax() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T uMax </td>
<td>(</td>
<td class="paramtype">const T *&#160;</td>
<td class="paramname"><em>v</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the maximum of a vector. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the array </td></tr>
<tr><td class="paramname">size</td><td>the size of the array </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the maximum value of the array </dd></dl>
<p class="definition">Definition at line <a class="el" href="UMath_8h_source.html#l00132">132</a> of file <a class="el" href="UMath_8h_source.html">UMath.h</a>.</p>
</div>
</div>
<a id="a0aef304a0891fafcef581dcfbf3ac792" name="a0aef304a0891fafcef581dcfbf3ac792"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0aef304a0891fafcef581dcfbf3ac792">&#9670;&#160;</a></span>uMax() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T uMax </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>v</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the maximum of a vector. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the array </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the maximum value of the array </dd></dl>
<p class="definition">Definition at line <a class="el" href="UMath_8h_source.html#l00144">144</a> of file <a class="el" href="UMath_8h_source.html">UMath.h</a>.</p>
</div>
</div>
<a id="aa37a66d04825a8834648dbe931bd57e6" name="aa37a66d04825a8834648dbe931bd57e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa37a66d04825a8834648dbe931bd57e6">&#9670;&#160;</a></span>uMin() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T uMin </td>
<td>(</td>
<td class="paramtype">const T *&#160;</td>
<td class="paramname"><em>v</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int &amp;&#160;</td>
<td class="paramname"><em>index</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the minimum of a vector. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the array </td></tr>
<tr><td class="paramname">size</td><td>the size of the array </td></tr>
<tr><td class="paramname">index</td><td>the index of the minimum value in the vector. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the minimum value of the array </dd></dl>
<p class="definition">Definition at line <a class="el" href="UMath_8h_source.html#l00157">157</a> of file <a class="el" href="UMath_8h_source.html">UMath.h</a>.</p>
</div>
</div>
<a id="a99bd3bc365630c1760432cf810ea5831" name="a99bd3bc365630c1760432cf810ea5831"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a99bd3bc365630c1760432cf810ea5831">&#9670;&#160;</a></span>uMin() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T uMin </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>v</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int &amp;&#160;</td>
<td class="paramname"><em>index</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the minimum of a vector. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the array </td></tr>
<tr><td class="paramname">index</td><td>the index of the minimum value in the vector. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the minimum value of the array </dd></dl>
<p class="definition">Definition at line <a class="el" href="UMath_8h_source.html#l00185">185</a> of file <a class="el" href="UMath_8h_source.html">UMath.h</a>.</p>
</div>
</div>
<a id="a68e11ea992520b98d4e688f8853b5dc4" name="a68e11ea992520b98d4e688f8853b5dc4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a68e11ea992520b98d4e688f8853b5dc4">&#9670;&#160;</a></span>uMin() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T uMin </td>
<td>(</td>
<td class="paramtype">const T *&#160;</td>
<td class="paramname"><em>v</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the minimum of a vector. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the array </td></tr>
<tr><td class="paramname">size</td><td>the size of the array </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the minimum value of the array </dd></dl>
<p class="definition">Definition at line <a class="el" href="UMath_8h_source.html#l00197">197</a> of file <a class="el" href="UMath_8h_source.html">UMath.h</a>.</p>
</div>
</div>
<a id="aeb0652d64e72d115d751f8186ac9016e" name="aeb0652d64e72d115d751f8186ac9016e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb0652d64e72d115d751f8186ac9016e">&#9670;&#160;</a></span>uMin() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T uMin </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>v</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the minimum of a vector. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the array </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the minimum value of the array </dd></dl>
<p class="definition">Definition at line <a class="el" href="UMath_8h_source.html#l00209">209</a> of file <a class="el" href="UMath_8h_source.html">UMath.h</a>.</p>
</div>
</div>
<a id="af9bfdafb6da16f9c6f4691a6d951538b" name="af9bfdafb6da16f9c6f4691a6d951538b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9bfdafb6da16f9c6f4691a6d951538b">&#9670;&#160;</a></span>uMinMax() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void uMinMax </td>
<td>(</td>
<td class="paramtype">const T *&#160;</td>
<td class="paramname"><em>v</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">T &amp;&#160;</td>
<td class="paramname"><em>min</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">T &amp;&#160;</td>
<td class="paramname"><em>max</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int &amp;&#160;</td>
<td class="paramname"><em>indexMin</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int &amp;&#160;</td>
<td class="paramname"><em>indexMax</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the minimum and maximum of a vector. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the array </td></tr>
<tr><td class="paramname">size</td><td>the size of the array </td></tr>
<tr><td class="paramname">min</td><td>reference to output minimum </td></tr>
<tr><td class="paramname">max</td><td>reference to output maximum </td></tr>
<tr><td class="paramname">min</td><td>reference to output minimum index </td></tr>
<tr><td class="paramname">max</td><td>reference to output maximum index </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="UMath_8h_source.html#l00224">224</a> of file <a class="el" href="UMath_8h_source.html">UMath.h</a>.</p>
</div>
</div>
<a id="a23b93249fbe3eebc9d95104f4f8cafff" name="a23b93249fbe3eebc9d95104f4f8cafff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23b93249fbe3eebc9d95104f4f8cafff">&#9670;&#160;</a></span>uMinMax() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void uMinMax </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>v</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">T &amp;&#160;</td>
<td class="paramname"><em>min</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">T &amp;&#160;</td>
<td class="paramname"><em>max</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int &amp;&#160;</td>
<td class="paramname"><em>indexMin</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int &amp;&#160;</td>
<td class="paramname"><em>indexMax</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the minimum and maximum of a vector. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the array </td></tr>
<tr><td class="paramname">min</td><td>reference to output minimum </td></tr>
<tr><td class="paramname">max</td><td>reference to output maximum </td></tr>
<tr><td class="paramname">min</td><td>reference to output minimum index </td></tr>
<tr><td class="paramname">max</td><td>reference to output maximum index </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="UMath_8h_source.html#l00262">262</a> of file <a class="el" href="UMath_8h_source.html">UMath.h</a>.</p>
</div>
</div>
<a id="a9cc051a73d402e69919d8fcea51c3098" name="a9cc051a73d402e69919d8fcea51c3098"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9cc051a73d402e69919d8fcea51c3098">&#9670;&#160;</a></span>uMinMax() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void uMinMax </td>
<td>(</td>
<td class="paramtype">const T *&#160;</td>
<td class="paramname"><em>v</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">T &amp;&#160;</td>
<td class="paramname"><em>min</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">T &amp;&#160;</td>
<td class="paramname"><em>max</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the minimum and maximum of a vector. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the array </td></tr>
<tr><td class="paramname">size</td><td>the size of the array </td></tr>
<tr><td class="paramname">min</td><td>reference to output minimum </td></tr>
<tr><td class="paramname">max</td><td>reference to output maximum </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="UMath_8h_source.html#l00275">275</a> of file <a class="el" href="UMath_8h_source.html">UMath.h</a>.</p>
</div>
</div>
<a id="af5f7ebda9d440043cd3c57037e81318b" name="af5f7ebda9d440043cd3c57037e81318b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5f7ebda9d440043cd3c57037e81318b">&#9670;&#160;</a></span>uMinMax() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void uMinMax </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>v</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">T &amp;&#160;</td>
<td class="paramname"><em>min</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">T &amp;&#160;</td>
<td class="paramname"><em>max</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the minimum and maximum of a vector. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the array </td></tr>
<tr><td class="paramname">min</td><td>reference to output minimum </td></tr>
<tr><td class="paramname">max</td><td>reference to output maximum </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="UMath_8h_source.html#l00289">289</a> of file <a class="el" href="UMath_8h_source.html">UMath.h</a>.</p>
</div>
</div>
<a id="a6e100ed2031a529679a93b9b4bf818af" name="a6e100ed2031a529679a93b9b4bf818af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e100ed2031a529679a93b9b4bf818af">&#9670;&#160;</a></span>uSign()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int uSign </td>
<td>(</td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>v</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the sign of value. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the value </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>-1 if v&lt;0, otherwise 1 </dd></dl>
<p class="definition">Definition at line <a class="el" href="UMath_8h_source.html#l00300">300</a> of file <a class="el" href="UMath_8h_source.html">UMath.h</a>.</p>
</div>
</div>
<a id="a81a1c24c0229e6c4dc8d8e09497ad114" name="a81a1c24c0229e6c4dc8d8e09497ad114"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a81a1c24c0229e6c4dc8d8e09497ad114">&#9670;&#160;</a></span>uSum() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T uSum </td>
<td>(</td>
<td class="paramtype">const std::list&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>list</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the sum of all values contained in a list. Provided for convenience. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">list</td><td>the list </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the sum of values of the list </dd></dl>
<p class="definition">Definition at line <a class="el" href="UMath_8h_source.html#l00318">318</a> of file <a class="el" href="UMath_8h_source.html">UMath.h</a>.</p>
</div>
</div>
<a id="a86599e95ecdc91ce2d9497985d5d642b" name="a86599e95ecdc91ce2d9497985d5d642b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a86599e95ecdc91ce2d9497985d5d642b">&#9670;&#160;</a></span>uSum() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T uSum </td>
<td>(</td>
<td class="paramtype">const T *&#160;</td>
<td class="paramname"><em>v</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the sum of all values contained in an array: sum(x). </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the array </td></tr>
<tr><td class="paramname">size</td><td>the size of the array </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the sum of values of the array </dd></dl>
<p class="definition">Definition at line <a class="el" href="UMath_8h_source.html#l00335">335</a> of file <a class="el" href="UMath_8h_source.html">UMath.h</a>.</p>
</div>
</div>
<a id="af15f0fa694931f0f99ba640d52539b09" name="af15f0fa694931f0f99ba640d52539b09"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af15f0fa694931f0f99ba640d52539b09">&#9670;&#160;</a></span>uSum() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T uSum </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>v</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the sum of all values contained in a vector. Provided for convenience. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vector </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the sum of values of the vector </dd></dl>
<p class="definition">Definition at line <a class="el" href="UMath_8h_source.html#l00354">354</a> of file <a class="el" href="UMath_8h_source.html">UMath.h</a>.</p>
</div>
</div>
<a id="aeb6a6517666687e509617e6bfaf274d3" name="aeb6a6517666687e509617e6bfaf274d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb6a6517666687e509617e6bfaf274d3">&#9670;&#160;</a></span>uSumSquared() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T uSumSquared </td>
<td>(</td>
<td class="paramtype">const T *&#160;</td>
<td class="paramname"><em>v</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>subtract</em> = <code>T()</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the sum of all squared values contained in an array: sum(x.^2). </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the array </td></tr>
<tr><td class="paramname">size</td><td>the size of the array </td></tr>
<tr><td class="paramname">subtract</td><td>an optional value to remove to v before squaring v: sum((x-sub).^2) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the sum of values of the array </dd></dl>
<p class="definition">Definition at line <a class="el" href="UMath_8h_source.html#l00367">367</a> of file <a class="el" href="UMath_8h_source.html">UMath.h</a>.</p>
</div>
</div>
<a id="a94be0f1c509db2f294048e6d5b16a522" name="a94be0f1c509db2f294048e6d5b16a522"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94be0f1c509db2f294048e6d5b16a522">&#9670;&#160;</a></span>uSumSquared() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T uSumSquared </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>v</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>subtract</em> = <code>T()</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the sum of all squared values contained in an array: sum(x.^2). </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the array </td></tr>
<tr><td class="paramname">subtract</td><td>an optional value to remove to v before squaring v: sum((x-sub).^2) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the sum of values of the array </dd></dl>
<p class="definition">Definition at line <a class="el" href="UMath_8h_source.html#l00387">387</a> of file <a class="el" href="UMath_8h_source.html">UMath.h</a>.</p>
</div>
</div>
<a id="a7376638ab6047306c66a357153a47196" name="a7376638ab6047306c66a357153a47196"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7376638ab6047306c66a357153a47196">&#9670;&#160;</a></span>uMean() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T uMean </td>
<td>(</td>
<td class="paramtype">const T *&#160;</td>
<td class="paramname"><em>v</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Compute the mean of an array. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the array </td></tr>
<tr><td class="paramname">size</td><td>the size of the array </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the mean </dd></dl>
<p class="definition">Definition at line <a class="el" href="UMath_8h_source.html#l00399">399</a> of file <a class="el" href="UMath_8h_source.html">UMath.h</a>.</p>
</div>
</div>
<a id="aa4e1e6cf3df49d68d95bbe9981d1600e" name="aa4e1e6cf3df49d68d95bbe9981d1600e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4e1e6cf3df49d68d95bbe9981d1600e">&#9670;&#160;</a></span>uMean() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T uMean </td>
<td>(</td>
<td class="paramtype">const std::list&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>list</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the mean of a list. Provided for convenience. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">list</td><td>the list </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the mean </dd></dl>
<p class="definition">Definition at line <a class="el" href="UMath_8h_source.html#l00419">419</a> of file <a class="el" href="UMath_8h_source.html">UMath.h</a>.</p>
</div>
</div>
<a id="a8c8cd8ce7b3d8f32847bb57e9f73a625" name="a8c8cd8ce7b3d8f32847bb57e9f73a625"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c8cd8ce7b3d8f32847bb57e9f73a625">&#9670;&#160;</a></span>uMean() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T uMean </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>v</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the mean of a vector. Provided for convenience. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vector </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the mean </dd></dl>
<p class="definition">Definition at line <a class="el" href="UMath_8h_source.html#l00439">439</a> of file <a class="el" href="UMath_8h_source.html">UMath.h</a>.</p>
</div>
</div>
<a id="a28770817787def2a9165ed070fa17a54" name="a28770817787def2a9165ed070fa17a54"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a28770817787def2a9165ed070fa17a54">&#9670;&#160;</a></span>uMeanSquaredError() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T uMeanSquaredError </td>
<td>(</td>
<td class="paramtype">const T *&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>sizeX</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T *&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>sizeY</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Compute mean squared error between two arrays: mean((x-y).^2). </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>the first array </td></tr>
<tr><td class="paramname">sizeX</td><td>the size of the array x </td></tr>
<tr><td class="paramname">y</td><td>the second array </td></tr>
<tr><td class="paramname">sizeY</td><td>the size of the array y (must be same size as x) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the mean squared error (return -1 if error cannot be computed) </dd></dl>
<p class="definition">Definition at line <a class="el" href="UMath_8h_source.html#l00453">453</a> of file <a class="el" href="UMath_8h_source.html">UMath.h</a>.</p>
</div>
</div>
<a id="a319bcffddfeab66d5cbb729fa56dd361" name="a319bcffddfeab66d5cbb729fa56dd361"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a319bcffddfeab66d5cbb729fa56dd361">&#9670;&#160;</a></span>uMeanSquaredError() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T uMeanSquaredError </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>y</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Compute mean squared error between two arrays: mean((x-y).^2). </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>the first array </td></tr>
<tr><td class="paramname">y</td><td>the second array (must be same size as x) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the mean squared error (return -1 if error cannot be computed) </dd></dl>
<p class="definition">Definition at line <a class="el" href="UMath_8h_source.html#l00475">475</a> of file <a class="el" href="UMath_8h_source.html">UMath.h</a>.</p>
</div>
</div>
<a id="add45b750bab7251ba196079289f17d7d" name="add45b750bab7251ba196079289f17d7d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add45b750bab7251ba196079289f17d7d">&#9670;&#160;</a></span>uVariance() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T uVariance </td>
<td>(</td>
<td class="paramtype">const T *&#160;</td>
<td class="paramname"><em>v</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>meanV</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Compute the variance of an array. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the array </td></tr>
<tr><td class="paramname">size</td><td>the size of the array </td></tr>
<tr><td class="paramname">meanV</td><td>the mean of the array </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the variance </dd></dl>
<dl class="section see"><dt>See also</dt><dd>mean() </dd></dl>
<p class="definition">Definition at line <a class="el" href="UMath_8h_source.html#l00489">489</a> of file <a class="el" href="UMath_8h_source.html">UMath.h</a>.</p>
</div>
</div>
<a id="aa6ea127b567072434a5616bcc1c1f6e3" name="aa6ea127b567072434a5616bcc1c1f6e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6ea127b567072434a5616bcc1c1f6e3">&#9670;&#160;</a></span>uVariance() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T uVariance </td>
<td>(</td>
<td class="paramtype">const std::list&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>list</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>m</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the variance of a list. Provided for convenience. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">list</td><td>the list </td></tr>
<tr><td class="paramname">m</td><td>the mean of the list </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the variance </dd></dl>
<dl class="section see"><dt>See also</dt><dd>mean() </dd></dl>
<p class="definition">Definition at line <a class="el" href="UMath_8h_source.html#l00512">512</a> of file <a class="el" href="UMath_8h_source.html">UMath.h</a>.</p>
</div>
</div>
<a id="a0aa8de7d20731bcae07d956256e293f6" name="a0aa8de7d20731bcae07d956256e293f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0aa8de7d20731bcae07d956256e293f6">&#9670;&#160;</a></span>uVariance() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T uVariance </td>
<td>(</td>
<td class="paramtype">const T *&#160;</td>
<td class="paramname"><em>v</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Compute the variance of an array. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the array </td></tr>
<tr><td class="paramname">size</td><td>the size of the array </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the variance </dd></dl>
<p class="definition">Definition at line <a class="el" href="UMath_8h_source.html#l00534">534</a> of file <a class="el" href="UMath_8h_source.html">UMath.h</a>.</p>
</div>
</div>
<a id="a8d443d065900ca7096d08c9431fef71f" name="a8d443d065900ca7096d08c9431fef71f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d443d065900ca7096d08c9431fef71f">&#9670;&#160;</a></span>uVariance() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T uVariance </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>v</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>m</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the variance of a vector. Provided for convenience. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vector </td></tr>
<tr><td class="paramname">m</td><td>the mean of the vector </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the variance </dd></dl>
<dl class="section see"><dt>See also</dt><dd>mean() </dd></dl>
<p class="definition">Definition at line <a class="el" href="UMath_8h_source.html#l00548">548</a> of file <a class="el" href="UMath_8h_source.html">UMath.h</a>.</p>
</div>
</div>
<a id="aeed14782b35224f70db6b5435dce06a1" name="aeed14782b35224f70db6b5435dce06a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeed14782b35224f70db6b5435dce06a1">&#9670;&#160;</a></span>uNormSquared() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T uNormSquared </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>v</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the squared norm of the vector : return x1*x1 + x2*x2 + x3*x3 + ... </p><dl class="section return"><dt>Returns</dt><dd>the squared norm of the vector </dd></dl>
<p class="definition">Definition at line <a class="el" href="UMath_8h_source.html#l00558">558</a> of file <a class="el" href="UMath_8h_source.html">UMath.h</a>.</p>
</div>
</div>
<a id="ab5e611c29307d8733cfaebc68bed1ac6" name="ab5e611c29307d8733cfaebc68bed1ac6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5e611c29307d8733cfaebc68bed1ac6">&#9670;&#160;</a></span>uNorm() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T uNorm </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>v</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the norm of the vector : return sqrt(x1*x1 + x2*x2 + x3*x3 + ...) </p><dl class="section return"><dt>Returns</dt><dd>the norm of the vector </dd></dl>
<p class="definition">Definition at line <a class="el" href="UMath_8h_source.html#l00573">573</a> of file <a class="el" href="UMath_8h_source.html">UMath.h</a>.</p>
</div>
</div>
<a id="aea5fd5d0bd9afdb11c765584c89a5f8f" name="aea5fd5d0bd9afdb11c765584c89a5f8f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea5fd5d0bd9afdb11c765584c89a5f8f">&#9670;&#160;</a></span>uNormSquared() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T uNormSquared </td>
<td>(</td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>x1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>x2</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the squared norm of the vector : return x1*x1 + x2*x2 </p><dl class="section return"><dt>Returns</dt><dd>the squared norm of the vector </dd></dl>
<p class="definition">Definition at line <a class="el" href="UMath_8h_source.html#l00583">583</a> of file <a class="el" href="UMath_8h_source.html">UMath.h</a>.</p>
</div>
</div>
<a id="abe92bd5cba3860759c40c322ab1ac995" name="abe92bd5cba3860759c40c322ab1ac995"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe92bd5cba3860759c40c322ab1ac995">&#9670;&#160;</a></span>uNorm() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T uNorm </td>
<td>(</td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>x1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>x2</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the norm of the vector : return sqrt(x1*x1 + x2*x2 + x3*x3) </p><dl class="section return"><dt>Returns</dt><dd>the norm of the vector </dd></dl>
<p class="definition">Definition at line <a class="el" href="UMath_8h_source.html#l00593">593</a> of file <a class="el" href="UMath_8h_source.html">UMath.h</a>.</p>
</div>
</div>
<a id="a0a3b6871504f5a745f8769492f45871c" name="a0a3b6871504f5a745f8769492f45871c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a3b6871504f5a745f8769492f45871c">&#9670;&#160;</a></span>uNormSquared() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T uNormSquared </td>
<td>(</td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>x1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>x2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>x3</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the squared norm of the vector : return x1*x1 + x2*x2 + x3*x3 </p><dl class="section return"><dt>Returns</dt><dd>the squared norm of the vector </dd></dl>
<p class="definition">Definition at line <a class="el" href="UMath_8h_source.html#l00603">603</a> of file <a class="el" href="UMath_8h_source.html">UMath.h</a>.</p>
</div>
</div>
<a id="a6b6fbb2032ce05eeacdb1b0bc87627e8" name="a6b6fbb2032ce05eeacdb1b0bc87627e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b6fbb2032ce05eeacdb1b0bc87627e8">&#9670;&#160;</a></span>uNorm() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T uNorm </td>
<td>(</td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>x1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>x2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>x3</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the norm of the vector : return sqrt(x1*x1 + x2*x2 + x3*x3) </p><dl class="section return"><dt>Returns</dt><dd>the norm of the vector </dd></dl>
<p class="definition">Definition at line <a class="el" href="UMath_8h_source.html#l00613">613</a> of file <a class="el" href="UMath_8h_source.html">UMath.h</a>.</p>
</div>
</div>
<a id="a2f843f6f6bf0bd59b527aaa8c4731612" name="a2f843f6f6bf0bd59b527aaa8c4731612"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f843f6f6bf0bd59b527aaa8c4731612">&#9670;&#160;</a></span>uNormalize()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; T &gt; uNormalize </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>v</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Normalize the vector : [x1 x2 x3 ...] ./ uNorm([x1 x2 x3 ...]) </p><dl class="section return"><dt>Returns</dt><dd>the vector normalized </dd></dl>
<p class="definition">Definition at line <a class="el" href="UMath_8h_source.html#l00623">623</a> of file <a class="el" href="UMath_8h_source.html">UMath.h</a>.</p>
</div>
</div>
<a id="a2feb416e779b88c4a6a849d609222c99" name="a2feb416e779b88c4a6a849d609222c99"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2feb416e779b88c4a6a849d609222c99">&#9670;&#160;</a></span>uLocalMaxima() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::list&lt; unsigned int &gt; uLocalMaxima </td>
<td>(</td>
<td class="paramtype">const T *&#160;</td>
<td class="paramname"><em>v</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Find all local maxima. </p>
<p class="definition">Definition at line <a class="el" href="UMath_8h_source.html#l00645">645</a> of file <a class="el" href="UMath_8h_source.html">UMath.h</a>.</p>
</div>
</div>
<a id="a321ec84227fff8bf26aa85b0d3be5bb7" name="a321ec84227fff8bf26aa85b0d3be5bb7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a321ec84227fff8bf26aa85b0d3be5bb7">&#9670;&#160;</a></span>uLocalMaxima() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::list&lt; unsigned int &gt; uLocalMaxima </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>v</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Find all local maxima. </p>
<p class="definition">Definition at line <a class="el" href="UMath_8h_source.html#l00687">687</a> of file <a class="el" href="UMath_8h_source.html">UMath.h</a>.</p>
</div>
</div>
<a id="a913829c5228fabff88e4918111c1d424" name="a913829c5228fabff88e4918111c1d424"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a913829c5228fabff88e4918111c1d424">&#9670;&#160;</a></span>uXMatch() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; T &gt; uXMatch </td>
<td>(</td>
<td class="paramtype">const T *&#160;</td>
<td class="paramname"><em>vA</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T *&#160;</td>
<td class="paramname"><em>vB</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>sizeA</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>sizeB</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="UMath_8h.html#ae24d0d5b3a1d44ae8c5e50bb86a15cba">UXMatchMethod</a>&#160;</td>
<td class="paramname"><em>method</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Do a full cross-correlation or cross-covariance between 2 arrays. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">vA</td><td>the first array </td></tr>
<tr><td class="paramname">vB</td><td>the second array </td></tr>
<tr><td class="paramname">sizeA</td><td>the size of the first array </td></tr>
<tr><td class="paramname">sizeB</td><td>the size of the second array </td></tr>
<tr><td class="paramname">method</td><td>see UXMatchMethod </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the resulting correlation/covariance vector of size = sizeA + sizeB - 1 </dd></dl>
<p class="definition">Definition at line <a class="el" href="UMath_8h_source.html#l00708">708</a> of file <a class="el" href="UMath_8h_source.html">UMath.h</a>.</p>
</div>
</div>
<a id="a4694c7d40749b5cb09c596d232720192" name="a4694c7d40749b5cb09c596d232720192"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4694c7d40749b5cb09c596d232720192">&#9670;&#160;</a></span>uXMatch() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; T &gt; uXMatch </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>vA</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>vB</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="UMath_8h.html#ae24d0d5b3a1d44ae8c5e50bb86a15cba">UXMatchMethod</a>&#160;</td>
<td class="paramname"><em>method</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Do a full cross-correlation or cross-covariance between 2 arrays. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">vA</td><td>the first array </td></tr>
<tr><td class="paramname">vB</td><td>the second array </td></tr>
<tr><td class="paramname">method</td><td>see UXMatchMethod </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the resulting correlation/covariance vector of size = sizeA + sizeB - 1 </dd></dl>
<p class="definition">Definition at line <a class="el" href="UMath_8h_source.html#l00820">820</a> of file <a class="el" href="UMath_8h_source.html">UMath.h</a>.</p>
</div>
</div>
<a id="ac616ce0471d2e35fafd59d88021ccab3" name="ac616ce0471d2e35fafd59d88021ccab3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac616ce0471d2e35fafd59d88021ccab3">&#9670;&#160;</a></span>uXMatch() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T uXMatch </td>
<td>(</td>
<td class="paramtype">const T *&#160;</td>
<td class="paramname"><em>vA</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T *&#160;</td>
<td class="paramname"><em>vB</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>sizeA</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>sizeB</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="UMath_8h.html#ae24d0d5b3a1d44ae8c5e50bb86a15cba">UXMatchMethod</a>&#160;</td>
<td class="paramname"><em>method</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Do a cross correlation between 2 arrays at a specified index. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">vA</td><td>the first array </td></tr>
<tr><td class="paramname">vB</td><td>the second array </td></tr>
<tr><td class="paramname">sizeA</td><td>the size of the first array </td></tr>
<tr><td class="paramname">sizeB</td><td>the size of the second array </td></tr>
<tr><td class="paramname">index</td><td>the index to correlate </td></tr>
<tr><td class="paramname">method</td><td>see UXMatchMethod </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the resulting correlation value </dd></dl>
<p class="definition">Definition at line <a class="el" href="UMath_8h_source.html#l00836">836</a> of file <a class="el" href="UMath_8h_source.html">UMath.h</a>.</p>
</div>
</div>
<a id="a726f4662efa078be30f5320bbb994c7a" name="a726f4662efa078be30f5320bbb994c7a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a726f4662efa078be30f5320bbb994c7a">&#9670;&#160;</a></span>uXMatch() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T uXMatch </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>vA</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>vB</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="UMath_8h.html#ae24d0d5b3a1d44ae8c5e50bb86a15cba">UXMatchMethod</a>&#160;</td>
<td class="paramname"><em>method</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Do a cross correlation between 2 arrays at a specified index. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">vA</td><td>the first array </td></tr>
<tr><td class="paramname">vB</td><td>the second array </td></tr>
<tr><td class="paramname">sizeA</td><td>the size of the first array </td></tr>
<tr><td class="paramname">sizeB</td><td>the size of the second array </td></tr>
<tr><td class="paramname">index</td><td>the index to correlate </td></tr>
<tr><td class="paramname">method</td><td>see UXMatchMethod </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the resulting correlation value </dd></dl>
<p class="definition">Definition at line <a class="el" href="UMath_8h_source.html#l00909">909</a> of file <a class="el" href="UMath_8h_source.html">UMath.h</a>.</p>
</div>
</div>
<a id="add815f68a7ad0f18c667311826a85a52" name="add815f68a7ad0f18c667311826a85a52"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add815f68a7ad0f18c667311826a85a52">&#9670;&#160;</a></span>uHamming()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; float &gt; uHamming </td>
<td>(</td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>L</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Return Hamming window of length L. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">L</td><td>the window length </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the Hamming window (values are between 0 and 1) </dd></dl>
<p class="definition">Definition at line <a class="el" href="UMath_8h_source.html#l00919">919</a> of file <a class="el" href="UMath_8h_source.html">UMath.h</a>.</p>
</div>
</div>
<a id="a27ae5c8ce35abd90e77f08623aeccf38" name="a27ae5c8ce35abd90e77f08623aeccf38"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27ae5c8ce35abd90e77f08623aeccf38">&#9670;&#160;</a></span>uIsInBounds()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">bool uIsInBounds </td>
<td>(</td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>value</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>low</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>high</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="UMath_8h_source.html#l00932">932</a> of file <a class="el" href="UMath_8h_source.html">UMath.h</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_7c77c469ef71e5893c1567cf621a9d83.html">utilite</a></li><li class="navelem"><a class="el" href="dir_5807fd1f37f21884b665e4f5337b2441.html">include</a></li><li class="navelem"><a class="el" href="dir_d5b9494e18cb3ada3ef427a965bb34ab.html">rtabmap</a></li><li class="navelem"><a class="el" href="dir_85e098119c0e838040cd00f42e29c3c2.html">utilite</a></li><li class="navelem"><a class="el" href="UMath_8h.html">UMath.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>