<!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"/>
<title>CPPLapack: zgbmatrix-misc.hpp Source File</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />

<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">CPPLapack
   
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.6.1 -->
<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="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</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)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Friends</a></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_a37d0dd275f7ec49ee26f1d33d1059f5.html">include</a>      </li>
      <li class="navelem"><a class="el" href="dir_ee42cf41084fac920343acf1ea5fbb74.html">zgbmatrix-</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="headertitle">
<div class="title">zgbmatrix-misc.hpp</div>  </div>
</div><!--header-->
<div class="contents">
<a href="zgbmatrix-misc_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//=============================================================================</span><span class="comment"></span>
<a name="l00002"></a>00002 <span class="comment">/*! clear all the matrix data and set the sizes 0 */</span>
<a name="l00003"></a><a class="code" href="classzgbmatrix.html#ad79da19103accd62676310632b5e263d">00003</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classzgbmatrix.html#ad79da19103accd62676310632b5e263d">zgbmatrix::clear</a>()
<a name="l00004"></a>00004 {VERBOSE_REPORT;
<a name="l00005"></a>00005   <a class="code" href="classzgbmatrix.html#a760031d62091c1ce2808a1b07c7f81bf" title="matrix row size">m</a> =0;
<a name="l00006"></a>00006   <a class="code" href="classzgbmatrix.html#ae648f83ec8f7cbc28335265c10e6fe45" title="matrix column size">n</a> =0;
<a name="l00007"></a>00007   <a class="code" href="classzgbmatrix.html#af8f8a5015069bdb6c268652ee25838c0" title="lower band width">kl</a> =0;
<a name="l00008"></a>00008   <a class="code" href="classzgbmatrix.html#a2a36d59681d1b2f13120a4b4be9203e8" title="upper band width">ku</a> =0;
<a name="l00009"></a>00009   <span class="keyword">delete</span> [] <a class="code" href="classzgbmatrix.html#af18c28d31a3921916117e7bbef4d720d" title="1D array to store matrix data">array</a>;
<a name="l00010"></a>00010   <a class="code" href="classzgbmatrix.html#af18c28d31a3921916117e7bbef4d720d" title="1D array to store matrix data">array</a> =NULL;
<a name="l00011"></a>00011   <span class="keyword">delete</span> [] <a class="code" href="classzgbmatrix.html#a288d8c9cf22212bdb33ee3fc08cba1c5" title="array of pointers of column head addresses">darray</a>;
<a name="l00012"></a>00012   <a class="code" href="classzgbmatrix.html#a288d8c9cf22212bdb33ee3fc08cba1c5" title="array of pointers of column head addresses">darray</a> =NULL;
<a name="l00013"></a>00013 }
<a name="l00014"></a>00014 
<a name="l00015"></a>00015 
<a name="l00016"></a>00016 <span class="comment">//=============================================================================</span><span class="comment"></span>
<a name="l00017"></a>00017 <span class="comment">/*! change the matrix into a zero matrix */</span>
<a name="l00018"></a><a class="code" href="classzgbmatrix.html#afdde0177424c3b76a9f7f81381b1149d">00018</a> <span class="keyword">inline</span> <a class="code" href="classzgbmatrix.html" title="Complex Double-precision General Band Matrix Class.">zgbmatrix</a>&amp; <a class="code" href="classzgbmatrix.html#afdde0177424c3b76a9f7f81381b1149d">zgbmatrix::zero</a>()
<a name="l00019"></a>00019 {VERBOSE_REPORT;
<a name="l00020"></a>00020   <span class="keywordflow">for</span>(<span class="keywordtype">long</span> <a class="code" href="classzgbmatrix.html#af773325bd3c3bff704ab00a32fff027e">i</a>=0; <a class="code" href="classzgbmatrix.html#af773325bd3c3bff704ab00a32fff027e">i</a>&lt;(<a class="code" href="classzgbmatrix.html#af8f8a5015069bdb6c268652ee25838c0" title="lower band width">kl</a>+<a class="code" href="classzgbmatrix.html#a2a36d59681d1b2f13120a4b4be9203e8" title="upper band width">ku</a>+1)*<a class="code" href="classzgbmatrix.html#ae648f83ec8f7cbc28335265c10e6fe45" title="matrix column size">n</a>; <a class="code" href="classzgbmatrix.html#af773325bd3c3bff704ab00a32fff027e">i</a>++){
<a name="l00021"></a>00021     <a class="code" href="classzgbmatrix.html#af18c28d31a3921916117e7bbef4d720d" title="1D array to store matrix data">array</a>[<a class="code" href="classzgbmatrix.html#af773325bd3c3bff704ab00a32fff027e">i</a>] =comple(0.0,0.0);
<a name="l00022"></a>00022   }
<a name="l00023"></a>00023   <span class="keywordflow">return</span> *<span class="keyword">this</span>;
<a name="l00024"></a>00024 }
<a name="l00025"></a>00025 
<a name="l00026"></a>00026 <span class="comment">//=============================================================================</span><span class="comment"></span>
<a name="l00027"></a>00027 <span class="comment">/*! change the matrix into an identity matrix */</span>
<a name="l00028"></a><a class="code" href="classzgbmatrix.html#aa87756a5867a02f59aea75f63b3fb66c">00028</a> <span class="keyword">inline</span> <a class="code" href="classzgbmatrix.html" title="Complex Double-precision General Band Matrix Class.">zgbmatrix</a>&amp; <a class="code" href="classzgbmatrix.html#aa87756a5867a02f59aea75f63b3fb66c">zgbmatrix::identity</a>()
<a name="l00029"></a>00029 {VERBOSE_REPORT;
<a name="l00030"></a>00030 <span class="preprocessor">#ifdef  CPPL_DEBUG</span>
<a name="l00031"></a>00031 <span class="preprocessor"></span>  <span class="keywordflow">if</span>(<a class="code" href="classzgbmatrix.html#a760031d62091c1ce2808a1b07c7f81bf" title="matrix row size">m</a>!=<a class="code" href="classzgbmatrix.html#ae648f83ec8f7cbc28335265c10e6fe45" title="matrix column size">n</a>){
<a name="l00032"></a>00032     ERROR_REPORT;
<a name="l00033"></a>00033     std::cerr &lt;&lt; <span class="stringliteral">&quot;Only square matrix can be a identity matrix.&quot;</span> &lt;&lt; std::endl
<a name="l00034"></a>00034               &lt;&lt; <span class="stringliteral">&quot;The matrix size was &quot;</span> &lt;&lt; <a class="code" href="classzgbmatrix.html#a760031d62091c1ce2808a1b07c7f81bf" title="matrix row size">m</a> &lt;&lt; <span class="stringliteral">&quot;x&quot;</span> &lt;&lt; <a class="code" href="classzgbmatrix.html#ae648f83ec8f7cbc28335265c10e6fe45" title="matrix column size">n</a> &lt;&lt; <span class="stringliteral">&quot;.&quot;</span> &lt;&lt; std::endl;
<a name="l00035"></a>00035     exit(1);
<a name="l00036"></a>00036   }
<a name="l00037"></a>00037 <span class="preprocessor">#endif//CPPL_DEBUG</span>
<a name="l00038"></a>00038 <span class="preprocessor"></span>  
<a name="l00039"></a>00039   <span class="keywordflow">for</span>(<span class="keywordtype">long</span> <a class="code" href="classzgbmatrix.html#af773325bd3c3bff704ab00a32fff027e">i</a>=0; <a class="code" href="classzgbmatrix.html#af773325bd3c3bff704ab00a32fff027e">i</a>&lt;(<a class="code" href="classzgbmatrix.html#af8f8a5015069bdb6c268652ee25838c0" title="lower band width">kl</a>+<a class="code" href="classzgbmatrix.html#a2a36d59681d1b2f13120a4b4be9203e8" title="upper band width">ku</a>+1)*<a class="code" href="classzgbmatrix.html#ae648f83ec8f7cbc28335265c10e6fe45" title="matrix column size">n</a>; <a class="code" href="classzgbmatrix.html#af773325bd3c3bff704ab00a32fff027e">i</a>++){ <a class="code" href="classzgbmatrix.html#af18c28d31a3921916117e7bbef4d720d" title="1D array to store matrix data">array</a>[<a class="code" href="classzgbmatrix.html#af773325bd3c3bff704ab00a32fff027e">i</a>] =comple(0.0,0.0); }
<a name="l00040"></a>00040   <span class="keywordflow">for</span>(<span class="keywordtype">long</span> <a class="code" href="classzgbmatrix.html#af773325bd3c3bff704ab00a32fff027e">i</a>=0; <a class="code" href="classzgbmatrix.html#af773325bd3c3bff704ab00a32fff027e">i</a>&lt;<a class="code" href="classzgbmatrix.html#a760031d62091c1ce2808a1b07c7f81bf" title="matrix row size">m</a>; <a class="code" href="classzgbmatrix.html#af773325bd3c3bff704ab00a32fff027e">i</a>++){ <a class="code" href="classzgbmatrix.html#aef21741fcfe610ecc9ef5a2d42c49d81">operator()</a>(<a class="code" href="classzgbmatrix.html#af773325bd3c3bff704ab00a32fff027e">i</a>,<a class="code" href="classzgbmatrix.html#af773325bd3c3bff704ab00a32fff027e">i</a>) =comple(1.0,0.0); }
<a name="l00041"></a>00041   
<a name="l00042"></a>00042   <span class="keywordflow">return</span> *<span class="keyword">this</span>;
<a name="l00043"></a>00043 }
<a name="l00044"></a>00044 
<a name="l00045"></a>00045 <span class="comment">//=============================================================================</span><span class="comment"></span>
<a name="l00046"></a>00046 <span class="comment">/*! change sign(+/-) of the matrix */</span>
<a name="l00047"></a><a class="code" href="classzgbmatrix.html#a4e6cb031339566c49a1ac4b92a045355">00047</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classzgbmatrix.html#a4e6cb031339566c49a1ac4b92a045355">zgbmatrix::chsign</a>()
<a name="l00048"></a>00048 {VERBOSE_REPORT;
<a name="l00049"></a>00049   <span class="keywordflow">for</span>(<span class="keywordtype">long</span> <a class="code" href="classzgbmatrix.html#af773325bd3c3bff704ab00a32fff027e">i</a>=0; <a class="code" href="classzgbmatrix.html#af773325bd3c3bff704ab00a32fff027e">i</a>&lt;(<a class="code" href="classzgbmatrix.html#af8f8a5015069bdb6c268652ee25838c0" title="lower band width">kl</a>+<a class="code" href="classzgbmatrix.html#a2a36d59681d1b2f13120a4b4be9203e8" title="upper band width">ku</a>+1)*<a class="code" href="classzgbmatrix.html#ae648f83ec8f7cbc28335265c10e6fe45" title="matrix column size">n</a>; <a class="code" href="classzgbmatrix.html#af773325bd3c3bff704ab00a32fff027e">i</a>++){ <a class="code" href="classzgbmatrix.html#af18c28d31a3921916117e7bbef4d720d" title="1D array to store matrix data">array</a>[<a class="code" href="classzgbmatrix.html#af773325bd3c3bff704ab00a32fff027e">i</a>] =-<a class="code" href="classzgbmatrix.html#af18c28d31a3921916117e7bbef4d720d" title="1D array to store matrix data">array</a>[<a class="code" href="classzgbmatrix.html#af773325bd3c3bff704ab00a32fff027e">i</a>]; }
<a name="l00050"></a>00050 }
<a name="l00051"></a>00051 
<a name="l00052"></a>00052 <span class="comment">//=============================================================================</span><span class="comment"></span>
<a name="l00053"></a>00053 <span class="comment">/*! make a deep copy of the matrix */</span>
<a name="l00054"></a><a class="code" href="classzgbmatrix.html#a55ad5b7f1860544fac0f0fc8bf3fec06">00054</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classzgbmatrix.html#a55ad5b7f1860544fac0f0fc8bf3fec06">zgbmatrix::copy</a>(<span class="keyword">const</span> <a class="code" href="classzgbmatrix.html" title="Complex Double-precision General Band Matrix Class.">zgbmatrix</a>&amp; mat)
<a name="l00055"></a>00055 {VERBOSE_REPORT;
<a name="l00056"></a>00056   <a class="code" href="classzgbmatrix.html#a760031d62091c1ce2808a1b07c7f81bf" title="matrix row size">m</a> =mat.<a class="code" href="classzgbmatrix.html#a760031d62091c1ce2808a1b07c7f81bf" title="matrix row size">m</a>;
<a name="l00057"></a>00057   <a class="code" href="classzgbmatrix.html#ae648f83ec8f7cbc28335265c10e6fe45" title="matrix column size">n</a> =mat.<a class="code" href="classzgbmatrix.html#ae648f83ec8f7cbc28335265c10e6fe45" title="matrix column size">n</a>;
<a name="l00058"></a>00058   <a class="code" href="classzgbmatrix.html#af8f8a5015069bdb6c268652ee25838c0" title="lower band width">kl</a> =mat.<a class="code" href="classzgbmatrix.html#af8f8a5015069bdb6c268652ee25838c0" title="lower band width">kl</a>;
<a name="l00059"></a>00059   <a class="code" href="classzgbmatrix.html#a2a36d59681d1b2f13120a4b4be9203e8" title="upper band width">ku</a> =mat.<a class="code" href="classzgbmatrix.html#a2a36d59681d1b2f13120a4b4be9203e8" title="upper band width">ku</a>;
<a name="l00060"></a>00060   <span class="keyword">delete</span> [] <a class="code" href="classzgbmatrix.html#af18c28d31a3921916117e7bbef4d720d" title="1D array to store matrix data">array</a>;
<a name="l00061"></a>00061   <a class="code" href="classzgbmatrix.html#af18c28d31a3921916117e7bbef4d720d" title="1D array to store matrix data">array</a> =<span class="keyword">new</span> comple[(mat.<a class="code" href="classzgbmatrix.html#af8f8a5015069bdb6c268652ee25838c0" title="lower band width">kl</a>+mat.<a class="code" href="classzgbmatrix.html#a2a36d59681d1b2f13120a4b4be9203e8" title="upper band width">ku</a>+1)*mat.<a class="code" href="classzgbmatrix.html#ae648f83ec8f7cbc28335265c10e6fe45" title="matrix column size">n</a>];
<a name="l00062"></a>00062   <span class="keyword">delete</span> [] <a class="code" href="classzgbmatrix.html#a288d8c9cf22212bdb33ee3fc08cba1c5" title="array of pointers of column head addresses">darray</a>;
<a name="l00063"></a>00063   <a class="code" href="classzgbmatrix.html#a288d8c9cf22212bdb33ee3fc08cba1c5" title="array of pointers of column head addresses">darray</a> =<span class="keyword">new</span> comple*[<a class="code" href="classzgbmatrix.html#ae648f83ec8f7cbc28335265c10e6fe45" title="matrix column size">n</a>];
<a name="l00064"></a>00064   <span class="keywordflow">for</span>(<span class="keywordtype">int</span> <a class="code" href="classzgbmatrix.html#af773325bd3c3bff704ab00a32fff027e">i</a>=0; <a class="code" href="classzgbmatrix.html#af773325bd3c3bff704ab00a32fff027e">i</a>&lt;<a class="code" href="classzgbmatrix.html#ae648f83ec8f7cbc28335265c10e6fe45" title="matrix column size">n</a>; <a class="code" href="classzgbmatrix.html#af773325bd3c3bff704ab00a32fff027e">i</a>++){ <a class="code" href="classzgbmatrix.html#a288d8c9cf22212bdb33ee3fc08cba1c5" title="array of pointers of column head addresses">darray</a>[<a class="code" href="classzgbmatrix.html#af773325bd3c3bff704ab00a32fff027e">i</a>] =&amp;<a class="code" href="classzgbmatrix.html#af18c28d31a3921916117e7bbef4d720d" title="1D array to store matrix data">array</a>[<a class="code" href="classzgbmatrix.html#af773325bd3c3bff704ab00a32fff027e">i</a>*(<a class="code" href="classzgbmatrix.html#af8f8a5015069bdb6c268652ee25838c0" title="lower band width">kl</a>+<a class="code" href="classzgbmatrix.html#a2a36d59681d1b2f13120a4b4be9203e8" title="upper band width">ku</a>+1)]; }
<a name="l00065"></a>00065   
<a name="l00066"></a>00066   zcopy_((mat.<a class="code" href="classzgbmatrix.html#af8f8a5015069bdb6c268652ee25838c0" title="lower band width">kl</a>+mat.<a class="code" href="classzgbmatrix.html#a2a36d59681d1b2f13120a4b4be9203e8" title="upper band width">ku</a>+1)*mat.<a class="code" href="classzgbmatrix.html#ae648f83ec8f7cbc28335265c10e6fe45" title="matrix column size">n</a>, mat.<a class="code" href="classzgbmatrix.html#af18c28d31a3921916117e7bbef4d720d" title="1D array to store matrix data">array</a>, 1, <a class="code" href="classzgbmatrix.html#af18c28d31a3921916117e7bbef4d720d" title="1D array to store matrix data">array</a>, 1);
<a name="l00067"></a>00067 }
<a name="l00068"></a>00068 
<a name="l00069"></a>00069 <span class="comment">//=============================================================================</span><span class="comment"></span>
<a name="l00070"></a>00070 <span class="comment">/*! make a shallow copy of the matrix\n</span>
<a name="l00071"></a>00071 <span class="comment">  This function is not designed to be used in project codes. */</span>
<a name="l00072"></a><a class="code" href="classzgbmatrix.html#afb9b76529dfaa9a7cc0acc893b470d28">00072</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classzgbmatrix.html#afb9b76529dfaa9a7cc0acc893b470d28">zgbmatrix::shallow_copy</a>(<span class="keyword">const</span> <a class="code" href="class__zgbmatrix.html" title="(DO NOT USE) Smart-temporary Complex Double-precision General Band Matrix Class">_zgbmatrix</a>&amp; mat)
<a name="l00073"></a>00073 {VERBOSE_REPORT;
<a name="l00074"></a>00074   <a class="code" href="classzgbmatrix.html#a760031d62091c1ce2808a1b07c7f81bf" title="matrix row size">m</a> =mat.<a class="code" href="class__zgbmatrix.html#a2c7cdee481455ef265dc77dea7cd03cf" title="matrix row size">m</a>;
<a name="l00075"></a>00075   <a class="code" href="classzgbmatrix.html#ae648f83ec8f7cbc28335265c10e6fe45" title="matrix column size">n</a> =mat.<a class="code" href="class__zgbmatrix.html#a743983e0c14c2d3917b51c510ee957f6" title="matrix column size">n</a>;
<a name="l00076"></a>00076   <a class="code" href="classzgbmatrix.html#af8f8a5015069bdb6c268652ee25838c0" title="lower band width">kl</a> =mat.<a class="code" href="class__zgbmatrix.html#a0a88723ded8d7728a8b90ddfd28e5d0c" title="lower band width">kl</a>;
<a name="l00077"></a>00077   <a class="code" href="classzgbmatrix.html#a2a36d59681d1b2f13120a4b4be9203e8" title="upper band width">ku</a> =mat.<a class="code" href="class__zgbmatrix.html#a0b32db6f9ae374d5d390e24686433a77" title="upper band width">ku</a>;
<a name="l00078"></a>00078   <span class="keyword">delete</span> [] <a class="code" href="classzgbmatrix.html#af18c28d31a3921916117e7bbef4d720d" title="1D array to store matrix data">array</a>;
<a name="l00079"></a>00079   <a class="code" href="classzgbmatrix.html#af18c28d31a3921916117e7bbef4d720d" title="1D array to store matrix data">array</a> =mat.<a class="code" href="class__zgbmatrix.html#aa218c85602f938d62eb6441a70ad73e2" title="1D array to store matrix data">array</a>;
<a name="l00080"></a>00080   <span class="keyword">delete</span> [] <a class="code" href="classzgbmatrix.html#a288d8c9cf22212bdb33ee3fc08cba1c5" title="array of pointers of column head addresses">darray</a>;
<a name="l00081"></a>00081   <a class="code" href="classzgbmatrix.html#a288d8c9cf22212bdb33ee3fc08cba1c5" title="array of pointers of column head addresses">darray</a> =mat.<a class="code" href="class__zgbmatrix.html#ab8b95e78780f362713cd2d149f19b401" title="array of pointers of column head addresses">darray</a>;
<a name="l00082"></a>00082   
<a name="l00083"></a>00083   mat.<a class="code" href="class__zgbmatrix.html#a48f830b2fd97fb7133d4441b0d8f28a3">nullify</a>();
<a name="l00084"></a>00084 }
<a name="l00085"></a>00085 
<a name="l00086"></a>00086 <span class="comment">//=============================================================================</span><span class="comment"></span>
<a name="l00087"></a>00087 <span class="comment">/*! resize the matrix */</span>
<a name="l00088"></a><a class="code" href="classzgbmatrix.html#a991865ad2dfae8e64c6126a1678d53a9">00088</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classzgbmatrix.html#a991865ad2dfae8e64c6126a1678d53a9">zgbmatrix::resize</a>(<span class="keyword">const</span> <span class="keywordtype">long</span>&amp; _m, <span class="keyword">const</span> <span class="keywordtype">long</span>&amp; _n,
<a name="l00089"></a>00089                               <span class="keyword">const</span> <span class="keywordtype">long</span>&amp; _kl, <span class="keyword">const</span> <span class="keywordtype">long</span>&amp; _ku)
<a name="l00090"></a>00090 {VERBOSE_REPORT;
<a name="l00091"></a>00091 <span class="preprocessor">#ifdef  CPPL_DEBUG</span>
<a name="l00092"></a>00092 <span class="preprocessor"></span>  <span class="keywordflow">if</span>( _m&lt;0 || _n&lt;0 || _kl&lt;0 || _ku&lt;0 || _m&lt;_kl || _n&lt;_ku ){
<a name="l00093"></a>00093     ERROR_REPORT;
<a name="l00094"></a>00094     std::cerr &lt;&lt; <span class="stringliteral">&quot;It is impossible to make a matrix you ordered. &quot;</span> &lt;&lt; std::endl
<a name="l00095"></a>00095               &lt;&lt; <span class="stringliteral">&quot;Your input was (&quot;</span> &lt;&lt; _m &lt;&lt; <span class="stringliteral">&quot;,&quot;</span> &lt;&lt; _n &lt;&lt; <span class="stringliteral">&quot;,&quot;</span>&lt;&lt; _ku &lt;&lt; <span class="stringliteral">&quot;,&quot;</span> &lt;&lt; _kl &lt;&lt; <span class="stringliteral">&quot;).&quot;</span> &lt;&lt; std::endl;
<a name="l00096"></a>00096     exit(1);
<a name="l00097"></a>00097   }
<a name="l00098"></a>00098 <span class="preprocessor">#endif//CPPL_DEBUG</span>
<a name="l00099"></a>00099 <span class="preprocessor"></span>  
<a name="l00100"></a>00100   <a class="code" href="classzgbmatrix.html#a760031d62091c1ce2808a1b07c7f81bf" title="matrix row size">m</a> =_m;
<a name="l00101"></a>00101   <a class="code" href="classzgbmatrix.html#ae648f83ec8f7cbc28335265c10e6fe45" title="matrix column size">n</a> =_n;
<a name="l00102"></a>00102   <a class="code" href="classzgbmatrix.html#af8f8a5015069bdb6c268652ee25838c0" title="lower band width">kl</a> =_kl;
<a name="l00103"></a>00103   <a class="code" href="classzgbmatrix.html#a2a36d59681d1b2f13120a4b4be9203e8" title="upper band width">ku</a> =_ku;
<a name="l00104"></a>00104   <span class="keyword">delete</span> [] <a class="code" href="classzgbmatrix.html#af18c28d31a3921916117e7bbef4d720d" title="1D array to store matrix data">array</a>;
<a name="l00105"></a>00105   <a class="code" href="classzgbmatrix.html#af18c28d31a3921916117e7bbef4d720d" title="1D array to store matrix data">array</a> =<span class="keyword">new</span> comple[(<a class="code" href="classzgbmatrix.html#af8f8a5015069bdb6c268652ee25838c0" title="lower band width">kl</a>+<a class="code" href="classzgbmatrix.html#a2a36d59681d1b2f13120a4b4be9203e8" title="upper band width">ku</a>+1)*<a class="code" href="classzgbmatrix.html#ae648f83ec8f7cbc28335265c10e6fe45" title="matrix column size">n</a>];
<a name="l00106"></a>00106   <span class="keyword">delete</span> [] <a class="code" href="classzgbmatrix.html#a288d8c9cf22212bdb33ee3fc08cba1c5" title="array of pointers of column head addresses">darray</a>;
<a name="l00107"></a>00107   darray =<span class="keyword">new</span> comple*[<a class="code" href="classzgbmatrix.html#ae648f83ec8f7cbc28335265c10e6fe45" title="matrix column size">n</a>];
<a name="l00108"></a>00108   <span class="keywordflow">for</span>(<span class="keywordtype">int</span> <a class="code" href="classzgbmatrix.html#af773325bd3c3bff704ab00a32fff027e">i</a>=0; <a class="code" href="classzgbmatrix.html#af773325bd3c3bff704ab00a32fff027e">i</a>&lt;<a class="code" href="classzgbmatrix.html#ae648f83ec8f7cbc28335265c10e6fe45" title="matrix column size">n</a>; <a class="code" href="classzgbmatrix.html#af773325bd3c3bff704ab00a32fff027e">i</a>++){ darray[<a class="code" href="classzgbmatrix.html#af773325bd3c3bff704ab00a32fff027e">i</a>] =&amp;<a class="code" href="classzgbmatrix.html#af18c28d31a3921916117e7bbef4d720d" title="1D array to store matrix data">array</a>[<a class="code" href="classzgbmatrix.html#af773325bd3c3bff704ab00a32fff027e">i</a>*(<a class="code" href="classzgbmatrix.html#af8f8a5015069bdb6c268652ee25838c0" title="lower band width">kl</a>+<a class="code" href="classzgbmatrix.html#a2a36d59681d1b2f13120a4b4be9203e8" title="upper band width">ku</a>+1)]; }
<a name="l00109"></a>00109 }
<a name="l00110"></a>00110 <span class="comment"></span>
<a name="l00111"></a>00111 <span class="comment">///////////////////////////////////////////////////////////////////////////////</span>
<a name="l00112"></a>00112 <span class="comment">///////////////////////////////////////////////////////////////////////////////</span>
<a name="l00113"></a>00113 <span class="comment">///////////////////////////////////////////////////////////////////////////////</span>
<a name="l00114"></a>00114 <span class="comment"></span>
<a name="l00115"></a>00115 <span class="comment">//=============================================================================</span><span class="comment"></span>
<a name="l00116"></a>00116 <span class="comment">/*! get row of the matrix */</span>
<a name="l00117"></a><a class="code" href="classzgbmatrix.html#af16e8e6de1d1eb0c07aa45b2326735a0">00117</a> <span class="keyword">inline</span> <a class="code" href="class__zrovector.html" title="(DO NOT USE) Smart-temporary Complex Double-precision Row Vector Class">_zrovector</a> <a class="code" href="classzgbmatrix.html#af16e8e6de1d1eb0c07aa45b2326735a0">zgbmatrix::row</a>(<span class="keyword">const</span> <span class="keywordtype">long</span>&amp; _m)<span class="keyword"> const</span>
<a name="l00118"></a>00118 <span class="keyword"></span>{VERBOSE_REPORT;
<a name="l00119"></a>00119 <span class="preprocessor">#ifdef  CPPL_DEBUG</span>
<a name="l00120"></a>00120 <span class="preprocessor"></span>  <span class="keywordflow">if</span>( _m&lt;0 || _m&gt;<a class="code" href="classzgbmatrix.html#a760031d62091c1ce2808a1b07c7f81bf" title="matrix row size">m</a> ){
<a name="l00121"></a>00121     ERROR_REPORT;
<a name="l00122"></a>00122     std::cerr &lt;&lt; <span class="stringliteral">&quot;Input row number must be between 0 and &quot;</span> &lt;&lt; m &lt;&lt; <span class="stringliteral">&quot;.&quot;</span> &lt;&lt; std::endl
<a name="l00123"></a>00123               &lt;&lt; <span class="stringliteral">&quot;Your input was &quot;</span> &lt;&lt; _m &lt;&lt; <span class="stringliteral">&quot;.&quot;</span> &lt;&lt; std::endl;
<a name="l00124"></a>00124     exit(1);
<a name="l00125"></a>00125   }
<a name="l00126"></a>00126 <span class="preprocessor">#endif//CPPL_DEBUG</span>
<a name="l00127"></a>00127 <span class="preprocessor"></span>  
<a name="l00128"></a>00128   <a class="code" href="classzrovector.html" title="Complex Double-precision Row Vector Class.">zrovector</a> v( <a class="code" href="classzrovector.html" title="Complex Double-precision Row Vector Class.">zrovector</a>(<a class="code" href="classzgbmatrix.html#ae648f83ec8f7cbc28335265c10e6fe45" title="matrix column size">n</a>).<a class="code" href="classzgbmatrix.html#afdde0177424c3b76a9f7f81381b1149d">zero</a>() );
<a name="l00129"></a>00129   <span class="keywordflow">for</span>(<span class="keywordtype">long</span> j=std::max(<span class="keywordtype">long</span>(0),_m-<a class="code" href="classzgbmatrix.html#af8f8a5015069bdb6c268652ee25838c0" title="lower band width">kl</a>); j&lt;std::min(<a class="code" href="classzgbmatrix.html#ae648f83ec8f7cbc28335265c10e6fe45" title="matrix column size">n</a>,_m+<a class="code" href="classzgbmatrix.html#a2a36d59681d1b2f13120a4b4be9203e8" title="upper band width">ku</a>+1); j++){ v(j)=(*this)(_m,j); }
<a name="l00130"></a>00130   <span class="keywordflow">return</span> <a class="code" href="classzgbmatrix.html#afc804c4155d554097a83c05df60e1251">_</a>(v);
<a name="l00131"></a>00131 }
<a name="l00132"></a>00132 
<a name="l00133"></a>00133 <span class="comment">//=============================================================================</span><span class="comment"></span>
<a name="l00134"></a>00134 <span class="comment">/*! get column of the matrix */</span>
<a name="l00135"></a><a class="code" href="classzgbmatrix.html#ac77cf949bf605d930fbd5ff8f1bde77b">00135</a> <span class="keyword">inline</span> <a class="code" href="class__zcovector.html" title="(DO NOT USE) Smart-temporary Complex Double-precision Column Vector Class">_zcovector</a> <a class="code" href="classzgbmatrix.html#ac77cf949bf605d930fbd5ff8f1bde77b">zgbmatrix::col</a>(<span class="keyword">const</span> <span class="keywordtype">long</span>&amp; _n)<span class="keyword"> const</span>
<a name="l00136"></a>00136 <span class="keyword"></span>{VERBOSE_REPORT;
<a name="l00137"></a>00137 <span class="preprocessor">#ifdef  CPPL_DEBUG</span>
<a name="l00138"></a>00138 <span class="preprocessor"></span>  <span class="keywordflow">if</span>( _n&lt;0 || _n&gt;<a class="code" href="classzgbmatrix.html#ae648f83ec8f7cbc28335265c10e6fe45" title="matrix column size">n</a> ){
<a name="l00139"></a>00139     ERROR_REPORT;
<a name="l00140"></a>00140     std::cerr &lt;&lt; <span class="stringliteral">&quot;Input row number must be between 0 and &quot;</span> &lt;&lt; n &lt;&lt; <span class="stringliteral">&quot;.&quot;</span> &lt;&lt; std::endl
<a name="l00141"></a>00141               &lt;&lt; <span class="stringliteral">&quot;Your input was &quot;</span> &lt;&lt; _n &lt;&lt; <span class="stringliteral">&quot;.&quot;</span> &lt;&lt; std::endl;
<a name="l00142"></a>00142     exit(1);
<a name="l00143"></a>00143   }
<a name="l00144"></a>00144 <span class="preprocessor">#endif//CPPL_DEBUG</span>
<a name="l00145"></a>00145 <span class="preprocessor"></span>  
<a name="l00146"></a>00146   <a class="code" href="classzcovector.html" title="Complex Double-precision Column Vector Class.">zcovector</a> v( <a class="code" href="classzcovector.html" title="Complex Double-precision Column Vector Class.">zcovector</a>(<a class="code" href="classzgbmatrix.html#a760031d62091c1ce2808a1b07c7f81bf" title="matrix row size">m</a>).<a class="code" href="classzgbmatrix.html#afdde0177424c3b76a9f7f81381b1149d">zero</a>() );
<a name="l00147"></a>00147   <span class="keywordflow">for</span>(<span class="keywordtype">long</span> <a class="code" href="classzgbmatrix.html#af773325bd3c3bff704ab00a32fff027e">i</a>=std::max(<span class="keywordtype">long</span>(0),_n-<a class="code" href="classzgbmatrix.html#a2a36d59681d1b2f13120a4b4be9203e8" title="upper band width">ku</a>); <a class="code" href="classzgbmatrix.html#af773325bd3c3bff704ab00a32fff027e">i</a>&lt;std::min(<a class="code" href="classzgbmatrix.html#a760031d62091c1ce2808a1b07c7f81bf" title="matrix row size">m</a>,_n+<a class="code" href="classzgbmatrix.html#af8f8a5015069bdb6c268652ee25838c0" title="lower band width">kl</a>+1); <a class="code" href="classzgbmatrix.html#af773325bd3c3bff704ab00a32fff027e">i</a>++){ v(<a class="code" href="classzgbmatrix.html#af773325bd3c3bff704ab00a32fff027e">i</a>)=(*this)(<a class="code" href="classzgbmatrix.html#af773325bd3c3bff704ab00a32fff027e">i</a>,_n); }
<a name="l00148"></a>00148   <span class="keywordflow">return</span> <a class="code" href="classzgbmatrix.html#afc804c4155d554097a83c05df60e1251">_</a>(v);
<a name="l00149"></a>00149 }
<a name="l00150"></a>00150 <span class="comment"></span>
<a name="l00151"></a>00151 <span class="comment">///////////////////////////////////////////////////////////////////////////////</span>
<a name="l00152"></a>00152 <span class="comment">///////////////////////////////////////////////////////////////////////////////</span>
<a name="l00153"></a>00153 <span class="comment">///////////////////////////////////////////////////////////////////////////////</span>
<a name="l00154"></a>00154 <span class="comment"></span>
<a name="l00155"></a>00155 <span class="comment">//=============================================================================</span><span class="comment"></span>
<a name="l00156"></a>00156 <span class="comment">/*! swap two matrices */</span>
<a name="l00157"></a><a class="code" href="zgbmatrix-misc_8hpp.html#ae91a6b99e4e2e1dcee754edde07486f7">00157</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="dcovector-misc_8hpp.html#a4f6cde9aa05d9af1ec9bf725dd664869">swap</a>(<a class="code" href="classzgbmatrix.html" title="Complex Double-precision General Band Matrix Class.">zgbmatrix</a>&amp; A, <a class="code" href="classzgbmatrix.html" title="Complex Double-precision General Band Matrix Class.">zgbmatrix</a>&amp; B)
<a name="l00158"></a>00158 {VERBOSE_REPORT;
<a name="l00159"></a>00159   <span class="keywordtype">long</span> A_m(A.<a class="code" href="classzgbmatrix.html#a760031d62091c1ce2808a1b07c7f81bf" title="matrix row size">m</a>), A_n(A.<a class="code" href="classzgbmatrix.html#ae648f83ec8f7cbc28335265c10e6fe45" title="matrix column size">n</a>), A_kl(A.<a class="code" href="classzgbmatrix.html#af8f8a5015069bdb6c268652ee25838c0" title="lower band width">kl</a>), A_ku(A.<a class="code" href="classzgbmatrix.html#a2a36d59681d1b2f13120a4b4be9203e8" title="upper band width">ku</a>);
<a name="l00160"></a>00160   comple* A_array(A.<a class="code" href="classzgbmatrix.html#af18c28d31a3921916117e7bbef4d720d" title="1D array to store matrix data">array</a>);
<a name="l00161"></a>00161   <span class="comment">//comple** A_darray(A.darray);</span>
<a name="l00162"></a>00162   comple** A_darray=A.<a class="code" href="classzgbmatrix.html#a288d8c9cf22212bdb33ee3fc08cba1c5" title="array of pointers of column head addresses">darray</a>; <span class="comment">//corruption to support VC++</span>
<a name="l00163"></a>00163 
<a name="l00164"></a>00164   A.<a class="code" href="classzgbmatrix.html#a760031d62091c1ce2808a1b07c7f81bf" title="matrix row size">m</a>=B.<a class="code" href="classzgbmatrix.html#a760031d62091c1ce2808a1b07c7f81bf" title="matrix row size">m</a>; A.<a class="code" href="classzgbmatrix.html#ae648f83ec8f7cbc28335265c10e6fe45" title="matrix column size">n</a>=B.<a class="code" href="classzgbmatrix.html#ae648f83ec8f7cbc28335265c10e6fe45" title="matrix column size">n</a>; A.<a class="code" href="classzgbmatrix.html#af8f8a5015069bdb6c268652ee25838c0" title="lower band width">kl</a>=B.<a class="code" href="classzgbmatrix.html#af8f8a5015069bdb6c268652ee25838c0" title="lower band width">kl</a>; A.<a class="code" href="classzgbmatrix.html#a2a36d59681d1b2f13120a4b4be9203e8" title="upper band width">ku</a>=B.<a class="code" href="classzgbmatrix.html#a2a36d59681d1b2f13120a4b4be9203e8" title="upper band width">ku</a>; A.<a class="code" href="classzgbmatrix.html#af18c28d31a3921916117e7bbef4d720d" title="1D array to store matrix data">array</a>=B.<a class="code" href="classzgbmatrix.html#af18c28d31a3921916117e7bbef4d720d" title="1D array to store matrix data">array</a>; A.<a class="code" href="classzgbmatrix.html#a288d8c9cf22212bdb33ee3fc08cba1c5" title="array of pointers of column head addresses">darray</a>=B.<a class="code" href="classzgbmatrix.html#a288d8c9cf22212bdb33ee3fc08cba1c5" title="array of pointers of column head addresses">darray</a>;
<a name="l00165"></a>00165   B.<a class="code" href="classzgbmatrix.html#a760031d62091c1ce2808a1b07c7f81bf" title="matrix row size">m</a>=A_m; B.<a class="code" href="classzgbmatrix.html#ae648f83ec8f7cbc28335265c10e6fe45" title="matrix column size">n</a>=A_n; B.<a class="code" href="classzgbmatrix.html#af8f8a5015069bdb6c268652ee25838c0" title="lower band width">kl</a>=A_kl; B.<a class="code" href="classzgbmatrix.html#a2a36d59681d1b2f13120a4b4be9203e8" title="upper band width">ku</a>=A_ku; B.<a class="code" href="classzgbmatrix.html#af18c28d31a3921916117e7bbef4d720d" title="1D array to store matrix data">array</a>=A_array; B.<a class="code" href="classzgbmatrix.html#a288d8c9cf22212bdb33ee3fc08cba1c5" title="array of pointers of column head addresses">darray</a>=A_darray;
<a name="l00166"></a>00166 }
<a name="l00167"></a>00167 
<a name="l00168"></a>00168 <span class="comment">//=============================================================================</span><span class="comment"></span>
<a name="l00169"></a>00169 <span class="comment">/*! convert user object to smart-temporary object */</span>
<a name="l00170"></a><a class="code" href="zgbmatrix-misc_8hpp.html#a059625f050bfc571e178780d6f09dedd">00170</a> <span class="keyword">inline</span> <a class="code" href="class__zgbmatrix.html" title="(DO NOT USE) Smart-temporary Complex Double-precision General Band Matrix Class">_zgbmatrix</a> <a class="code" href="dcovector-misc_8hpp.html#a297beda6502b0d92c99576d2fb9548cb">_</a>(<a class="code" href="classzgbmatrix.html" title="Complex Double-precision General Band Matrix Class.">zgbmatrix</a>&amp; mat)
<a name="l00171"></a>00171 {VERBOSE_REPORT;
<a name="l00172"></a>00172   <a class="code" href="class__zgbmatrix.html" title="(DO NOT USE) Smart-temporary Complex Double-precision General Band Matrix Class">_zgbmatrix</a> newmat;
<a name="l00173"></a>00173   <span class="comment"></span>
<a name="l00174"></a>00174 <span class="comment">  //////// shallow copy ////////</span>
<a name="l00175"></a>00175 <span class="comment"></span>  newmat.<a class="code" href="class__zgbmatrix.html#a2c7cdee481455ef265dc77dea7cd03cf" title="matrix row size">m</a> =mat.<a class="code" href="classzgbmatrix.html#a760031d62091c1ce2808a1b07c7f81bf" title="matrix row size">m</a>;
<a name="l00176"></a>00176   newmat.<a class="code" href="class__zgbmatrix.html#a743983e0c14c2d3917b51c510ee957f6" title="matrix column size">n</a> =mat.<a class="code" href="classzgbmatrix.html#ae648f83ec8f7cbc28335265c10e6fe45" title="matrix column size">n</a>;
<a name="l00177"></a>00177   newmat.<a class="code" href="class__zgbmatrix.html#a0a88723ded8d7728a8b90ddfd28e5d0c" title="lower band width">kl</a> =mat.<a class="code" href="classzgbmatrix.html#af8f8a5015069bdb6c268652ee25838c0" title="lower band width">kl</a>;
<a name="l00178"></a>00178   newmat.<a class="code" href="class__zgbmatrix.html#a0b32db6f9ae374d5d390e24686433a77" title="upper band width">ku</a> =mat.<a class="code" href="classzgbmatrix.html#a2a36d59681d1b2f13120a4b4be9203e8" title="upper band width">ku</a>;
<a name="l00179"></a>00179   newmat.<a class="code" href="class__zgbmatrix.html#aa218c85602f938d62eb6441a70ad73e2" title="1D array to store matrix data">array</a> =mat.<a class="code" href="classzgbmatrix.html#af18c28d31a3921916117e7bbef4d720d" title="1D array to store matrix data">array</a>;
<a name="l00180"></a>00180   newmat.<a class="code" href="class__zgbmatrix.html#ab8b95e78780f362713cd2d149f19b401" title="array of pointers of column head addresses">darray</a> =mat.<a class="code" href="classzgbmatrix.html#a288d8c9cf22212bdb33ee3fc08cba1c5" title="array of pointers of column head addresses">darray</a>;
<a name="l00181"></a>00181   <span class="comment"></span>
<a name="l00182"></a>00182 <span class="comment">  //////// nullify ////////</span>
<a name="l00183"></a>00183 <span class="comment"></span>  mat.<a class="code" href="classzgbmatrix.html#a760031d62091c1ce2808a1b07c7f81bf" title="matrix row size">m</a> =0;
<a name="l00184"></a>00184   mat.<a class="code" href="classzgbmatrix.html#ae648f83ec8f7cbc28335265c10e6fe45" title="matrix column size">n</a> =0;
<a name="l00185"></a>00185   mat.<a class="code" href="classzgbmatrix.html#af8f8a5015069bdb6c268652ee25838c0" title="lower band width">kl</a> =0;
<a name="l00186"></a>00186   mat.<a class="code" href="classzgbmatrix.html#a2a36d59681d1b2f13120a4b4be9203e8" title="upper band width">ku</a> =0;
<a name="l00187"></a>00187   mat.<a class="code" href="classzgbmatrix.html#af18c28d31a3921916117e7bbef4d720d" title="1D array to store matrix data">array</a> =NULL;
<a name="l00188"></a>00188   mat.<a class="code" href="classzgbmatrix.html#a288d8c9cf22212bdb33ee3fc08cba1c5" title="array of pointers of column head addresses">darray</a> =NULL;
<a name="l00189"></a>00189   
<a name="l00190"></a>00190   <span class="keywordflow">return</span> newmat;
<a name="l00191"></a>00191 }
</pre></div></div><!-- contents -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Friends</a></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>



<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.7.6.1
</small></address>

</body>
</html>
