Files
mlpack/doc/html/param_8hpp_source.html
T

114 lines
41 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>mlpack: src/mlpack/core/util/param.hpp Source File</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="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>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="extra-stylesheet.css" rel="stylesheet" type="text/css"/>
</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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">mlpack
&#160;<span id="projectnumber">master</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- 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">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_44a936ef30fc126706c6284a2fc0c990.html">mlpack</a></li><li class="navelem"><a class="el" href="dir_f7ac9cdfd28b2e882eb44d163e3b98b4.html">core</a></li><li class="navelem"><a class="el" href="dir_e173a4984165953811b5143e3b27486f.html">util</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">param.hpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="param_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#ifndef MLPACK_CORE_UTIL_PARAM_HPP</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define MLPACK_CORE_UTIL_PARAM_HPP</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// Required forward declarations.</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemlpack.html">mlpack</a> {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">namespace </span>data {</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">class </span>IncrementPolicy;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">typename</span> PolicyType&gt;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">class </span>DatasetMapper;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">using</span> <a class="code" href="namespacemlpack_1_1data.html#a78dcb1509876d801331776f0b895cffb">DatasetInfo</a> = DatasetMapper&lt;IncrementPolicy&gt;;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;} <span class="comment">// namespace data</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;} <span class="comment">// namespace mlpack</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="param_8hpp.html#ad781e52fa8bee6ec70cabb646fa16e00"> 49</a></span>&#160;<span class="preprocessor">#define PROGRAM_INFO(NAME, DESC) static mlpack::util::ProgramDoc \</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor"> cli_programdoc_dummy_object = mlpack::util::ProgramDoc(NAME, DESC);</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="param_8hpp.html#a59a38dfe16c56a278bd89817216a3739"> 69</a></span>&#160;<span class="preprocessor">#define PARAM_FLAG(ID, DESC, ALIAS) \</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor"> PARAM_IN(bool, ID, DESC, ALIAS, false, false);</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="param_8hpp.html#a627025f18abd2735345f03fd733ccd9b"> 93</a></span>&#160;<span class="preprocessor">#define PARAM_INT_IN(ID, DESC, ALIAS, DEF) \</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="preprocessor"> PARAM_IN(int, ID, DESC, ALIAS, DEF, false)</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="param_8hpp.html#a50b8bfabec3f0b64fb6e15837da50aa0"> 121</a></span>&#160;<span class="preprocessor">#define PARAM_INT_OUT(ID, DESC) \</span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="preprocessor"> PARAM_IN(int, ID, DESC, &quot;&quot;, 0, false)</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="param_8hpp.html#a14e7059294c684b01128819daea241d4"> 145</a></span>&#160;<span class="preprocessor">#define PARAM_DOUBLE_IN(ID, DESC, ALIAS, DEF) \</span></div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="preprocessor"> PARAM_IN(double, ID, DESC, ALIAS, DEF, false)</span></div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="param_8hpp.html#aa39a5fa65308f2d5581c01cfae5f9203"> 173</a></span>&#160;<span class="preprocessor">#define PARAM_DOUBLE_OUT(ID, DESC) \</span></div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="preprocessor"> PARAM_OUT(double, ID, DESC, &quot;&quot;, 0.0, false)</span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="param_8hpp.html#a9514ae93b51ba592bc3299da8326bb80"> 198</a></span>&#160;<span class="preprocessor">#define PARAM_STRING_IN(ID, DESC, ALIAS, DEF) \</span></div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="preprocessor"> PARAM_IN(std::string, ID, DESC, ALIAS, DEF, false)</span></div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;</div><div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="param_8hpp.html#a94d8f8edc103da0e05f04fce245e8a93"> 227</a></span>&#160;<span class="preprocessor">#define PARAM_STRING_OUT(ID, DESC, ALIAS) \</span></div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;<span class="preprocessor"> PARAM_OUT(std::string, ID, DESC, ALIAS, &quot;&quot;, false)</span></div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;</div><div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="param_8hpp.html#a49e6517671e6c8173dd3570de950363b"> 253</a></span>&#160;<span class="preprocessor">#define PARAM_MATRIX_IN(ID, DESC, ALIAS) \</span></div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<span class="preprocessor"> PARAM_MATRIX(ID, DESC, ALIAS, false, true, true)</span></div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;</div><div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="param_8hpp.html#a20dc72054c6568f040bdc8a5512acacb"> 279</a></span>&#160;<span class="preprocessor">#define PARAM_MATRIX_IN_REQ(ID, DESC, ALIAS) \</span></div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;<span class="preprocessor"> PARAM_MATRIX(ID, DESC, ALIAS, true, true, true)</span></div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;</div><div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="param_8hpp.html#a20f436f371a7613b532ae3a4c0416b30"> 310</a></span>&#160;<span class="preprocessor">#define PARAM_MATRIX_OUT(ID, DESC, ALIAS) \</span></div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;<span class="preprocessor"> PARAM_MATRIX(ID, DESC, ALIAS, false, true, false)</span></div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;</div><div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="param_8hpp.html#a237697d0b35e7e6484e8ce52c0ed00c9"> 337</a></span>&#160;<span class="preprocessor">#define PARAM_TMATRIX_IN(ID, DESC, ALIAS) \</span></div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;<span class="preprocessor"> PARAM_MATRIX(ID, DESC, ALIAS, false, false, true)</span></div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;</div><div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="param_8hpp.html#a580cb0e5b1c587a4bc5b7211aa2c414b"> 365</a></span>&#160;<span class="preprocessor">#define PARAM_TMATRIX_IN_REQ(ID, DESC, ALIAS) \</span></div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;<span class="preprocessor"> PARAM_MATRIX(ID, DESC, ALIAS, true, false, true)</span></div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;</div><div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="param_8hpp.html#a76754d246b86d1b159270e4794c25019"> 398</a></span>&#160;<span class="preprocessor">#define PARAM_TMATRIX_OUT(ID, DESC, ALIAS) \</span></div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;<span class="preprocessor"> PARAM_MATRIX(ID, DESC, ALIAS, false, false, false)</span></div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;</div><div class="line"><a name="l00424"></a><span class="lineno"><a class="line" href="param_8hpp.html#a0db58e2b5c75754d200638093b9cc40f"> 424</a></span>&#160;<span class="preprocessor">#define PARAM_UMATRIX_IN(ID, DESC, ALIAS) \</span></div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;<span class="preprocessor"> PARAM_UMATRIX(ID, DESC, ALIAS, false, true, true)</span></div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;</div><div class="line"><a name="l00451"></a><span class="lineno"><a class="line" href="param_8hpp.html#aaf334355d68e6667f4e50e071eee4d63"> 451</a></span>&#160;<span class="preprocessor">#define PARAM_UMATRIX_IN_REQ(ID, DESC, ALIAS) \</span></div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;<span class="preprocessor"> PARAM_UMATRIX(ID, DESC, ALIAS, true, true, true)</span></div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160;</div><div class="line"><a name="l00483"></a><span class="lineno"><a class="line" href="param_8hpp.html#a145abfa58262c15f01139092ececc571"> 483</a></span>&#160;<span class="preprocessor">#define PARAM_UMATRIX_OUT(ID, DESC, ALIAS) \</span></div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;<span class="preprocessor"> PARAM_UMATRIX(ID, DESC, ALIAS, false, true, false)</span></div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160;</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160;</div><div class="line"><a name="l00510"></a><span class="lineno"><a class="line" href="param_8hpp.html#a36713e2f7157727157af4a92f1c2ad5d"> 510</a></span>&#160;<span class="preprocessor">#define PARAM_COL_IN(ID, DESC, ALIAS) \</span></div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160;<span class="preprocessor"> PARAM_COL(ID, DESC, ALIAS, false, true, true)</span></div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160;</div><div class="line"><a name="l00536"></a><span class="lineno"><a class="line" href="param_8hpp.html#a503427b6b8cca3f0948487006e7f11b4"> 536</a></span>&#160;<span class="preprocessor">#define PARAM_ROW_IN(ID, DESC, ALIAS) \</span></div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160;<span class="preprocessor"> PARAM_ROW(ID, DESC, ALIAS, false, true, true)</span></div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160;</div><div class="line"><a name="l00562"></a><span class="lineno"><a class="line" href="param_8hpp.html#a55c356a0f2cc3df7122b3f033033538e"> 562</a></span>&#160;<span class="preprocessor">#define PARAM_UCOL_IN(ID, DESC, ALIAS) \</span></div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160;<span class="preprocessor"> PARAM_UCOL(ID, DESC, ALIAS, false, true, true)</span></div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160;</div><div class="line"><a name="l00589"></a><span class="lineno"><a class="line" href="param_8hpp.html#a311a7e2ebd5c3c73bb58206337e1da5d"> 589</a></span>&#160;<span class="preprocessor">#define PARAM_UROW_IN(ID, DESC, ALIAS) \</span></div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160;<span class="preprocessor"> PARAM_UROW(ID, DESC, ALIAS, false, true, true)</span></div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160;</div><div class="line"><a name="l00620"></a><span class="lineno"><a class="line" href="param_8hpp.html#a07120f558c6c681b2a27a719a7c39bd2"> 620</a></span>&#160;<span class="preprocessor">#define PARAM_COL_OUT(ID, DESC, ALIAS) \</span></div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160;<span class="preprocessor"> PARAM_COL(ID, DESC, ALIAS, false, true, false)</span></div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160;</div><div class="line"><a name="l00651"></a><span class="lineno"><a class="line" href="param_8hpp.html#a9beb54447b7992ecff903397abb60f73"> 651</a></span>&#160;<span class="preprocessor">#define PARAM_ROW_OUT(ID, DESC, ALIAS) \</span></div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160;<span class="preprocessor"> PARAM_ROW(ID, DESC, ALIAS, false, true, false)</span></div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160;</div><div class="line"><a name="l00682"></a><span class="lineno"><a class="line" href="param_8hpp.html#ac8b7f343ae79cb1ec43a0d2eb791090d"> 682</a></span>&#160;<span class="preprocessor">#define PARAM_UCOL_OUT(ID, DESC, ALIAS) \</span></div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160;<span class="preprocessor"> PARAM_UCOL(ID, DESC, ALIAS, false, true, false)</span></div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160;</div><div class="line"><a name="l00713"></a><span class="lineno"><a class="line" href="param_8hpp.html#a0027b7ba5f161851bf91b167c8891058"> 713</a></span>&#160;<span class="preprocessor">#define PARAM_UROW_OUT(ID, DESC, ALIAS) \</span></div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160;<span class="preprocessor"> PARAM_UROW(ID, DESC, ALIAS, false, true, false)</span></div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160;</div><div class="line"><a name="l00737"></a><span class="lineno"><a class="line" href="param_8hpp.html#a8431e7deab47987cfdb2ae3f242c72bc"> 737</a></span>&#160;<span class="preprocessor">#define PARAM_VECTOR_IN(T, ID, DESC, ALIAS) \</span></div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160;<span class="preprocessor"> PARAM_IN(std::vector&lt;T&gt;, ID, DESC, ALIAS, std::vector&lt;T&gt;(), false)</span></div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160;</div><div class="line"><a name="l00766"></a><span class="lineno"><a class="line" href="param_8hpp.html#a06f7737525c7db616d248d1bfdf0ee38"> 766</a></span>&#160;<span class="preprocessor">#define PARAM_VECTOR_OUT(T, ID) \</span></div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160;<span class="preprocessor"> PARAM_OUT(std::vector&lt;T&gt;, ID, DESC, &quot;&quot;, std::vector&lt;T&gt;(), false)</span></div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160;</div><div class="line"><a name="l00803"></a><span class="lineno"><a class="line" href="param_8hpp.html#a56a316ac6f3ea218df55afae8376ce4e"> 803</a></span>&#160;<span class="preprocessor">#define TUPLE_TYPE std::tuple&lt;mlpack::data::DatasetInfo, arma::mat&gt;</span></div><div class="line"><a name="l00804"></a><span class="lineno"><a class="line" href="param_8hpp.html#a444c996b7e4b9dadaa5e43a7d7798f71"> 804</a></span>&#160;<span class="preprocessor">#define PARAM_MATRIX_AND_INFO_IN(ID, DESC, ALIAS) \</span></div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160;<span class="preprocessor"> PARAM_IN(TUPLE_TYPE, ID, DESC, ALIAS, TUPLE_TYPE(), false)</span></div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160;</div><div class="line"><a name="l00836"></a><span class="lineno"><a class="line" href="param_8hpp.html#a663f71826f69f70d119b5f577d20721e"> 836</a></span>&#160;<span class="preprocessor">#define PARAM_MODEL_IN(TYPE, ID, DESC, ALIAS) \</span></div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160;<span class="preprocessor"> PARAM_MODEL(TYPE, ID, DESC, ALIAS, false, true)</span></div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160;</div><div class="line"><a name="l00868"></a><span class="lineno"><a class="line" href="param_8hpp.html#a42961ca5512a6e6ab58cdcd15e374fca"> 868</a></span>&#160;<span class="preprocessor">#define PARAM_MODEL_IN_REQ(TYPE, ID, DESC, ALIAS) \</span></div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160;<span class="preprocessor"> PARAM_MODEL(TYPE, ID, DESC, ALIAS, true, true)</span></div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160;</div><div class="line"><a name="l00891"></a><span class="lineno"><a class="line" href="param_8hpp.html#a303372e5feffaee9bd0a4bb50f3011b1"> 891</a></span>&#160;<span class="preprocessor">#define PARAM_MODEL_OUT(TYPE, ID, DESC, ALIAS) \</span></div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160;<span class="preprocessor"> PARAM_MODEL(TYPE, ID, DESC, ALIAS, false, false)</span></div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160;</div><div class="line"><a name="l00913"></a><span class="lineno"><a class="line" href="param_8hpp.html#a59102e55c5d69d23909a75bd6093f816"> 913</a></span>&#160;<span class="preprocessor">#define PARAM_INT_IN_REQ(ID, DESC, ALIAS) \</span></div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160;<span class="preprocessor"> PARAM_IN(int, ID, DESC, ALIAS, 0, true)</span></div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160;</div><div class="line"><a name="l00935"></a><span class="lineno"><a class="line" href="param_8hpp.html#a1236858e19f2e8be7da663d4aecfac9f"> 935</a></span>&#160;<span class="preprocessor">#define PARAM_DOUBLE_IN_REQ(ID, DESC, ALIAS) \</span></div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160;<span class="preprocessor"> PARAM_IN(double, ID, DESC, ALIAS, 0.0d, true)</span></div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160;</div><div class="line"><a name="l00957"></a><span class="lineno"><a class="line" href="param_8hpp.html#a39f209691f1ca8c649a40cb22cea5408"> 957</a></span>&#160;<span class="preprocessor">#define PARAM_STRING_IN_REQ(ID, DESC, ALIAS) \</span></div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160;<span class="preprocessor"> PARAM_IN(std::string, ID, DESC, ALIAS, &quot;&quot;, true)</span></div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160;</div><div class="line"><a name="l00980"></a><span class="lineno"><a class="line" href="param_8hpp.html#a83c3be131e322e0a661c8ddf9c3c7df6"> 980</a></span>&#160;<span class="preprocessor">#define PARAM_VECTOR_IN_REQ(T, ID, DESC, ALIAS) \</span></div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span>&#160;<span class="preprocessor"> PARAM_IN(std::vector&lt;T&gt;, ID, DESC, ALIAS, std::vector&lt;T&gt;(), true);</span></div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span>&#160;</div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160;<span class="comment">// These are ugly, but necessary utility functions we must use to generate a</span></div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160;<span class="comment">// unique identifier inside of the PARAM() module.</span></div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160;<span class="preprocessor">#define JOIN(x, y) JOIN_AGAIN(x, y)</span></div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160;<span class="preprocessor">#define JOIN_AGAIN(x, y) x ## y</span></div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160;</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160;<span class="preprocessor">#ifdef __COUNTER__</span></div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160;<span class="preprocessor"> #define PARAM_IN(T, ID, DESC, ALIAS, DEF, REQ) \</span></div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160;<span class="preprocessor"> static mlpack::util::Option&lt;T&gt; \</span></div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160;<span class="preprocessor"> JOIN(cli_option_dummy_object_in_, __COUNTER__) \</span></div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160;<span class="preprocessor"> (DEF, ID, DESC, ALIAS, REQ, true, false);</span></div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160;</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160;<span class="preprocessor"> #define PARAM_OUT(T, ID, DESC, ALIAS, DEF, REQ) \</span></div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160;<span class="preprocessor"> static mlpack::util::Option&lt;T&gt; \</span></div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160;<span class="preprocessor"> JOIN(cli_option_dummy_object_out_, __COUNTER__) \</span></div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160;<span class="preprocessor"> (DEF, ID, DESC, ALIAS, REQ, false, false);</span></div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160;</div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160;<span class="preprocessor"> #define PARAM_MATRIX(ID, DESC, ALIAS, REQ, TRANS, IN) \</span></div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160;<span class="preprocessor"> static mlpack::util::Option&lt;arma::mat&gt; \</span></div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160;<span class="preprocessor"> JOIN(cli_option_dummy_matrix_, __COUNTER__) \</span></div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160;<span class="preprocessor"> (arma::mat(), ID, DESC, ALIAS, REQ, IN, !TRANS);</span></div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160;</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160;<span class="preprocessor"> #define PARAM_UMATRIX(ID, DESC, ALIAS, REQ, TRANS, IN) \</span></div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160;<span class="preprocessor"> static mlpack::util::Option&lt;arma::Mat&lt;size_t&gt;&gt; \</span></div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160;<span class="preprocessor"> JOIN(cli_option_dummy_umatrix_, __COUNTER__) \</span></div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160;<span class="preprocessor"> (arma::Mat&lt;size_t&gt;(), ID, DESC, ALIAS, REQ, IN, !TRANS);</span></div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160;</div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160;<span class="preprocessor"> #define PARAM_COL(ID, DESC, ALIAS, REQ, TRANS, IN) \</span></div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160;<span class="preprocessor"> static mlpack::util::Option&lt;arma::vec&gt; \</span></div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160;<span class="preprocessor"> JOIN(cli_option_dummy_col_, __COUNTER__) \</span></div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160;<span class="preprocessor"> (arma::vec(), ID, DESC, ALIAS, REQ, IN, !TRANS);</span></div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160;</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160;<span class="preprocessor"> #define PARAM_UCOL(ID, DESC, ALIAS, REQ, TRANS, IN) \</span></div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160;<span class="preprocessor"> static mlpack::util::Option&lt;arma::Col&lt;size_t&gt;&gt; \</span></div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160;<span class="preprocessor"> JOIN(cli_option_dummy_ucol_, __COUNTER__) \</span></div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160;<span class="preprocessor"> (arma::Col&lt;size_t&gt;(), ID, DESC, ALIAS, REQ, IN, !TRANS);</span></div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160;</div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160;<span class="preprocessor"> #define PARAM_ROW(ID, DESC, ALIAS, REQ, TRANS, IN) \</span></div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160;<span class="preprocessor"> static mlpack::util::Option&lt;arma::rowvec&gt; \</span></div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160;<span class="preprocessor"> JOIN(cli_option_dummy_row_, __COUNTER__) \</span></div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160;<span class="preprocessor"> (arma::rowvec(), ID, DESC, ALIAS, REQ, IN, !TRANS);</span></div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160;</div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160;<span class="preprocessor"> #define PARAM_UROW(ID, DESC, ALIAS, REQ, TRANS, IN) \</span></div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160;<span class="preprocessor"> static mlpack::util::Option&lt;arma::Row&lt;size_t&gt;&gt; \</span></div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160;<span class="preprocessor"> JOIN(cli_option_dummy_urow_, __COUNTER__) \</span></div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160;<span class="preprocessor"> (arma::Row&lt;size_t&gt;(), ID, DESC, ALIAS, REQ, IN, !TRANS);</span></div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160;</div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160;</div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160; <span class="comment">// There are no uses of required models, so that is not an option to this</span></div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160; <span class="comment">// macro (it would be easy to add).</span></div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160;<span class="preprocessor"> #define PARAM_MODEL(TYPE, ID, DESC, ALIAS, REQ, IN) \</span></div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160;<span class="preprocessor"> static mlpack::util::Option&lt;TYPE&gt; \</span></div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160;<span class="preprocessor"> JOIN(cli_option_dummy_model_, __COUNTER__) \</span></div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160;<span class="preprocessor"> (TYPE(), ID, DESC, ALIAS, REQ, IN);</span></div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160; <span class="comment">// We have to do some really bizarre stuff since __COUNTER__ isn&#39;t defined. I</span></div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160; <span class="comment">// don&#39;t think we can absolutely guarantee success, but it should be &quot;good</span></div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160; <span class="comment">// enough&quot;. We use the __LINE__ macro and the type of the parameter to try</span></div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160; <span class="comment">// and get a good guess at something unique.</span></div><div class="line"><a name="l01061"></a><span class="lineno"><a class="line" href="param_8hpp.html#a71739f2cfc051c5575d2080203025631"> 1061</a></span>&#160;<span class="preprocessor"> #define PARAM_IN(T, ID, DESC, ALIAS, DEF, REQ) \</span></div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160;<span class="preprocessor"> static mlpack::util::Option&lt;T&gt; \</span></div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160;<span class="preprocessor"> JOIN(JOIN(cli_option_dummy_object_in_, __LINE__), opt) \</span></div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160;<span class="preprocessor"> (DEF, ID, DESC, ALIAS, REQ, true, false);</span></div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160;</div><div class="line"><a name="l01066"></a><span class="lineno"><a class="line" href="param_8hpp.html#afe71e03991bbb1721872dbf20620b37a"> 1066</a></span>&#160;<span class="preprocessor"> #define PARAM_OUT(T, ID, DESC, ALIAS, DEF, REQ) \</span></div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160;<span class="preprocessor"> static mlpack::util::Option&lt;T&gt; \</span></div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160;<span class="preprocessor"> JOIN(JOIN(cli_option_dummy_object_out_, __LINE__), opt) \</span></div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160;<span class="preprocessor"> (DEF, ID, DESC, ALIAS, REQ, false, false);</span></div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160;</div><div class="line"><a name="l01071"></a><span class="lineno"><a class="line" href="param_8hpp.html#a4ce453a83dd3e3efc08a335b0e2775ea"> 1071</a></span>&#160;<span class="preprocessor"> #define PARAM_MATRIX(ID, DESC, ALIAS, REQ, TRANS, IN) \</span></div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160;<span class="preprocessor"> static mlpack::util::Option&lt;arma::mat&gt; \</span></div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160;<span class="preprocessor"> JOIN(JOIN(cli_option_dummy_object_matrix_, __LINE__), opt) \</span></div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160;<span class="preprocessor"> (arma::mat(), ID, DESC, ALIAS, REQ, IN, !TRANS);</span></div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160;</div><div class="line"><a name="l01076"></a><span class="lineno"><a class="line" href="param_8hpp.html#a6bcf880c112f92361cdb4a3536fba0ca"> 1076</a></span>&#160;<span class="preprocessor"> #define PARAM_UMATRIX(ID, DESC, ALIAS, REQ, TRANS, IN) \</span></div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160;<span class="preprocessor"> static mlpack::util::Option&lt;arma::Mat&lt;size_t&gt;&gt; \</span></div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160;<span class="preprocessor"> JOIN(JOIN(cli_option_dummy_object_umatrix_, __LINE__), opt) \</span></div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160;<span class="preprocessor"> (arma::Mat&lt;size_t&gt;(), ID, DESC, ALIAS, REQ, IN, !TRANS);</span></div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160;</div><div class="line"><a name="l01081"></a><span class="lineno"><a class="line" href="param_8hpp.html#afef4dcbf5fa0b81c4daf50f77b4391af"> 1081</a></span>&#160;<span class="preprocessor"> #define PARAM_COL(ID, DESC, ALIAS, REQ, TRANS, IN) \</span></div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160;<span class="preprocessor"> static mlpack::util::Option&lt;arma::vec&gt; \</span></div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160;<span class="preprocessor"> JOIN(cli_option_dummy_object_col_, __LINE__) \</span></div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160;<span class="preprocessor"> (arma::vec(), ID, DESC, ALIAS, REQ, IN, !TRANS);</span></div><div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160;</div><div class="line"><a name="l01086"></a><span class="lineno"><a class="line" href="param_8hpp.html#ad293cdde75e8b7986b01b50fc05e0186"> 1086</a></span>&#160;<span class="preprocessor"> #define PARAM_UCOL(ID, DESC, ALIAS, REQ, TRANS, IN) \</span></div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160;<span class="preprocessor"> static mlpack::util::Option&lt;arma::Col&lt;size_t&gt;&gt; \</span></div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160;<span class="preprocessor"> JOIN(cli_option_dummy_object_ucol_, __LINE__) \</span></div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160;<span class="preprocessor"> (arma::Col&lt;size_t&gt;(), ID, DESC, ALIAS, REQ, IN, !TRANS);</span></div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160;</div><div class="line"><a name="l01091"></a><span class="lineno"><a class="line" href="param_8hpp.html#ac3efb084f2c69acdb9368f4fb9db654f"> 1091</a></span>&#160;<span class="preprocessor"> #define PARAM_ROW(ID, DESC, ALIAS, REQ, TRANS, IN) \</span></div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160;<span class="preprocessor"> static mlpack::util::Option&lt;arma::rowvec&gt; \</span></div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160;<span class="preprocessor"> JOIN(cli_option_dummy_object_row_, __LINE__) \</span></div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160;<span class="preprocessor"> (arma::rowvec(), ID, DESC, ALIAS, REQ, IN, !TRANS);</span></div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160;</div><div class="line"><a name="l01096"></a><span class="lineno"><a class="line" href="param_8hpp.html#a79385d438fe2c4f19f6d563d26592aea"> 1096</a></span>&#160;<span class="preprocessor"> #define PARAM_UROW(ID, DESC, ALIAS, REQ, TRANS, IN) \</span></div><div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160;<span class="preprocessor"> static mlpack::util::Option&lt;arma::Row&lt;size_t&gt;&gt; \</span></div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160;<span class="preprocessor"> JOIN(cli_option_dummy_object_urow_, __LINE__) \</span></div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160;<span class="preprocessor"> (arma::Row&lt;size_t&gt;(), ID, DESC, ALIAS, REQ, IN, !TRANS);</span></div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160;</div><div class="line"><a name="l01101"></a><span class="lineno"><a class="line" href="param_8hpp.html#a1e4f86c8f4de8e3f932c4cedbe4d8157"> 1101</a></span>&#160;<span class="preprocessor"> #define PARAM_MODEL(TYPE, ID, DESC, ALIAS, REQ, IN) \</span></div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160;<span class="preprocessor"> static mlpack::util::Option&lt;TYPE&gt; \</span></div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160;<span class="preprocessor"> JOIN(JOIN(cli_option_dummy_object_model_, __LINE__), opt) \</span></div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160;<span class="preprocessor"> (TYPE(), ID, DESC, ALIAS, REQ, IN);</span></div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160;</div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="namespacemlpack_html"><div class="ttname"><a href="namespacemlpack.html">mlpack</a></div><div class="ttdoc">Linear algebra utility functions, generally performed on matrices or vectors. </div><div class="ttdef"><b>Definition:</b> <a href="binarize_8hpp_source.html#l00018">binarize.hpp:18</a></div></div>
<div class="ttc" id="namespacemlpack_1_1data_html_a78dcb1509876d801331776f0b895cffb"><div class="ttname"><a href="namespacemlpack_1_1data.html#a78dcb1509876d801331776f0b895cffb">mlpack::data::DatasetInfo</a></div><div class="ttdeci">DatasetMapper&lt; data::IncrementPolicy &gt; DatasetInfo</div><div class="ttdef"><b>Definition:</b> <a href="dataset__mapper_8hpp_source.html#l00173">dataset_mapper.hpp:173</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
<script type="text/javascript">
var x = document.getElementsByClassName("formulaDsp");
var i;
for (i = 0; i < x.length; i++)
{
x[i].width /= 4;
}
</script>
</html>