root/doc/html/group__errorhandlingfunc.html @ 353

Revision 353, 59.3 kB (checked in by smidl, 15 years ago)

doc

Line 
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3<title>mixpp: Error and Warning Handling</title>
4<link href="tabs.css" rel="stylesheet" type="text/css">
5<link href="doxygen.css" rel="stylesheet" type="text/css">
6</head><body>
7<!-- Generated by Doxygen 1.5.8 -->
8<script type="text/javascript">
9<!--
10function changeDisplayState (e){
11  var num=this.id.replace(/[^[0-9]/g,'');
12  var button=this.firstChild;
13  var sectionDiv=document.getElementById('dynsection'+num);
14  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
15    sectionDiv.style.display='block';
16    button.src='open.gif';
17  }else{
18    sectionDiv.style.display='none';
19    button.src='closed.gif';
20  }
21}
22function initDynSections(){
23  var divs=document.getElementsByTagName('div');
24  var sectionCounter=1;
25  for(var i=0;i<divs.length-1;i++){
26    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
27      var header=divs[i];
28      var section=divs[i+1];
29      var button=header.firstChild;
30      if (button!='IMG'){
31        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
32        button=document.createElement('img');
33        divs[i].insertBefore(button,divs[i].firstChild);
34      }
35      header.style.cursor='pointer';
36      header.onclick=changeDisplayState;
37      header.id='dynheader'+sectionCounter;
38      button.src='closed.gif';
39      section.id='dynsection'+sectionCounter;
40      section.style.display='none';
41      section.style.marginLeft='14px';
42      sectionCounter++;
43    }
44  }
45}
46window.onload = initDynSections;
47-->
48</script>
49<div class="navigation" id="top">
50  <div class="tabs">
51    <ul>
52      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
53      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
54      <li><a href="modules.html"><span>Modules</span></a></li>
55      <li><a href="annotated.html"><span>Classes</span></a></li>
56      <li><a href="files.html"><span>Files</span></a></li>
57    </ul>
58  </div>
59</div>
60<div class="contents">
61<h1>Error and Warning Handling<br>
62<small>
63[<a class="el" href="group__base.html">Base Module</a>]</small>
64</h1><table border="0" cellpadding="0" cellspacing="0">
65<tr><td></td></tr>
66<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
67<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errorhandlingfunc.html#gd5c34b291e5018534fd2344486e2b5a1">it_assert</a>(t, s)</td></tr>
68
69<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Abort if <code>t</code> is not true.  <a href="#gd5c34b291e5018534fd2344486e2b5a1"></a><br></td></tr>
70<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gb319550e696ee9d824d23c2a176bc3a6"></a><!-- doxytag: member="errorhandlingfunc::it_assert_debug" ref="gb319550e696ee9d824d23c2a176bc3a6" args="(t, s)" -->
71#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errorhandlingfunc.html#gb319550e696ee9d824d23c2a176bc3a6">it_assert_debug</a>(t, s)&nbsp;&nbsp;&nbsp;it_assert(t,s)</td></tr>
72
73<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Abort if <code>t</code> is not true and NDEBUG is not defined. <br></td></tr>
74<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gb2f2da10388e221de696f6ab7df51ba3"></a><!-- doxytag: member="errorhandlingfunc::it_assert0" ref="gb2f2da10388e221de696f6ab7df51ba3" args="(t, s)" -->
75#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errorhandlingfunc.html#gb2f2da10388e221de696f6ab7df51ba3">it_assert0</a>(t, s)&nbsp;&nbsp;&nbsp;it_assert_debug(t,s)</td></tr>
76
77<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Deprecated macro. Please use <code><a class="el" href="group__errorhandlingfunc.html#gb319550e696ee9d824d23c2a176bc3a6" title="Abort if t is not true and NDEBUG is not defined.">it_assert_debug()</a></code> instead. <br></td></tr>
78<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gdbf38dd073ce8b5bd14251a071477b0a"></a><!-- doxytag: member="errorhandlingfunc::it_assert1" ref="gdbf38dd073ce8b5bd14251a071477b0a" args="(t, s)" -->
79#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errorhandlingfunc.html#gdbf38dd073ce8b5bd14251a071477b0a">it_assert1</a>(t, s)&nbsp;&nbsp;&nbsp;it_assert_debug(t,s)</td></tr>
80
81<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Deprecated macro. Please use <code><a class="el" href="group__errorhandlingfunc.html#gb319550e696ee9d824d23c2a176bc3a6" title="Abort if t is not true and NDEBUG is not defined.">it_assert_debug()</a></code> instead. <br></td></tr>
82<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errorhandlingfunc.html#g0dfeed1c189885b05ebebe78abcc9785">it_error_if</a>(t, s)</td></tr>
83
84<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Abort if <code>t</code> is true.  <a href="#g0dfeed1c189885b05ebebe78abcc9785"></a><br></td></tr>
85<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errorhandlingfunc.html#g22d38e98332f9edff88cc501463eedce">it_error</a>(s)</td></tr>
86
87<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Abort unconditionally.  <a href="#g22d38e98332f9edff88cc501463eedce"></a><br></td></tr>
88<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errorhandlingfunc.html#g9fd46bf5a2e2228d99769b2341c18c0c">it_info</a>(s)</td></tr>
89
90<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print information message.  <a href="#g9fd46bf5a2e2228d99769b2341c18c0c"></a><br></td></tr>
91<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errorhandlingfunc.html#ga5f50a438e793967af5f4ccbce0fd200">it_info_no_endl</a>(s)</td></tr>
92
93<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print information message withot <code>std::endl</code> at the end.  <a href="#ga5f50a438e793967af5f4ccbce0fd200"></a><br></td></tr>
94<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga504b34ee91d002167e90daa5808963c"></a><!-- doxytag: member="errorhandlingfunc::it_info_debug" ref="ga504b34ee91d002167e90daa5808963c" args="(s)" -->
95#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errorhandlingfunc.html#ga504b34ee91d002167e90daa5808963c">it_info_debug</a>(s)&nbsp;&nbsp;&nbsp;it_info(s)</td></tr>
96
97<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print information message if NDEBUG is not defined. <br></td></tr>
98<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gb6ec26d80721b2990fd0ca0393daf430"></a><!-- doxytag: member="errorhandlingfunc::it_info_no_endl_debug" ref="gb6ec26d80721b2990fd0ca0393daf430" args="(s)" -->
99#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errorhandlingfunc.html#gb6ec26d80721b2990fd0ca0393daf430">it_info_no_endl_debug</a>(s)&nbsp;&nbsp;&nbsp;it_info_no_endl(s)</td></tr>
100
101<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print information message withot <code>std::endl</code> at the end if NDEBUG is not defined. <br></td></tr>
102<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errorhandlingfunc.html#g365842195965b61b7ab3ac7938c58b77">it_warning</a>(s)</td></tr>
103
104<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Display a warning message.  <a href="#g365842195965b61b7ab3ac7938c58b77"></a><br></td></tr>
105<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
106<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errorhandlingfunc.html#g240f2880b00be0707d042f2ce94c60eb">itpp::error_msg_style</a> { <b>Full</b>,
107<b>Minimum</b>
108 }</td></tr>
109
110<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Style of assert, error and warning messages. <br></td></tr>
111<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
112<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ge75ba7a501dbe8083fc9569df545bfbf"></a><!-- doxytag: member="errorhandlingfunc::it_assert_f" ref="ge75ba7a501dbe8083fc9569df545bfbf" args="(std::string ass, std::string msg, std::string file, int line)" -->
113void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errorhandlingfunc.html#ge75ba7a501dbe8083fc9569df545bfbf">itpp::it_assert_f</a> (std::string ass, std::string msg, std::string file, int line)</td></tr>
114
115<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper function for the <code>it_assert</code> and <code>it_assert_debug</code> macros. <br></td></tr>
116<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g6433649664140b535c257b7e676d6802"></a><!-- doxytag: member="errorhandlingfunc::it_error_f" ref="g6433649664140b535c257b7e676d6802" args="(std::string msg, std::string file, int line)" -->
117void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errorhandlingfunc.html#g6433649664140b535c257b7e676d6802">itpp::it_error_f</a> (std::string msg, std::string file, int line)</td></tr>
118
119<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper function for the <code>it_error</code> and <code>it_error_if</code> macros. <br></td></tr>
120<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g3918817375e27902994abcd4a7dcd0b0"></a><!-- doxytag: member="errorhandlingfunc::it_info_f" ref="g3918817375e27902994abcd4a7dcd0b0" args="(std::string msg)" -->
121void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errorhandlingfunc.html#g3918817375e27902994abcd4a7dcd0b0">itpp::it_info_f</a> (std::string msg)</td></tr>
122
123<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper function for the <code>it_info</code> and <code>it_info_debug</code> macros. <br></td></tr>
124<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gf7cd873ef7191dbdae7f34d635b2b336"></a><!-- doxytag: member="errorhandlingfunc::it_warning_f" ref="gf7cd873ef7191dbdae7f34d635b2b336" args="(std::string msg, std::string file, int line)" -->
125void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errorhandlingfunc.html#gf7cd873ef7191dbdae7f34d635b2b336">itpp::it_warning_f</a> (std::string msg, std::string file, int line)</td></tr>
126
127<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper function for the <code>it_warning</code> macro. <br></td></tr>
128<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gbfeae66baa360366476a1cbff5bd9a55"></a><!-- doxytag: member="errorhandlingfunc::it_enable_exceptions" ref="gbfeae66baa360366476a1cbff5bd9a55" args="(bool on)" -->
129void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errorhandlingfunc.html#gbfeae66baa360366476a1cbff5bd9a55">itpp::it_enable_exceptions</a> (bool on)</td></tr>
130
131<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Enable/disable using exceptions for error handling. <br></td></tr>
132<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ge6044970b0d1826008f4bd9126cdfbff"></a><!-- doxytag: member="errorhandlingfunc::it_enable_warnings" ref="ge6044970b0d1826008f4bd9126cdfbff" args="()" -->
133void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errorhandlingfunc.html#ge6044970b0d1826008f4bd9126cdfbff">itpp::it_enable_warnings</a> ()</td></tr>
134
135<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Enable warnings. <br></td></tr>
136<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gb62a8f63f3fe7247b80ea6bd298c868f"></a><!-- doxytag: member="errorhandlingfunc::it_disable_warnings" ref="gb62a8f63f3fe7247b80ea6bd298c868f" args="()" -->
137void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errorhandlingfunc.html#gb62a8f63f3fe7247b80ea6bd298c868f">itpp::it_disable_warnings</a> ()</td></tr>
138
139<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Disable warnings. <br></td></tr>
140<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gf735d09367b95f954d99462845f9b878"></a><!-- doxytag: member="errorhandlingfunc::it_redirect_warnings" ref="gf735d09367b95f954d99462845f9b878" args="(std::ostream *warn_stream)" -->
141void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errorhandlingfunc.html#gf735d09367b95f954d99462845f9b878">itpp::it_redirect_warnings</a> (std::ostream *warn_stream)</td></tr>
142
143<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Redirect warnings to the ostream warn_stream. <br></td></tr>
144<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g570195341cb1731c69519f556ad8de8b"></a><!-- doxytag: member="errorhandlingfunc::it_error_msg_style" ref="g570195341cb1731c69519f556ad8de8b" args="(error_msg_style style)" -->
145void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errorhandlingfunc.html#g570195341cb1731c69519f556ad8de8b">itpp::it_error_msg_style</a> (error_msg_style style)</td></tr>
146
147<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set preferred style of assert, error and warning messages. <br></td></tr>
148</table>
149<hr><a name="_details"></a><h2>Detailed Description</h2>
150For the following macros, the argument <code>s</code> is a string that is displayed.<p>
151<div class="fragment"><pre class="fragment">  <a class="code" href="group__errorhandlingfunc.html#gd5c34b291e5018534fd2344486e2b5a1" title="Abort if t is not true.">it_assert</a>(t,s);           <span class="comment">// Abort if t is not true</span>
152  <a class="code" href="group__errorhandlingfunc.html#gb319550e696ee9d824d23c2a176bc3a6" title="Abort if t is not true and NDEBUG is not defined.">it_assert_debug</a>(t,s);     <span class="comment">// Abort if t is not true and NDEBUG is not defined</span>
153  <a class="code" href="group__errorhandlingfunc.html#g0dfeed1c189885b05ebebe78abcc9785" title="Abort if t is true.">it_error_if</a>(t,s);         <span class="comment">// Abort if t is true</span>
154  <a class="code" href="group__errorhandlingfunc.html#g22d38e98332f9edff88cc501463eedce" title="Abort unconditionally.">it_error</a>(s);              <span class="comment">// Abort</span>
155  <a class="code" href="group__errorhandlingfunc.html#g9fd46bf5a2e2228d99769b2341c18c0c" title="Print information message.">it_info</a>(s);               <span class="comment">// Display a message</span>
156  <a class="code" href="group__errorhandlingfunc.html#ga504b34ee91d002167e90daa5808963c" title="Print information message if NDEBUG is not defined.">it_info_debug</a>(s);         <span class="comment">// Display a message if NDEBUG is not defined</span>
157  <a class="code" href="group__errorhandlingfunc.html#ga5f50a438e793967af5f4ccbce0fd200" title="Print information message withot std::endl at the end.">it_info_no_endl</a>(s);       <span class="comment">// Display a message without appended "std::endl"</span>
158  <a class="code" href="group__errorhandlingfunc.html#gb6ec26d80721b2990fd0ca0393daf430" title="Print information message withot std::endl at the end if NDEBUG is not defined.">it_info_no_endl_debug</a>(s); <span class="comment">// Display a message without appended "std::endl" if NDEBUG is not defined</span>
159  <a class="code" href="group__errorhandlingfunc.html#g365842195965b61b7ab3ac7938c58b77" title="Display a warning message.">it_warning</a>(s);            <span class="comment">// Display a warning</span>
160</pre></div><p>
161<code><a class="el" href="group__errorhandlingfunc.html#gd5c34b291e5018534fd2344486e2b5a1" title="Abort if t is not true.">it_assert()</a></code>, <code><a class="el" href="group__errorhandlingfunc.html#g22d38e98332f9edff88cc501463eedce" title="Abort unconditionally.">it_error()</a></code>, <code><a class="el" href="group__errorhandlingfunc.html#g0dfeed1c189885b05ebebe78abcc9785" title="Abort if t is true.">it_error_if()</a></code>, <code><a class="el" href="group__errorhandlingfunc.html#g9fd46bf5a2e2228d99769b2341c18c0c" title="Print information message.">it_info()</a></code>, <code><a class="el" href="group__errorhandlingfunc.html#ga5f50a438e793967af5f4ccbce0fd200" title="Print information message withot std::endl at the end.">it_info_no_endl()</a></code> and <code><a class="el" href="group__errorhandlingfunc.html#g365842195965b61b7ab3ac7938c58b77" title="Display a warning message.">it_warning()</a></code> are always active, whereas <code><a class="el" href="group__errorhandlingfunc.html#gb319550e696ee9d824d23c2a176bc3a6" title="Abort if t is not true and NDEBUG is not defined.">it_assert_debug()</a></code>, <code><a class="el" href="group__errorhandlingfunc.html#ga504b34ee91d002167e90daa5808963c" title="Print information message if NDEBUG is not defined.">it_info_debug()</a></code> and <code><a class="el" href="group__errorhandlingfunc.html#gb6ec26d80721b2990fd0ca0393daf430" title="Print information message withot std::endl at the end if NDEBUG is not defined.">it_info_no_endl_debug()</a></code> depends on the <code>NDEBUG</code> compile time definition. If <code>NDEBUG</code> is defined, then none of these macros is executed.<p>
162<dl class="note" compact><dt><b>Note:</b></dt><dd><code><a class="el" href="group__errorhandlingfunc.html#gb2f2da10388e221de696f6ab7df51ba3" title="Deprecated macro. Please use it_assert_debug() instead.">it_assert0()</a></code> and <code><a class="el" href="group__errorhandlingfunc.html#gdbf38dd073ce8b5bd14251a071477b0a" title="Deprecated macro. Please use it_assert_debug() instead.">it_assert1()</a></code> macros are still defined for backward compatibility, but <code><a class="el" href="group__errorhandlingfunc.html#gb319550e696ee9d824d23c2a176bc3a6" title="Abort if t is not true and NDEBUG is not defined.">it_assert_debug()</a></code> should be used instead of them. </dd></dl>
163<hr><h2>Define Documentation</h2>
164<a class="anchor" name="gd5c34b291e5018534fd2344486e2b5a1"></a><!-- doxytag: member="itassert.h::it_assert" ref="gd5c34b291e5018534fd2344486e2b5a1" args="(t, s)" -->
165<div class="memitem">
166<div class="memproto">
167      <table class="memname">
168        <tr>
169          <td class="memname">#define it_assert          </td>
170          <td>(</td>
171          <td class="paramtype">t,         <tr>
172          <td class="paramkey"></td>
173          <td></td>
174          <td class="paramtype">s&nbsp;</td>
175          <td class="paramname">          </td>
176          <td>&nbsp;)&nbsp;</td>
177          <td></td>
178        </tr>
179      </table>
180</div>
181<div class="memdoc">
182
183<p>
184<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keywordflow">if</span> (!(t)) {       \
185    std::ostringstream m_sout;     \
186    m_sout &lt;&lt; s;      \
187    <a class="code" href="group__errorhandlingfunc.html#ge75ba7a501dbe8083fc9569df545bfbf" title="Helper function for the it_assert and it_assert_debug macros.">itpp::it_assert_f</a>(#t,m_sout.str(),__FILE__,__LINE__); \
188  } <span class="keywordflow">else</span>       \
189    ((void) 0)
190</pre></div>Abort if <code>t</code> is not true.
191<p>
192
193<p>Referenced by <a class="el" href="gf2mat_8cpp-source.html#l00809">itpp::GF2mat::add_rows()</a>, <a class="el" href="filter__design_8cpp-source.html#l00228">itpp::arma_estimator()</a>, <a class="el" href="mog__generic_8cpp-source.html#l00632">itpp::MOG_generic::avg_log_lhood()</a>, <a class="el" href="mog__diag_8cpp-source.html#l00181">itpp::MOG_diag::avg_log_lhood()</a>, <a class="el" href="ls__solve_8cpp-source.html#l00821">itpp::backward_substitution()</a>, <a class="el" href="events_8h-source.html#l00068">itpp::Base_Event::Base_Event()</a>, <a class="el" href="bch_8cpp-source.html#l00051">itpp::BCH::BCH()</a>, <a class="el" href="matfunc_8h-source.html#l00617">itpp::bidiag()</a>, <a class="el" href="elem__math_8cpp-source.html#l00089">itpp::binom()</a>, <a class="el" href="elem__math_8cpp-source.html#l00104">itpp::binom_i()</a>, <a class="el" href="ldpc_8cpp-source.html#l01386">itpp::LDPC_Code::bp_decode()</a>, <a class="el" href="gf2mat_8cpp-source.html#l00431">itpp::GF2mat::bvecify()</a>, <a class="el" href="channel_8cpp-source.html#l01396">itpp::TDL_Channel::calc_frequency_response()</a>, <a class="el" href="channel_8cpp-source.html#l01376">itpp::TDL_Channel::calc_impulse_response()</a>, <a class="el" href="poly_8cpp-source.html#l00195">itpp::cheb()</a>, <a class="el" href="window_8cpp-source.html#l00119">itpp::chebwin()</a>, <a class="el" href="ldpc_8cpp-source.html#l00192">itpp::LDPC_Parity::check_connectivity()</a>, <a class="el" href="ldpc_8cpp-source.html#l00249">itpp::LDPC_Parity::check_for_cycles()</a>, <a class="el" href="pulse__shape_8h-source.html#l00350">itpp::Pulse_Shape&lt; T1, T2, T3 &gt;::clear()</a>, <a class="el" href="gf2mat_8cpp-source.html#l00519">itpp::GF2mat::concatenate_horizontal()</a>, <a class="el" href="gf2mat_8cpp-source.html#l00496">itpp::GF2mat::concatenate_vertical()</a>, <a class="el" href="error__counters_8cpp-source.html#l00167">itpp::BLERC::count()</a>, <a class="el" href="matfunc_8h-source.html#l00240">itpp::cross()</a>, <a class="el" href="matfunc_8h-source.html#l00176">itpp::cumsum()</a>, <a class="el" href="ldpc_8cpp-source.html#l00292">itpp::LDPC_Parity_Unstructured::cycle_removal_MGW()</a>, <a class="el" href="turbo_8cpp-source.html#l00212">itpp::Turbo_Codec::decode()</a>, <a class="el" href="turbo_8cpp-source.html#l00341">itpp::Turbo_Codec::decode_block()</a>, <a class="el" href="modulator__nd_8cpp-source.html#l00370">itpp::Modulator_NCD::demodulate_soft_bits()</a>, <a class="el" href="modulator__nd_8cpp-source.html#l00150">itpp::Modulator_NRD::demodulate_soft_bits()</a>, <a class="el" href="channel_8cpp-source.html#l01445">itpp::TDL_Channel::discretize()</a>, <a class="el" href="ldpc_8cpp-source.html#l00109">itpp::LDPC_Parity::display_stats()</a>, <a class="el" href="ldpc_8cpp-source.html#l01340">itpp::LDPC_Code::encode()</a>, <a class="el" href="ldpc_8cpp-source.html#l01052">itpp::BLDPC_Generator::encode()</a>, <a class="el" href="ldpc_8cpp-source.html#l01028">itpp::LDPC_Generator_Systematic::encode()</a>, <a class="el" href="turbo_8cpp-source.html#l00306">itpp::Turbo_Codec::encode_block()</a>, <a class="el" href="signals__slots_8h-source.html#l00337">itpp::TTimer&lt; TCP_Sender &gt;::ExpirationTime()</a>, <a class="el" href="ldpc_8cpp-source.html#l00182">itpp::LDPC_Parity::export_alist()</a>, <a class="el" href="filter__design_8cpp-source.html#l00153">itpp::filter_design_autocorrelation()</a>, <a class="el" href="specmat_8cpp-source.html#l00039">itpp::find()</a>, <a class="el" href="ls__solve_8cpp-source.html#l00766">itpp::forward_substitution()</a>, <a class="el" href="elem__math_8cpp-source.html#l00134">itpp::gcd()</a>, <a class="el" href="channel_8cpp-source.html#l00482">itpp::IFFT_Fading_Generator::generate_Jakes()</a>, <a class="el" href="ldpc_8cpp-source.html#l00462">itpp::LDPC_Parity_Unstructured::generate_random_H()</a>, <a class="el" href="parser_8cpp-source.html#l00370">itpp::Parser::get()</a>, <a class="el" href="parser_8cpp-source.html#l00425">itpp::Parser::get_bool()</a>, <a class="el" href="smat_8h-source.html#l00615">itpp::Sparse_Mat&lt; T &gt;::get_col()</a>, <a class="el" href="channel_8cpp-source.html#l00822">itpp::Channel_Specification::get_doppler_spectrum()</a>, <a class="el" href="parser_8cpp-source.html#l00445">itpp::Parser::get_int()</a>, <a class="el" href="pulse__shape_8h-source.html#l00467">itpp::Root_Raised_Cosine&lt; T1 &gt;::get_roll_off()</a>, <a class="el" href="pulse__shape_8h-source.html#l00408">itpp::Raised_Cosine&lt; T1 &gt;::get_roll_off()</a>, <a class="el" href="newton__search_8cpp-source.html#l00383">itpp::Line_Search::get_solution()</a>, <a class="el" href="newton__search_8cpp-source.html#l00254">itpp::Newton_Search::get_solution()</a>, <a class="el" href="filter_8h-source.html#l00522">itpp::ARMA_Filter&lt; T1, T2, T3 &gt;::get_state()</a>, <a class="el" href="filter_8h-source.html#l00441">itpp::AR_Filter&lt; T1, T2, T3 &gt;::get_state()</a>, <a class="el" href="filter_8h-source.html#l00361">itpp::MA_Filter&lt; T1, T2, T3 &gt;::get_state()</a>, <a class="el" href="gf2mat_8cpp-source.html#l00479">itpp::GF2mat::get_submatrix()</a>, <a class="el" href="gf2mat_8cpp-source.html#l00352">itpp::GF2mat::GF2mat()</a>, <a class="el" href="sequence_8cpp-source.html#l00114">itpp::Gold::Gold()</a>, <a class="el" href="specmat_8cpp-source.html#l00156">itpp::hadamard()</a>, <a class="el" href="parser_8cpp-source.html#l00272">itpp::Parser::init()</a>, <a class="el" href="mog__generic_8cpp-source.html#l00046">itpp::MOG_generic::init()</a>, <a class="el" href="channel_8cpp-source.html#l01169">itpp::TDL_Channel::init()</a>, <a class="el" href="log__exp_8h-source.html#l00066">itpp::int2bits()</a>, <a class="el" href="ldpc_8cpp-source.html#l01959">itpp::LDPC_Code::integrity_check()</a>, <a class="el" href="lu_8cpp-source.html#l00132">itpp::interchange_permutations()</a>, <a class="el" href="sort_8h-source.html#l00286">itpp::Sort&lt; T &gt;::intro_sort()</a>, <a class="el" href="sort_8h-source.html#l00295">itpp::Sort&lt; T &gt;::intro_sort_index()</a>, <a class="el" href="gf2mat_8cpp-source.html#l00748">itpp::GF2mat::inverse()</a>, <a class="el" href="mog__generic_8cpp-source.html#l00453">itpp::MOG_generic::join()</a>, <a class="el" href="log__exp_8h-source.html#l00082">itpp::levels2bits()</a>, <a class="el" href="mog__generic_8cpp-source.html#l00621">itpp::MOG_generic::lhood()</a>, <a class="el" href="mog__diag_8cpp-source.html#l00160">itpp::MOG_diag::lhood()</a>, <a class="el" href="mog__generic_8cpp-source.html#l00407">itpp::MOG_generic::load()</a>, <a class="el" href="ldpc_8cpp-source.html#l01165">itpp::BLDPC_Generator::load()</a>, <a class="el" href="ldpc_8cpp-source.html#l01010">itpp::LDPC_Generator_Systematic::load()</a>, <a class="el" href="ldpc_8cpp-source.html#l00784">itpp::BLDPC_Parity::load_base_matrix()</a>, <a class="el" href="ldpc_8cpp-source.html#l01240">itpp::LDPC_Code::load_code()</a>, <a class="el" href="elem__math_8cpp-source.html#l00119">itpp::log_binom()</a>, <a class="el" href="rec__syst__conv__code_8cpp-source.html#l00282">itpp::Rec_Syst_Conv_Code::log_decode()</a>, <a class="el" href="rec__syst__conv__code_8cpp-source.html#l00404">itpp::Rec_Syst_Conv_Code::log_decode_n2()</a>, <a class="el" href="mog__generic_8cpp-source.html#l00586">itpp::MOG_generic::log_lhood()</a>, <a class="el" href="mog__diag_8cpp-source.html#l00112">itpp::MOG_diag::log_lhood()</a>, <a class="el" href="mog__generic_8cpp-source.html#l00550">itpp::MOG_generic::log_lhood_single_gaus()</a>, <a class="el" href="mog__diag_8cpp-source.html#l00059">itpp::MOG_diag::log_lhood_single_gaus()</a>, <a class="el" href="min__max_8h-source.html#l00076">itpp::max()</a>, <a class="el" href="min__max_8h-source.html#l00157">itpp::min()</a>, <a class="el" href="mog__diag__em_8cpp-source.html#l00228">itpp::MOG_diag_EM_sup::ml()</a>, <a class="el" href="filter__design_8cpp-source.html#l00197">itpp::modified_yule_walker()</a>, <a class="el" href="modulator__nd_8cpp-source.html#l00347">itpp::Modulator_NCD::modulate_bits()</a>, <a class="el" href="modulator__nd_8cpp-source.html#l00127">itpp::Modulator_NRD::modulate_bits()</a>, <a class="el" href="misc__stat_8cpp-source.html#l00105">itpp::norm()</a>, <a class="el" href="itfile_8cpp-source.html#l01890">itpp::it_ifile_old::open()</a>, <a class="el" href="itfile_8cpp-source.html#l00514">itpp::it_file::open()</a>, <a class="el" href="itfile_8cpp-source.html#l00050">itpp::it_ifile::open()</a>, <a class="el" href="galois_8h-source.html#l00354">itpp::GF::operator/=()</a>, <a class="el" href="gf2mat_8cpp-source.html#l00791">itpp::GF2mat::operator==()</a>, <a class="el" href="itfile_8cpp-source.html#l00959">itpp::operator&gt;&gt;()</a>, <a class="el" href="binary_8cpp-source.html#l00042">itpp::bin::operator&gt;&gt;()</a>, <a class="el" href="itfile_8cpp-source.html#l00651">itpp::it_file::pack()</a>, <a class="el" href="lu_8cpp-source.html#l00144">itpp::permutation_matrix()</a>, <a class="el" href="gf2mat_8cpp-source.html#l00964">itpp::GF2mat::permute_cols()</a>, <a class="el" href="gf2mat_8cpp-source.html#l00980">itpp::GF2mat::permute_rows()</a>, <a class="el" href="matfunc_8h-source.html#l00195">itpp::prod()</a>, <a class="el" href="gf2mat_8cpp-source.html#l00046">itpp::GF2mat_sparse_alist::read()</a>, <a class="el" href="matfunc_8h-source.html#l00397">itpp::Mat&lt; Num_T &gt;::repmat()</a>, <a class="el" href="matfunc_8h-source.html#l00374">itpp::Vec&lt; Num_T &gt;::repmat()</a>, <a class="el" href="svec_8h-source.html#l00520">itpp::Sparse_Vec&lt; T &gt;::resize_data()</a>, <a class="el" href="specmat_8cpp-source.html#l00239">itpp::rotation_matrix()</a>, <a class="el" href="mog__diag__kmeans_8cpp-source.html#l00264">itpp::MOG_diag_kmeans_sup::run()</a>, <a class="el" href="ldpc_8cpp-source.html#l01141">itpp::BLDPC_Generator::save()</a>, <a class="el" href="ldpc_8cpp-source.html#l00997">itpp::LDPC_Generator_Systematic::save()</a>, <a class="el" href="ldpc_8cpp-source.html#l00821">itpp::BLDPC_Parity::save_base_matrix()</a>, <a class="el" href="ldpc_8cpp-source.html#l01282">itpp::LDPC_Code::save_code()</a>, <a class="el" href="newton__search_8cpp-source.html#l00392">itpp::Line_Search::search()</a>, <a class="el" href="newton__search_8cpp-source.html#l00090">itpp::Newton_Search::search()</a>, <a class="el" href="modulator_8h-source.html#l00282">itpp::Modulator&lt; T &gt;::set()</a>, <a class="el" href="ldpc_8cpp-source.html#l00083">itpp::LDPC_Parity::set()</a>, <a class="el" href="tcp_8h-source.html#l00698">itpp::TCP_Segment::set_begin()</a>, <a class="el" href="packet_8h-source.html#l00053">itpp::Packet::set_bit_size()</a>, <a class="el" href="channel_8cpp-source.html#l00885">itpp::TDL_Channel::set_channel_profile()</a>, <a class="el" href="channel_8cpp-source.html#l00540">itpp::Channel_Specification::set_channel_profile()</a>, <a class="el" href="channel_8cpp-source.html#l00927">itpp::TDL_Channel::set_channel_profile_exponential()</a>, <a class="el" href="channel_8cpp-source.html#l00915">itpp::TDL_Channel::set_channel_profile_uniform()</a>, <a class="el" href="spread_8cpp-source.html#l00091">itpp::Spread_2d::set_code()</a>, <a class="el" href="crc_8cpp-source.html#l00070">itpp::CRC_Code::set_code()</a>, <a class="el" href="convcode_8cpp-source.html#l00534">itpp::Convolutional_Code::set_code()</a>, <a class="el" href="spread_8cpp-source.html#l00176">itpp::Multicode_Spread_2d::set_codes()</a>, <a class="el" href="filter_8h-source.html#l00507">itpp::ARMA_Filter&lt; T1, T2, T3 &gt;::set_coeffs()</a>, <a class="el" href="filter_8h-source.html#l00425">itpp::AR_Filter&lt; T1, T2, T3 &gt;::set_coeffs()</a>, <a class="el" href="filter_8h-source.html#l00349">itpp::MA_Filter&lt; T1, T2, T3 &gt;::set_coeffs()</a>, <a class="el" href="smat_8h-source.html#l00629">itpp::Sparse_Mat&lt; T &gt;::set_col()</a>, <a class="el" href="gf2mat_8cpp-source.html#l00460">itpp::GF2mat::set_col()</a>, <a class="el" href="ldpc_8cpp-source.html#l01316">itpp::LDPC_Code::set_decoding_method()</a>, <a class="el" href="mog__generic_8cpp-source.html#l00180">itpp::MOG_generic::set_diag_covs_internal()</a>, <a class="el" href="channel_8cpp-source.html#l01055">itpp::TDL_Channel::set_doppler_spectrum()</a>, <a class="el" href="tcp_8h-source.html#l00706">itpp::TCP_Segment::set_end()</a>, <a class="el" href="packet__channel_8cpp-source.html#l00184">itpp::ACK_Channel::set_errors()</a>, <a class="el" href="packet__channel_8cpp-source.html#l00122">itpp::Packet_Channel::set_errors()</a>, <a class="el" href="ldpc_8cpp-source.html#l01323">itpp::LDPC_Code::set_exit_conditions()</a>, <a class="el" href="channel_8cpp-source.html#l01098">itpp::TDL_Channel::set_filter_length()</a>, <a class="el" href="channel_8cpp-source.html#l00394">itpp::FIR_Fading_Generator::set_filter_length()</a>, <a class="el" href="mog__generic_8cpp-source.html#l00200">itpp::MOG_generic::set_full_covs_internal()</a>, <a class="el" href="crc_8cpp-source.html#l00037">itpp::CRC_Code::set_generator()</a>, <a class="el" href="channel_8cpp-source.html#l00992">itpp::TDL_Channel::set_LOS()</a>, <a class="el" href="channel_8cpp-source.html#l00765">itpp::Channel_Specification::set_LOS()</a>, <a class="el" href="channel_8cpp-source.html#l01037">itpp::TDL_Channel::set_LOS_doppler()</a>, <a class="el" href="channel_8cpp-source.html#l00216">itpp::Correlated_Fading_Generator::set_LOS_doppler()</a>, <a class="el" href="channel_8cpp-source.html#l01023">itpp::TDL_Channel::set_LOS_power()</a>, <a class="el" href="channel_8cpp-source.html#l00057">itpp::Fading_Generator::set_LOS_power()</a>, <a class="el" href="modulator__nd_8cpp-source.html#l00847">itpp::ND_UPSK::set_M()</a>, <a class="el" href="modulator__nd_8cpp-source.html#l00786">itpp::ND_UQAM::set_M()</a>, <a class="el" href="modulator__nd_8cpp-source.html#l00578">itpp::ND_UPAM::set_M()</a>, <a class="el" href="modulator_8cpp-source.html#l00541">itpp::PAM::set_M()</a>, <a class="el" href="modulator_8cpp-source.html#l00382">itpp::PAM_c::set_M()</a>, <a class="el" href="modulator_8cpp-source.html#l00112">itpp::PSK::set_M()</a>, <a class="el" href="modulator_8cpp-source.html#l00043">itpp::QAM::set_M()</a>, <a class="el" href="newton__search_8cpp-source.html#l00647">itpp::Line_Search::set_max_iterations()</a>, <a class="el" href="newton__search_8cpp-source.html#l00653">itpp::Line_Search::set_max_stepsize()</a>, <a class="el" href="mog__generic_8cpp-source.html#l00164">itpp::MOG_generic::set_means_internal()</a>, <a class="el" href="channel_8cpp-source.html#l01087">itpp::TDL_Channel::set_no_frequencies()</a>, <a class="el" href="channel_8cpp-source.html#l00262">itpp::Rice_Fading_Generator::set_no_frequencies()</a>, <a class="el" href="channel_8cpp-source.html#l00981">itpp::TDL_Channel::set_norm_doppler()</a>, <a class="el" href="channel_8cpp-source.html#l00208">itpp::Correlated_Fading_Generator::set_norm_doppler()</a>, <a class="el" href="turbo_8cpp-source.html#l00035">itpp::Turbo_Codec::set_parameters()</a>, <a class="el" href="packet__generator_8cpp-source.html#l00095">itpp::Poisson_Packet_Generator::set_parameters()</a>, <a class="el" href="packet__generator_8cpp-source.html#l00046">itpp::Packet_Generator::set_parameters()</a>, <a class="el" href="packet__channel_8cpp-source.html#l00150">itpp::ACK_Channel::set_parameters()</a>, <a class="el" href="packet__channel_8cpp-source.html#l00052">itpp::Packet_Channel::set_parameters()</a>, <a class="el" href="ofdm_8cpp-source.html#l00045">itpp::OFDM::set_parameters()</a>, <a class="el" href="pulse__shape_8h-source.html#l00423">itpp::Root_Raised_Cosine&lt; T1 &gt;::set_pulse_shape()</a>, <a class="el" href="pulse__shape_8h-source.html#l00365">itpp::Raised_Cosine&lt; T1 &gt;::set_pulse_shape()</a>, <a class="el" href="gf2mat_8cpp-source.html#l00451">itpp::GF2mat::set_row()</a>, <a class="el" href="galois_8cpp-source.html#l00042">itpp::GF::set_size()</a>, <a class="el" href="sequence_8cpp-source.html#l00062">itpp::LFSR::set_state()</a>, <a class="el" href="random__dsfmt_8h-source.html#l00132">itpp::DSFMT&lt; MEXP, POS1, SL1, MSK1, MSK2, MSK32_1, MSK32_2, MSK32_3, MSK32_4, FIX1, FIX2, PCV1, PCV2 &gt;::set_state()</a>, <a class="el" href="filter_8h-source.html#l00538">itpp::ARMA_Filter&lt; T1, T2, T3 &gt;::set_state()</a>, <a class="el" href="filter_8h-source.html#l00457">itpp::AR_Filter&lt; T1, T2, T3 &gt;::set_state()</a>, <a class="el" href="filter_8h-source.html#l00377">itpp::MA_Filter&lt; T1, T2, T3 &gt;::set_state()</a>, <a class="el" href="channel_8cpp-source.html#l01110">itpp::TDL_Channel::set_time_offset()</a>, <a class="el" href="mog__generic_8cpp-source.html#l00225">itpp::MOG_generic::set_weights_internal()</a>, <a class="el" href="random_8h-source.html#l00079">itpp::Bernoulli_RNG::setup()</a>, <a class="el" href="pulse__shape_8h-source.html#l00328">itpp::Pulse_Shape&lt; T1, T2, T3 &gt;::shape_samples()</a>, <a class="el" href="pulse__shape_8h-source.html#l00306">itpp::Pulse_Shape&lt; T1, T2, T3 &gt;::shape_symbols()</a>, <a class="el" href="sequence_8cpp-source.html#l00142">itpp::Gold::shift()</a>, <a class="el" href="sequence_8cpp-source.html#l00075">itpp::LFSR::shift()</a>, <a class="el" href="channel_8cpp-source.html#l01123">itpp::TDL_Channel::shift_time_offset()</a>, <a class="el" href="packet__generator_8cpp-source.html#l00162">itpp::Sink::Sink()</a>, <a class="el" href="sort_8h-source.html#l00215">itpp::Sort&lt; T &gt;::sort()</a>, <a class="el" href="sort_8h-source.html#l00245">itpp::Sort&lt; T &gt;::sort_index()</a>, <a class="el" href="modulator__nd_8cpp-source.html#l00709">itpp::ND_UPAM::sphere_decoding()</a>, <a class="el" href="fastmath_8cpp-source.html#l00065">itpp::Mat&lt; Num_T &gt;::sub_m_v_vT()</a>, <a class="el" href="fastmath_8cpp-source.html#l00037">itpp::Mat&lt; Num_T &gt;::sub_v_vT_m()</a>, <a class="el" href="matfunc_8h-source.html#l00077">itpp::sum()</a>, <a class="el" href="matfunc_8h-source.html#l00134">itpp::sum_sqr()</a>, <a class="el" href="gf2mat_8cpp-source.html#l00829">itpp::GF2mat::swap_cols()</a>, <a class="el" href="gf2mat_8cpp-source.html#l00818">itpp::GF2mat::swap_rows()</a>, <a class="el" href="gf2mat_8cpp-source.html#l00697">itpp::GF2mat::T_fact_update_addcol()</a>, <a class="el" href="converters_8h-source.html#l00130">itpp::to_cvec()</a>, <a class="el" href="matfunc_8h-source.html#l00690">itpp::tridiag()</a>, <a class="el" href="commfunc_8cpp-source.html#l00082">itpp::waterfilling()</a>, <a class="el" href="sequence_8cpp-source.html#l00168">itpp::wcdma_spreading_codes()</a>, <a class="el" href="turbo_8cpp-source.html#l00607">itpp::Turbo_Codec::wcdma_turbo_interleaver_sequence()</a>, <a class="el" href="gf2mat_8cpp-source.html#l00156">itpp::GF2mat_sparse_alist::write()</a>, <a class="el" href="sigfun_8cpp-source.html#l00091">itpp::xcorr_old()</a>, <a class="el" href="filter__design_8cpp-source.html#l00269">itpp::yulewalk()</a>, <a class="el" href="matfunc_8h-source.html#l00257">itpp::zero_pad()</a>, and <a class="el" href="specmat_8cpp-source.html#l00132">itpp::zigzag_space()</a>.</p>
194
195</div>
196</div><p>
197<a class="anchor" name="g22d38e98332f9edff88cc501463eedce"></a><!-- doxytag: member="itassert.h::it_error" ref="g22d38e98332f9edff88cc501463eedce" args="(s)" -->
198<div class="memitem">
199<div class="memproto">
200      <table class="memname">
201        <tr>
202          <td class="memname">#define it_error          </td>
203          <td>(</td>
204          <td class="paramtype">s&nbsp;</td>
205          <td class="paramname">          </td>
206          <td>&nbsp;)&nbsp;</td>
207          <td></td>
208        </tr>
209      </table>
210</div>
211<div class="memdoc">
212
213<p>
214<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keywordflow">if</span> (<span class="keyword">true</span>) {      \
215    std::ostringstream m_sout;    \
216    m_sout &lt;&lt; s;     \
217    <a class="code" href="group__errorhandlingfunc.html#g6433649664140b535c257b7e676d6802" title="Helper function for the it_error and it_error_if macros.">itpp::it_error_f</a>(m_sout.str(),__FILE__,__LINE__); \
218  } <span class="keywordflow">else</span>      \
219    ((void) 0)
220</pre></div>Abort unconditionally.
221<p>
222
223<p>Referenced by <a class="el" href="libEF_8h-source.html#l00101">bdm::BMEF::_copy_()</a>, <a class="el" href="fix__base_8cpp-source.html#l00088">itpp::Fix_Base::apply_o_mode()</a>, <a class="el" href="cfix_8cpp-source.html#l00249">itpp::assert_shifts()</a>, <a class="el" href="libKF_8h-source.html#l00415">bdm::MultiModel::bayes()</a>, <a class="el" href="ldpc_8cpp-source.html#l01386">itpp::LDPC_Code::bp_decode()</a>, <a class="el" href="uibuilder_8cpp-source.html#l00028">bdm::UIinternal::build()</a>, <a class="el" href="uibuilder_8cpp-source.html#l00008">bdm::UIexternal::build()</a>, <a class="el" href="chmat_8h-source.html#l00065">chmat::chmat()</a>, <a class="el" href="cholesky_8cpp-source.html#l00086">itpp::chol()</a>, <a class="el" href="libBM_8h-source.html#l00709">bdm::BM::condition()</a>, <a class="el" href="libBM_8h-source.html#l00352">bdm::mpdf::condition()</a>, <a class="el" href="reedsolomon_8cpp-source.html#l00245">itpp::Reed_Solomon::decode()</a>, <a class="el" href="punct__convcode_8cpp-source.html#l00210">itpp::Punctured_Convolutional_Code::decode()</a>, <a class="el" href="ldpc_8h-source.html#l00832">itpp::LDPC_Code::decode()</a>, <a class="el" href="hammcode_8cpp-source.html#l00150">itpp::Hamming_Code::decode()</a>, <a class="el" href="egolay_8cpp-source.html#l00131">itpp::Extended_Golay::decode()</a>, <a class="el" href="convcode_8cpp-source.html#l00732">itpp::Convolutional_Code::decode()</a>, <a class="el" href="bch_8cpp-source.html#l00329">itpp::BCH::decode()</a>, <a class="el" href="turbo_8cpp-source.html#l00341">itpp::Turbo_Codec::decode_block()</a>, <a class="el" href="modulator__nd_8cpp-source.html#l00370">itpp::Modulator_NCD::demodulate_soft_bits()</a>, <a class="el" href="modulator__nd_8cpp-source.html#l00150">itpp::Modulator_NRD::demodulate_soft_bits()</a>, <a class="el" href="pmsm_8h-source.html#l00232">IMpmsmStat::dfdu_cond()</a>, <a class="el" href="pmsm_8h-source.html#l00180">IMpmsm2o::dfdu_cond()</a>, <a class="el" href="pmsm_8h-source.html#l00095">IMpmsm::dfdu_cond()</a>, <a class="el" href="model_8h-source.html#l00042">IMk1::dfdu_cond()</a>, <a class="el" href="libEF_8h-source.html#l00047">bdm::eEF::dupdate()</a>, <a class="el" href="eigen_8cpp-source.html#l00277">itpp::eig()</a>, <a class="el" href="eigen_8cpp-source.html#l00252">itpp::eig_sym()</a>, <a class="el" href="libBM_8h-source.html#l00693">bdm::BM::epredictor()</a>, <a class="el" href="libEF_8cpp-source.html#l00065">bdm::egiw::est_theta()</a>, <a class="el" href="libEF_8cpp-source.html#l00082">bdm::egiw::est_theta_cov()</a>, <a class="el" href="libEF_8h-source.html#l00931">bdm::eEmp::evallog()</a>, <a class="el" href="libBM_8h-source.html#l00269">bdm::epdf::evallog()</a>, <a class="el" href="libEF_8h-source.html#l00049">bdm::eEF::evallog_nn()</a>, <a class="el" href="libEF_8h-source.html#l00097">bdm::BMEF::flatten()</a>, <a class="el" href="libDC_8h-source.html#l00141">fsqmat::fsqmat()</a>, <a class="el" href="ldpc_8cpp-source.html#l00703">itpp::LDPC_Parity_Irregular::generate()</a>, <a class="el" href="ldpc_8cpp-source.html#l00667">itpp::LDPC_Parity_Regular::generate()</a>, <a class="el" href="parser_8cpp-source.html#l00395">itpp::Parser::get()</a>, <a class="el" href="parser_8cpp-source.html#l00550">itpp::Parser::get_bmat()</a>, <a class="el" href="parser_8cpp-source.html#l00425">itpp::Parser::get_bool()</a>, <a class="el" href="parser_8cpp-source.html#l00510">itpp::Parser::get_bvec()</a>, <a class="el" href="parser_8cpp-source.html#l00459">itpp::Parser::get_double()</a>, <a class="el" href="parser_8cpp-source.html#l00530">itpp::Parser::get_imat()</a>, <a class="el" href="parser_8cpp-source.html#l00490">itpp::Parser::get_ivec()</a>, <a class="el" href="parser_8cpp-source.html#l00520">itpp::Parser::get_mat()</a>, <a class="el" href="parser_8cpp-source.html#l00540">itpp::Parser::get_smat()</a>, <a class="el" href="parser_8cpp-source.html#l00470">itpp::Parser::get_string()</a>, <a class="el" href="parser_8cpp-source.html#l00500">itpp::Parser::get_svec()</a>, <a class="el" href="parser_8cpp-source.html#l00480">itpp::Parser::get_vec()</a>, <a class="el" href="libBM_8h-source.html#l00600">bdm::DS::getdata()</a>, <a class="el" href="sequence_8cpp-source.html#l00086">itpp::Gold::Gold()</a>, <a class="el" href="fix__base_8cpp-source.html#l00067">itpp::Fix_Base::init()</a>, <a class="el" href="channel_8cpp-source.html#l01169">itpp::TDL_Channel::init()</a>, <a class="el" href="channel_8cpp-source.html#l00277">itpp::Rice_Fading_Generator::init()</a>, <a class="el" href="channel_8cpp-source.html#l00334">itpp::Rice_Fading_Generator::init_MEDS()</a>, <a class="el" href="inv_8cpp-source.html#l00087">itpp::inv()</a>, <a class="el" href="ldpc_8cpp-source.html#l00055">itpp::LDPC_Parity::LDPC_Parity()</a>, <a class="el" href="user__info_8cpp-source.html#l00044">bdm::UI_File::load()</a>, <a class="el" href="rec__syst__conv__code_8cpp-source.html#l00282">itpp::Rec_Syst_Conv_Code::log_decode()</a>, <a class="el" href="rec__syst__conv__code_8cpp-source.html#l00404">itpp::Rec_Syst_Conv_Code::log_decode_n2()</a>, <a class="el" href="libBM_8h-source.html#l00688">bdm::BM::logpred()</a>, <a class="el" href="ls__solve_8cpp-source.html#l00268">itpp::ls_solve()</a>, <a class="el" href="ls__solve_8cpp-source.html#l00128">itpp::ls_solve_chol()</a>, <a class="el" href="ls__solve_8cpp-source.html#l00424">itpp::ls_solve_od()</a>, <a class="el" href="ls__solve_8cpp-source.html#l00585">itpp::ls_solve_ud()</a>, <a class="el" href="lu_8cpp-source.html#l00117">itpp::lu()</a>, <a class="el" href="mog__diag__em_8cpp-source.html#l00306">itpp::MOG_diag_EM_sup::map()</a>, <a class="el" href="libBM_8h-source.html#l00281">bdm::epdf::mean()</a>, <a class="el" href="emix_8h-source.html#l00051">bdm::mratio::mratio()</a>, <a class="el" href="chmat_8cpp-source.html#l00018">chmat::mult_sym()</a>, <a class="el" href="chmat_8cpp-source.html#l00025">chmat::mult_sym_t()</a>, <a class="el" href="itfile_8cpp-source.html#l02334">itpp::it_file_old::open()</a>, <a class="el" href="itfile_8cpp-source.html#l01890">itpp::it_ifile_old::open()</a>, <a class="el" href="itfile_8cpp-source.html#l00514">itpp::it_file::open()</a>, <a class="el" href="itfile_8cpp-source.html#l00050">itpp::it_ifile::open()</a>, <a class="el" href="cfix_8cpp-source.html#l00316">itpp::operator&lt;&lt;()</a>, <a class="el" href="vec_8h-source.html#l01599">itpp::Vec&lt; Num_T &gt;::operator=()</a>, <a class="el" href="itfile_8cpp-source.html#l00995">itpp::operator&gt;&gt;()</a>, <a class="el" href="libEF_8h-source.html#l00060">bdm::eEF::pow()</a>, <a class="el" href="libBM_8h-source.html#l00695">bdm::BM::predictor()</a>, <a class="el" href="qr_8cpp-source.html#l00303">itpp::qr()</a>, <a class="el" href="matfunc_8h-source.html#l00531">itpp::rank()</a>, <a class="el" href="libEF_8cpp-source.html#l00216">bdm::eEmp::resample()</a>, <a class="el" href="fix__base_8cpp-source.html#l00182">itpp::Fix_Base::rshift_and_apply_q_mode()</a>, <a class="el" href="libEF_8h-source.html#l00929">bdm::eEmp::sample()</a>, <a class="el" href="libEF_8h-source.html#l00253">bdm::eDirich::sample()</a>, <a class="el" href="libBM_8h-source.html#l00265">bdm::epdf::sample()</a>, <a class="el" href="user__info_8cpp-source.html#l00064">bdm::UI_File::save()</a>, <a class="el" href="fix__base_8cpp-source.html#l00128">itpp::Fix_Base::scale_and_apply_modes()</a>, <a class="el" href="schur_8cpp-source.html#l00104">itpp::schur()</a>, <a class="el" href="vec_8h-source.html#l00833">itpp::Vec&lt; Num_T &gt;::set()</a>, <a class="el" href="turbo_8cpp-source.html#l00110">itpp::Turbo_Codec::set_metric()</a>, <a class="el" href="fix__base_8cpp-source.html#l00040">itpp::Fix_Base::set_output_mode()</a>, <a class="el" href="turbo_8cpp-source.html#l00035">itpp::Turbo_Codec::set_parameters()</a>, <a class="el" href="emix_8cpp-source.html#l00053">bdm::egiwmix::set_parameters()</a>, <a class="el" href="emix_8cpp-source.html#l00005">bdm::emix::set_parameters()</a>, <a class="el" href="libEF_8h-source.html#l00091">bdm::BMEF::set_statistics()</a>, <a class="el" href="sort_8h-source.html#l00215">itpp::Sort&lt; T &gt;::sort()</a>, <a class="el" href="sort_8h-source.html#l00245">itpp::Sort&lt; T &gt;::sort_index()</a>, <a class="el" href="loggers_8h-source.html#l00047">bdm::memlog::step()</a>, <a class="el" href="svd_8cpp-source.html#l00185">itpp::svd()</a>, <a class="el" href="gf2mat_8cpp-source.html#l00614">itpp::GF2mat::T_fact_update_bitflip()</a>, <a class="el" href="libEF_8cpp-source.html#l00121">bdm::egiw::variance()</a>, <a class="el" href="libBM_8h-source.html#l00283">bdm::epdf::variance()</a>, <a class="el" href="libDS_8h-source.html#l00044">bdm::MemDS::write()</a>, <a class="el" href="libBM_8h-source.html#l00604">bdm::DS::write()</a>, and <a class="el" href="sigfun_8cpp-source.html#l00091">itpp::xcorr_old()</a>.</p>
224
225</div>
226</div><p>
227<a class="anchor" name="g0dfeed1c189885b05ebebe78abcc9785"></a><!-- doxytag: member="itassert.h::it_error_if" ref="g0dfeed1c189885b05ebebe78abcc9785" args="(t, s)" -->
228<div class="memitem">
229<div class="memproto">
230      <table class="memname">
231        <tr>
232          <td class="memname">#define it_error_if          </td>
233          <td>(</td>
234          <td class="paramtype">t,         <tr>
235          <td class="paramkey"></td>
236          <td></td>
237          <td class="paramtype">s&nbsp;</td>
238          <td class="paramname">          </td>
239          <td>&nbsp;)&nbsp;</td>
240          <td></td>
241        </tr>
242      </table>
243</div>
244<div class="memdoc">
245
246<p>
247<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keywordflow">if</span>((t)) {      \
248    std::ostringstream m_sout;    \
249    m_sout &lt;&lt; s;     \
250    <a class="code" href="group__errorhandlingfunc.html#g6433649664140b535c257b7e676d6802" title="Helper function for the it_error and it_error_if macros.">itpp::it_error_f</a>(m_sout.str(),__FILE__,__LINE__); \
251  } <span class="keywordflow">else</span>      \
252    ((void) 0)
253</pre></div>Abort if <code>t</code> is true.
254<p>
255
256<p>Referenced by <a class="el" href="cfix_8cpp-source.html#l00281">itpp::assert_shifts()</a>, <a class="el" href="ldpc_8cpp-source.html#l00894">itpp::LDPC_Generator_Systematic::construct()</a>, <a class="el" href="convcode_8cpp-source.html#l00768">itpp::Convolutional_Code::decode_tail()</a>, <a class="el" href="convcode_8cpp-source.html#l00876">itpp::Convolutional_Code::decode_tailbite()</a>, <a class="el" href="convcode_8cpp-source.html#l00962">itpp::Convolutional_Code::decode_trunc()</a>, <a class="el" href="error_8cpp-source.html#l00168">itpp::erfinv()</a>, <a class="el" href="elem__math_8cpp-source.html#l00078">itpp::fact()</a>, <a class="el" href="punct__convcode_8cpp-source.html#l00404">itpp::Punctured_Convolutional_Code::inverse_tail()</a>, <a class="el" href="convcode_8cpp-source.html#l01050">itpp::Convolutional_Code::inverse_tail()</a>, <a class="el" href="itfile_8cpp-source.html#l02334">itpp::it_file_old::open()</a>, <a class="el" href="stack_8h-source.html#l00150">itpp::Stack&lt; T &gt;::peek()</a>, <a class="el" href="poly_8cpp-source.html#l00135">itpp::polyval()</a>, <a class="el" href="stack_8h-source.html#l00142">itpp::Stack&lt; T &gt;::pop()</a>, <a class="el" href="stack_8h-source.html#l00157">itpp::Stack&lt; T &gt;::push()</a>, <a class="el" href="random_8cpp-source.html#l00218">itpp::Gamma_RNG::sample()</a>, <a class="el" href="convcode_8cpp-source.html#l00552">itpp::Convolutional_Code::set_generator_polynomials()</a>, <a class="el" href="pulse__shape_8h-source.html#l00423">itpp::Root_Raised_Cosine&lt; T1 &gt;::set_pulse_shape()</a>, <a class="el" href="pulse__shape_8h-source.html#l00365">itpp::Raised_Cosine&lt; T1 &gt;::set_pulse_shape()</a>, <a class="el" href="pulse__shape_8h-source.html#l00267">itpp::Pulse_Shape&lt; T1, T2, T3 &gt;::set_pulse_shape()</a>, <a class="el" href="punct__convcode_8cpp-source.html#l00120">itpp::Punctured_Convolutional_Code::set_puncture_matrix()</a>, <a class="el" href="convcode_8h-source.html#l00281">itpp::Convolutional_Code::set_start_state()</a>, <a class="el" href="convcode_8h-source.html#l00298">itpp::Convolutional_Code::set_truncation_length()</a>, <a class="el" href="pulse__shape_8h-source.html#l00328">itpp::Pulse_Shape&lt; T1, T2, T3 &gt;::shape_samples()</a>, <a class="el" href="pulse__shape_8h-source.html#l00306">itpp::Pulse_Shape&lt; T1, T2, T3 &gt;::shape_symbols()</a>, <a class="el" href="itfile_8cpp-source.html#l02366">itpp::it_file_old::write_data_header()</a>, and <a class="el" href="itfile_8cpp-source.html#l00548">itpp::it_file::write_data_header()</a>.</p>
257
258</div>
259</div><p>
260<a class="anchor" name="g9fd46bf5a2e2228d99769b2341c18c0c"></a><!-- doxytag: member="itassert.h::it_info" ref="g9fd46bf5a2e2228d99769b2341c18c0c" args="(s)" -->
261<div class="memitem">
262<div class="memproto">
263      <table class="memname">
264        <tr>
265          <td class="memname">#define it_info          </td>
266          <td>(</td>
267          <td class="paramtype">s&nbsp;</td>
268          <td class="paramname">          </td>
269          <td>&nbsp;)&nbsp;</td>
270          <td></td>
271        </tr>
272      </table>
273</div>
274<div class="memdoc">
275
276<p>
277<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keywordflow">if</span> (<span class="keyword">true</span>) {     \
278    std::ostringstream m_sout;   \
279    m_sout &lt;&lt; s &lt;&lt; std::endl;   \
280    <a class="code" href="group__errorhandlingfunc.html#g3918817375e27902994abcd4a7dcd0b0" title="Helper function for the it_info and it_info_debug macros.">itpp::it_info_f</a>(m_sout.str());  \
281  } <span class="keywordflow">else</span>     \
282    ((void) 0)
283</pre></div>Print information message.
284<p>
285
286<p>Referenced by <a class="el" href="ldpc_8cpp-source.html#l00109">itpp::LDPC_Parity::display_stats()</a>.</p>
287
288</div>
289</div><p>
290<a class="anchor" name="ga5f50a438e793967af5f4ccbce0fd200"></a><!-- doxytag: member="itassert.h::it_info_no_endl" ref="ga5f50a438e793967af5f4ccbce0fd200" args="(s)" -->
291<div class="memitem">
292<div class="memproto">
293      <table class="memname">
294        <tr>
295          <td class="memname">#define it_info_no_endl          </td>
296          <td>(</td>
297          <td class="paramtype">s&nbsp;</td>
298          <td class="paramname">          </td>
299          <td>&nbsp;)&nbsp;</td>
300          <td></td>
301        </tr>
302      </table>
303</div>
304<div class="memdoc">
305
306<p>
307<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keywordflow">if</span> (<span class="keyword">true</span>) {     \
308    std::ostringstream m_sout;   \
309    m_sout &lt;&lt; s;    \
310    <a class="code" href="group__errorhandlingfunc.html#g3918817375e27902994abcd4a7dcd0b0" title="Helper function for the it_info and it_info_debug macros.">itpp::it_info_f</a>(m_sout.str());  \
311  } <span class="keywordflow">else</span>     \
312    ((void) 0)
313</pre></div>Print information message withot <code>std::endl</code> at the end.
314<p>
315
316</div>
317</div><p>
318<a class="anchor" name="g365842195965b61b7ab3ac7938c58b77"></a><!-- doxytag: member="itassert.h::it_warning" ref="g365842195965b61b7ab3ac7938c58b77" args="(s)" -->
319<div class="memitem">
320<div class="memproto">
321      <table class="memname">
322        <tr>
323          <td class="memname">#define it_warning          </td>
324          <td>(</td>
325          <td class="paramtype">s&nbsp;</td>
326          <td class="paramname">          </td>
327          <td>&nbsp;)&nbsp;</td>
328          <td></td>
329        </tr>
330      </table>
331</div>
332<div class="memdoc">
333
334<p>
335<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keywordflow">if</span> (<span class="keyword">true</span>) {      \
336    std::ostringstream m_sout;    \
337    m_sout &lt;&lt; s;     \
338    <a class="code" href="group__errorhandlingfunc.html#gf7cd873ef7191dbdae7f34d635b2b336" title="Helper function for the it_warning macro.">itpp::it_warning_f</a>(m_sout.str(),__FILE__,__LINE__); \
339  } <span class="keywordflow">else</span>      \
340    ((void) 0)
341</pre></div>Display a warning message.
342<p>
343
344<p>Referenced by <a class="el" href="libKF_8cpp-source.html#l00199">bdm::EKFCh::bayes()</a>, <a class="el" href="libKF_8cpp-source.html#l00130">bdm::KalmanCh::bayes()</a>, <a class="el" href="cholesky_8cpp-source.html#l00101">itpp::chol()</a>, <a class="el" href="libBM_8h-source.html#l00277">bdm::epdf::condition()</a>, <a class="el" href="punct__convcode_8cpp-source.html#l00294">itpp::Punctured_Convolutional_Code::decode_tail()</a>, <a class="el" href="punct__convcode_8cpp-source.html#l00345">itpp::Punctured_Convolutional_Code::decode_tailbite()</a>, <a class="el" href="punct__convcode_8cpp-source.html#l00244">itpp::Punctured_Convolutional_Code::decode_trunc()</a>, <a class="el" href="mog__diag__kmeans_8cpp-source.html#l00088">itpp::MOG_diag_kmeans_sup::dezombify_means()</a>, <a class="el" href="channel_8cpp-source.html#l01445">itpp::TDL_Channel::discretize()</a>, <a class="el" href="libDC_8cpp-source.html#l00319">dydr()</a>, <a class="el" href="newton__search_8cpp-source.html#l00616">itpp::Line_Search::get_alpha()</a>, <a class="el" href="channel_8cpp-source.html#l00125">itpp::Fading_Generator::get_doppler_spectrum()</a>, <a class="el" href="channel_8cpp-source.html#l00113">itpp::Fading_Generator::get_filter_length()</a>, <a class="el" href="newton__search_8cpp-source.html#l00260">itpp::Newton_Search::get_function_value()</a>, <a class="el" href="fastica_8cpp-source.html#l00218">itpp::Fast_ICA::get_independent_components()</a>, <a class="el" href="channel_8cpp-source.html#l00101">itpp::Fading_Generator::get_LOS_doppler()</a>, <a class="el" href="fastica_8cpp-source.html#l00214">itpp::Fast_ICA::get_mixing_matrix()</a>, <a class="el" href="channel_8cpp-source.html#l00131">itpp::Fading_Generator::get_no_frequencies()</a>, <a class="el" href="newton__search_8cpp-source.html#l00636">itpp::Line_Search::get_no_function_evaluations()</a>, <a class="el" href="newton__search_8cpp-source.html#l00300">itpp::Newton_Search::get_no_function_evaluations()</a>, <a class="el" href="newton__search_8cpp-source.html#l00290">itpp::Newton_Search::get_no_iterations()</a>, <a class="el" href="channel_8cpp-source.html#l00119">itpp::Fading_Generator::get_norm_doppler()</a>, <a class="el" href="channel_8cpp-source.html#l00137">itpp::Fading_Generator::get_rice_method()</a>, <a class="el" href="fastica_8cpp-source.html#l00216">itpp::Fast_ICA::get_separating_matrix()</a>, <a class="el" href="newton__search_8cpp-source.html#l00626">itpp::Line_Search::get_slope_ratio()</a>, <a class="el" href="newton__search_8cpp-source.html#l00270">itpp::Newton_Search::get_stop_1()</a>, <a class="el" href="newton__search_8cpp-source.html#l00280">itpp::Newton_Search::get_stop_2()</a>, <a class="el" href="channel_8cpp-source.html#l00107">itpp::Fading_Generator::get_time_offset()</a>, <a class="el" href="newton__search_8cpp-source.html#l00675">itpp::Line_Search::get_trace()</a>, <a class="el" href="newton__search_8cpp-source.html#l00311">itpp::Newton_Search::get_trace()</a>, <a class="el" href="gamma_8cpp-source.html#l00308">lgam()</a>, <a class="el" href="ldpc_8cpp-source.html#l00784">itpp::BLDPC_Parity::load_base_matrix()</a>, <a class="el" href="libBM_8h-source.html#l00279">bdm::epdf::marginal()</a>, <a class="el" href="mog__diag__em_8cpp-source.html#l00228">itpp::MOG_diag_EM_sup::ml()</a>, <a class="el" href="modulator_8h-source.html#l00353">itpp::Modulator&lt; T &gt;::modulate_bits()</a>, <a class="el" href="itfile_8cpp-source.html#l02473">itpp::it_file_old::pack()</a>, <a class="el" href="mog__diag__kmeans_8cpp-source.html#l00264">itpp::MOG_diag_kmeans_sup::run()</a>, <a class="el" href="libEF_8cpp-source.html#l00016">bdm::egiw::sample()</a>, <a class="el" href="channel_8cpp-source.html#l00086">itpp::Fading_Generator::set_doppler_spectrum()</a>, <a class="el" href="channel_8cpp-source.html#l00081">itpp::Fading_Generator::set_filter_length()</a>, <a class="el" href="channel_8cpp-source.html#l00066">itpp::Fading_Generator::set_LOS_doppler()</a>, <a class="el" href="channel_8cpp-source.html#l00091">itpp::Fading_Generator::set_no_frequencies()</a>, <a class="el" href="channel_8cpp-source.html#l00076">itpp::Fading_Generator::set_norm_doppler()</a>, <a class="el" href="channel_8cpp-source.html#l00096">itpp::Fading_Generator::set_rice_method()</a>, <a class="el" href="mat_8h-source.html#l01033">itpp::Mat&lt; Num_T &gt;::set_submatrix()</a>, <a class="el" href="vec_8h-source.html#l01495">itpp::Vec&lt; Num_T &gt;::set_subvector()</a>, <a class="el" href="channel_8cpp-source.html#l00071">itpp::Fading_Generator::set_time_offset()</a>, <a class="el" href="channel_8cpp-source.html#l00143">itpp::Fading_Generator::shift_time_offset()</a>, and <a class="el" href="sigfun_8cpp-source.html#l00157">itpp::xcorr()</a>.</p>
345
346</div>
347</div><p>
348</div>
349<hr size="1"><address style="text-align: right;"><small>Generated on Tue Jun 2 10:02:14 2009 for mixpp by&nbsp;
350<a href="http://www.doxygen.org/index.html">
351<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
352</body>
353</html>
Note: See TracBrowser for help on using the browser.