<!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: _zhsmatrix Class Reference</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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><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="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#friends">Friends</a>  </div>
  <div class="headertitle">
<div class="title">_zhsmatrix Class Reference</div>  </div>
</div><!--header-->
<div class="contents">
<!-- doxytag: class="_zhsmatrix" -->
<p>(DO NOT USE) Smart-temporary Complex Double-precision Hermitian Sparse Matrix Class  
 <a href="class__zhsmatrix.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="__zhsmatrix_8hpp_source.html">_zhsmatrix.hpp</a>&gt;</code></p>

<p><a href="class__zhsmatrix-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#acb44bd02456a87cac3f38a317d0d5cbb">_zhsmatrix</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#a32fde74b5775b6d0222ccfea6ba22773">_zhsmatrix</a> (const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#a7b94780547efa458aef5daa19e2a1abe">~_zhsmatrix</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__zgematrix.html">_zgematrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#a46f1536f9057fd44d289a579e17d5a2a">to_zgematrix</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__zhematrix.html">_zhematrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#afdd283fa5f059ced6a2b0bd3fb750491">to_zhematrix</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__zgsmatrix.html">_zgsmatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#a7da372dc9e35a87f67693ff75341157e">to_zgsmatrix</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">comple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#a9e638fcb5e88bf342911bfb32f02eed5">operator()</a> (const long &amp;, const long &amp;) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#a25e60819b189d7862eda0f959b620e9e">write</a> (const char *) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#af9a0e022140eea0e4bbe8fc874f68f9b">nullify</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#ac7a4ea88962183db3d0ce662d27dad93">destroy</a> () const </td></tr>
<tr><td colspan="2"><h2><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">long const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#ad49da80c4fdfe58402a9b2236f50406e">m</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">matrix row size  <a href="#ad49da80c4fdfe58402a9b2236f50406e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#ac25730885b10f41559803ed1e3ae64d3">n</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">matrix column size  <a href="#ac25730885b10f41559803ed1e3ae64d3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classzcomponent.html">zcomponent</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#aaf53fd779b33dc934affae65d0729197">data</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">matrix data  <a href="#aaf53fd779b33dc934affae65d0729197"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::vector<br class="typebreak"/>
&lt; uint32_t &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#a5f4e2177c53d27c262f4cbcbf0096839">line</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">vector of vector to store the entry information of component for each row and column  <a href="#a5f4e2177c53d27c262f4cbcbf0096839"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="friends"></a>
Friends</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#a68efaad1cd10c7274a64e1b863ff55af">operator&lt;&lt;</a> (std::ostream &amp;, const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__zhsmatrix.html">_zhsmatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#a5a8cdb3678c46d175f28b96bbff88cdf">t</a> (const <a class="el" href="classzhsmatrix.html">zhsmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#a3285f244f6d611601f4e29bedc525b6a">idamax</a> (long &amp;, long &amp;, const <a class="el" href="classzhsmatrix.html">zhsmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">comple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#ab0dca7d23a3320c060056ce0e5d0fc17">damax</a> (const <a class="el" href="classzhsmatrix.html">zhsmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#a165e5404b433eae4f8730b5116992a1c">operator+</a> (const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__zhsmatrix.html">_zhsmatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#af14896369a267147391dc84c5b00329d">operator-</a> (const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__zgematrix.html">_zgematrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#a5f454f4173207e8a1bdc840a70fefcc6">operator+</a> (const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;, const <a class="el" href="classzgematrix.html">zgematrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__zgematrix.html">_zgematrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#a806f3e2b4ed711295e1de91fa3ad5246">operator+</a> (const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;, const <a class="el" href="class__zgematrix.html">_zgematrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__zgematrix.html">_zgematrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#a14197db6524767649e13ec624d642587">operator+</a> (const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;, const <a class="el" href="classzhematrix.html">zhematrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__zgematrix.html">_zgematrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#a69e867b7c8247cc9b267a66c209676aa">operator+</a> (const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;, const <a class="el" href="class__zhematrix.html">_zhematrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__zgematrix.html">_zgematrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#a6573aa1ec649b0490e50c477e2c4450a">operator+</a> (const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;, const <a class="el" href="classzgbmatrix.html">zgbmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__zgematrix.html">_zgematrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#a44e2c66c1b53a13eb5af1aafa45d17a3">operator+</a> (const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;, const <a class="el" href="class__zgbmatrix.html">_zgbmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__zgsmatrix.html">_zgsmatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#a8e24b62e0983441b40aa5a0aaeae44b6">operator+</a> (const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;, const <a class="el" href="classzgsmatrix.html">zgsmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__zgsmatrix.html">_zgsmatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#ac5b18f8466c1c19c705e5c115ad1119c">operator+</a> (const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;, const <a class="el" href="class__zgsmatrix.html">_zgsmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__zhsmatrix.html">_zhsmatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#ab9d45a17ca77bf8cb10afbf6dd243587">operator+</a> (const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;, const <a class="el" href="classzhsmatrix.html">zhsmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__zhsmatrix.html">_zhsmatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#a409d162959d9133c484642af90581aa4">operator+</a> (const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;, const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__zgematrix.html">_zgematrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#a3c209e4cf9ecc92088a122d18b345a4a">operator-</a> (const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;, const <a class="el" href="classzgematrix.html">zgematrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__zgematrix.html">_zgematrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#acf71f946cf5f337c71e3b00f1bab21cc">operator-</a> (const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;, const <a class="el" href="class__zgematrix.html">_zgematrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__zgematrix.html">_zgematrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#af9f7c268ded9ec3797c5f6141357ac4a">operator-</a> (const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;, const <a class="el" href="classzhematrix.html">zhematrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__zgematrix.html">_zgematrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#a3518f263a45159bed20cd354ef04d680">operator-</a> (const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;, const <a class="el" href="class__zhematrix.html">_zhematrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__zgematrix.html">_zgematrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#a7067b021e0aaeb7132ccf81441320614">operator-</a> (const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;, const <a class="el" href="classzgbmatrix.html">zgbmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__zgematrix.html">_zgematrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#a5ea671a62b0adae8f286ad3c296883a0">operator-</a> (const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;, const <a class="el" href="class__zgbmatrix.html">_zgbmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__zgsmatrix.html">_zgsmatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#a1b31b0271ec9a40c894bf2dc5a02b169">operator-</a> (const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;, const <a class="el" href="classzgsmatrix.html">zgsmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__zgsmatrix.html">_zgsmatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#a1134b102a3fc76c281df93067d1c1e9a">operator-</a> (const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;, const <a class="el" href="class__zgsmatrix.html">_zgsmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__zhsmatrix.html">_zhsmatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#aae6bdd62f803cebdd17545f79e302e0f">operator-</a> (const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;, const <a class="el" href="classzhsmatrix.html">zhsmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__zhsmatrix.html">_zhsmatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#a3996f312c4e9414584389a422f6ea6d0">operator-</a> (const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;, const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__zcovector.html">_zcovector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#a20f55f3902eba0c955d37c9dbcbb8c80">operator*</a> (const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;, const <a class="el" href="classzcovector.html">zcovector</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__zcovector.html">_zcovector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#a06b43f7732bd3fb167804793dad9fa8d">operator*</a> (const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;, const <a class="el" href="class__zcovector.html">_zcovector</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__zgematrix.html">_zgematrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#a2797787e1976f9d7786bc49415dbdf15">operator*</a> (const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;, const <a class="el" href="classzgematrix.html">zgematrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__zgematrix.html">_zgematrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#af3a638ffd082b4bea05b166a2ba13ec2">operator*</a> (const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;, const <a class="el" href="class__zgematrix.html">_zgematrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__zgematrix.html">_zgematrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#ae22fdadc6a91fd218a63fc6b2f06edec">operator*</a> (const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;, const <a class="el" href="classzhematrix.html">zhematrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__zgematrix.html">_zgematrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#a95fcd58f0398bbd971647399eb8ef190">operator*</a> (const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;, const <a class="el" href="class__zhematrix.html">_zhematrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__zgematrix.html">_zgematrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#a832404b7a6f5fcc271d1de8eae115359">operator*</a> (const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;, const <a class="el" href="classzgbmatrix.html">zgbmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__zgematrix.html">_zgematrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#aaf5956d61973dba0838547f2b5cd1af3">operator*</a> (const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;, const <a class="el" href="class__zgbmatrix.html">_zgbmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__zgsmatrix.html">_zgsmatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#a28522728a878ac0ca6ecf96f0813db45">operator*</a> (const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;, const <a class="el" href="classzgsmatrix.html">zgsmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__zgsmatrix.html">_zgsmatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#ab369d476dc9fe8b00dcb9e9736171b86">operator*</a> (const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;, const <a class="el" href="class__zgsmatrix.html">_zgsmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__zgsmatrix.html">_zgsmatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#a09c15ff23452583b06836543fa167981">operator*</a> (const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;, const <a class="el" href="classzhsmatrix.html">zhsmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__zgsmatrix.html">_zgsmatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#afb3af6d55db4bc4176056a7482b1043b">operator*</a> (const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;, const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__zhsmatrix.html">_zhsmatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#ad4f526078301b9546bf1df11d154914a">operator*</a> (const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;, const double &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__zgsmatrix.html">_zgsmatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#a7555ce0adc0685e597ee1b4ae07c71ee">operator*</a> (const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;, const comple &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__zhsmatrix.html">_zhsmatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#ae09a5dc36822caffdca4fcf96a550a53">operator/</a> (const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;, const double &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__zgsmatrix.html">_zgsmatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#a17015592ac7b4b406238982fd2e47a63">operator/</a> (const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;, const comple &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__zhsmatrix.html">_zhsmatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#a064ec15729ec50297744c5ebea068dd3">operator*</a> (const double &amp;, const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__zgsmatrix.html">_zgsmatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__zhsmatrix.html#ac313d7079e0e09939f46dd51510e7cf9">operator*</a> (const comple &amp;, const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;)</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>(DO NOT USE) Smart-temporary Complex Double-precision Hermitian Sparse Matrix Class </p>

<p>Definition at line <a class="el" href="__zhsmatrix_8hpp_source.html#l00003">3</a> of file <a class="el" href="__zhsmatrix_8hpp_source.html">_zhsmatrix.hpp</a>.</p>
</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="acb44bd02456a87cac3f38a317d0d5cbb"></a><!-- doxytag: member="_zhsmatrix::_zhsmatrix" ref="acb44bd02456a87cac3f38a317d0d5cbb" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__zhsmatrix.html#acb44bd02456a87cac3f38a317d0d5cbb">_zhsmatrix::_zhsmatrix</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p><a class="el" href="class__zhsmatrix.html" title="(DO NOT USE) Smart-temporary Complex Double-precision Hermitian Sparse Matrix Class">_zhsmatrix</a> constructor without arguments </p>

<p>Definition at line <a class="el" href="__zhsmatrix-constructor_8hpp_source.html#l00003">3</a> of file <a class="el" href="__zhsmatrix-constructor_8hpp_source.html">_zhsmatrix-constructor.hpp</a>.</p>

<p>References <a class="el" href="__zhsmatrix_8hpp_source.html#l00011">data</a>, <a class="el" href="__zhsmatrix_8hpp_source.html#l00012">line</a>, and <a class="el" href="__zhsmatrix_8hpp_source.html#l00010">n</a>.</p>
<div class="fragment"><pre class="fragment">  :<a class="code" href="class__zhsmatrix.html#ad49da80c4fdfe58402a9b2236f50406e" title="matrix row size">m</a>(<a class="code" href="class__zhsmatrix.html#ac25730885b10f41559803ed1e3ae64d3" title="matrix column size">n</a>)
{VERBOSE_REPORT;<span class="comment"></span>
<span class="comment">  //////// initialize ////////</span>
<span class="comment"></span>  <a class="code" href="class__zhsmatrix.html#ac25730885b10f41559803ed1e3ae64d3" title="matrix column size">n</a> =0;
  <a class="code" href="class__zhsmatrix.html#aaf53fd779b33dc934affae65d0729197" title="matrix data">data</a>.clear();
  <a class="code" href="class__zhsmatrix.html#a5f4e2177c53d27c262f4cbcbf0096839" title="vector of vector to store the entry information of component for each row and column">line</a>.clear();
}
</pre></div>
</div>
</div>
<a class="anchor" id="a32fde74b5775b6d0222ccfea6ba22773"></a><!-- doxytag: member="_zhsmatrix::_zhsmatrix" ref="a32fde74b5775b6d0222ccfea6ba22773" args="(const _zhsmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__zhsmatrix.html#acb44bd02456a87cac3f38a317d0d5cbb">_zhsmatrix::_zhsmatrix</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname"><em>mat</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p><a class="el" href="class__zhsmatrix.html" title="(DO NOT USE) Smart-temporary Complex Double-precision Hermitian Sparse Matrix Class">_zhsmatrix</a> copy constructor </p>

<p>Definition at line <a class="el" href="__zhsmatrix-constructor_8hpp_source.html#l00014">14</a> of file <a class="el" href="__zhsmatrix-constructor_8hpp_source.html">_zhsmatrix-constructor.hpp</a>.</p>

<p>References <a class="el" href="__zhsmatrix_8hpp_source.html#l00011">data</a>, <a class="el" href="__zhsmatrix_8hpp_source.html#l00012">line</a>, <a class="el" href="__zhsmatrix_8hpp_source.html#l00010">n</a>, and <a class="el" href="__zhsmatrix-misc_8hpp_source.html#l00003">nullify()</a>.</p>
<div class="fragment"><pre class="fragment">  :<a class="code" href="class__zhsmatrix.html#ad49da80c4fdfe58402a9b2236f50406e" title="matrix row size">m</a>(<a class="code" href="class__zhsmatrix.html#ac25730885b10f41559803ed1e3ae64d3" title="matrix column size">n</a>)
{VERBOSE_REPORT;<span class="comment"></span>
<span class="comment">  //////// initialize ////////</span>
<span class="comment"></span>  <a class="code" href="class__zhsmatrix.html#ac25730885b10f41559803ed1e3ae64d3" title="matrix column size">n</a> =mat.<a class="code" href="class__zhsmatrix.html#ac25730885b10f41559803ed1e3ae64d3" title="matrix column size">n</a>;
  <a class="code" href="class__zhsmatrix.html#aaf53fd779b33dc934affae65d0729197" title="matrix data">data</a>.swap(mat.<a class="code" href="class__zhsmatrix.html#aaf53fd779b33dc934affae65d0729197" title="matrix data">data</a>);
  <a class="code" href="class__zhsmatrix.html#a5f4e2177c53d27c262f4cbcbf0096839" title="vector of vector to store the entry information of component for each row and column">line</a>.swap(mat.<a class="code" href="class__zhsmatrix.html#a5f4e2177c53d27c262f4cbcbf0096839" title="vector of vector to store the entry information of component for each row and column">line</a>);
  
  mat.<a class="code" href="class__zhsmatrix.html#af9a0e022140eea0e4bbe8fc874f68f9b">nullify</a>();
}
</pre></div>
</div>
</div>
<a class="anchor" id="a7b94780547efa458aef5daa19e2a1abe"></a><!-- doxytag: member="_zhsmatrix::~_zhsmatrix" ref="a7b94780547efa458aef5daa19e2a1abe" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__zhsmatrix.html#a7b94780547efa458aef5daa19e2a1abe">_zhsmatrix::~_zhsmatrix</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p><a class="el" href="class__zhsmatrix.html" title="(DO NOT USE) Smart-temporary Complex Double-precision Hermitian Sparse Matrix Class">_zhsmatrix</a> destructor </p>

<p>Definition at line <a class="el" href="__zhsmatrix-constructor_8hpp_source.html#l00031">31</a> of file <a class="el" href="__zhsmatrix-constructor_8hpp_source.html">_zhsmatrix-constructor.hpp</a>.</p>

<p>References <a class="el" href="__zhsmatrix_8hpp_source.html#l00011">data</a>, and <a class="el" href="__zhsmatrix_8hpp_source.html#l00012">line</a>.</p>
<div class="fragment"><pre class="fragment">{VERBOSE_REPORT;
  <a class="code" href="class__zhsmatrix.html#aaf53fd779b33dc934affae65d0729197" title="matrix data">data</a>.clear();
  <a class="code" href="class__zhsmatrix.html#a5f4e2177c53d27c262f4cbcbf0096839" title="vector of vector to store the entry information of component for each row and column">line</a>.clear();
}
</pre></div>
</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a46f1536f9057fd44d289a579e17d5a2a"></a><!-- doxytag: member="_zhsmatrix::to_zgematrix" ref="a46f1536f9057fd44d289a579e17d5a2a" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__zgematrix.html">_zgematrix</a> <a class="el" href="class__zhsmatrix.html#a46f1536f9057fd44d289a579e17d5a2a">_zhsmatrix::to_zgematrix</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>convert to <a class="el" href="class__zgematrix.html" title="(DO NOT USE) Smart-temporary Complex Double-precision General Dence Matrix Class">_zgematrix</a> </p>

<p>Definition at line <a class="el" href="__zhsmatrix-cast_8hpp_source.html#l00003">3</a> of file <a class="el" href="__zhsmatrix-cast_8hpp_source.html">_zhsmatrix-cast.hpp</a>.</p>

<p>References <a class="el" href="dcovector-misc_8hpp_source.html#l00134">_()</a>, <a class="el" href="__zcovector-calc_8hpp_source.html#l00015">conj()</a>, <a class="el" href="__zhsmatrix_8hpp_source.html#l00011">data</a>, <a class="el" href="__zhsmatrix-misc_8hpp_source.html#l00012">destroy()</a>, <a class="el" href="__zhsmatrix_8hpp_source.html#l00009">m</a>, and <a class="el" href="__zhsmatrix_8hpp_source.html#l00010">n</a>.</p>
<div class="fragment"><pre class="fragment">{VERBOSE_REPORT;
  <a class="code" href="classzgematrix.html" title="Complex Double-precision General Dence Matrix Class.">zgematrix</a> newmat( <a class="code" href="classzgematrix.html" title="Complex Double-precision General Dence Matrix Class.">zgematrix</a>(<a class="code" href="class__zhsmatrix.html#ad49da80c4fdfe58402a9b2236f50406e" title="matrix row size">m</a>,<a class="code" href="class__zhsmatrix.html#ac25730885b10f41559803ed1e3ae64d3" title="matrix column size">n</a>).zero() );
  
  <span class="keywordflow">for</span>(std::vector&lt;zcomponent&gt;::const_iterator it=<a class="code" href="class__zhsmatrix.html#aaf53fd779b33dc934affae65d0729197" title="matrix data">data</a>.begin(); it!=<a class="code" href="class__zhsmatrix.html#aaf53fd779b33dc934affae65d0729197" title="matrix data">data</a>.end(); it++){
    newmat(it-&gt;i, it-&gt;j) =it-&gt;v;
    newmat(it-&gt;j, it-&gt;i) =<a class="code" href="__zcovector-calc_8hpp.html#a773c28a661407104353f70c7a3ab88f2">std::conj</a>(it-&gt;v);
  }
  
  <a class="code" href="class__zhsmatrix.html#ac7a4ea88962183db3d0ce662d27dad93">destroy</a>();
  <span class="keywordflow">return</span> <a class="code" href="dcovector-misc_8hpp.html#a297beda6502b0d92c99576d2fb9548cb">_</a>(newmat);
}
</pre></div>
</div>
</div>
<a class="anchor" id="afdd283fa5f059ced6a2b0bd3fb750491"></a><!-- doxytag: member="_zhsmatrix::to_zhematrix" ref="afdd283fa5f059ced6a2b0bd3fb750491" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__zhematrix.html">_zhematrix</a> <a class="el" href="class__zhsmatrix.html#afdd283fa5f059ced6a2b0bd3fb750491">_zhsmatrix::to_zhematrix</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>convert to <a class="el" href="class__zhematrix.html" title="(DO NOT USE) Smart-temporary Complex Double-precision Hermitian Matrix Class">_zhematrix</a> </p>

<p>Definition at line <a class="el" href="__zhsmatrix-cast_8hpp_source.html#l00018">18</a> of file <a class="el" href="__zhsmatrix-cast_8hpp_source.html">_zhsmatrix-cast.hpp</a>.</p>

<p>References <a class="el" href="dcovector-misc_8hpp_source.html#l00134">_()</a>, <a class="el" href="__zhsmatrix_8hpp_source.html#l00011">data</a>, <a class="el" href="__zhsmatrix-misc_8hpp_source.html#l00012">destroy()</a>, <a class="el" href="__zhsmatrix_8hpp_source.html#l00010">n</a>, and <a class="el" href="zhematrix-misc_8hpp_source.html#l00031">zhematrix::zero()</a>.</p>
<div class="fragment"><pre class="fragment">{VERBOSE_REPORT;
  <a class="code" href="classzhematrix.html" title="Complex Double-precision Hermitian Matrix Class [l-type (UPLO=l) Strage].">zhematrix</a> newmat(<a class="code" href="class__zhsmatrix.html#ac25730885b10f41559803ed1e3ae64d3" title="matrix column size">n</a>);
  newmat.zero();

  <span class="keywordflow">for</span>(std::vector&lt;zcomponent&gt;::const_iterator it=<a class="code" href="class__zhsmatrix.html#aaf53fd779b33dc934affae65d0729197" title="matrix data">data</a>.begin(); it!=<a class="code" href="class__zhsmatrix.html#aaf53fd779b33dc934affae65d0729197" title="matrix data">data</a>.end(); it++){
    newmat(it-&gt;i, it-&gt;j) =it-&gt;v;
  }

  <a class="code" href="class__zhsmatrix.html#ac7a4ea88962183db3d0ce662d27dad93">destroy</a>();
  <span class="keywordflow">return</span> <a class="code" href="dcovector-misc_8hpp.html#a297beda6502b0d92c99576d2fb9548cb">_</a>(newmat);
}
</pre></div>
</div>
</div>
<a class="anchor" id="a7da372dc9e35a87f67693ff75341157e"></a><!-- doxytag: member="_zhsmatrix::to_zgsmatrix" ref="a7da372dc9e35a87f67693ff75341157e" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__zgsmatrix.html">_zgsmatrix</a> <a class="el" href="class__zhsmatrix.html#a7da372dc9e35a87f67693ff75341157e">_zhsmatrix::to_zgsmatrix</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>convert to <a class="el" href="class__zgsmatrix.html" title="(DO NOT USE) Smart-temporary Real Double-precision General Sparse Matrix Class">_zgsmatrix</a> </p>

<p>Definition at line <a class="el" href="__zhsmatrix-cast_8hpp_source.html#l00033">33</a> of file <a class="el" href="__zhsmatrix-cast_8hpp_source.html">_zhsmatrix-cast.hpp</a>.</p>

<p>References <a class="el" href="dcovector-misc_8hpp_source.html#l00134">_()</a>, <a class="el" href="__zcovector-calc_8hpp_source.html#l00015">conj()</a>, <a class="el" href="__zhsmatrix_8hpp_source.html#l00011">data</a>, <a class="el" href="__zhsmatrix-misc_8hpp_source.html#l00012">destroy()</a>, <a class="el" href="__zhsmatrix_8hpp_source.html#l00009">m</a>, <a class="el" href="__zhsmatrix_8hpp_source.html#l00010">n</a>, <a class="el" href="zgsmatrix-io_8hpp_source.html#l00054">zgsmatrix::put()</a>, and <a class="el" href="zgsmatrix-misc_8hpp_source.html#l00014">zgsmatrix::zero()</a>.</p>

<p>Referenced by <a class="el" href="__zhsmatrix-complex_8hpp_source.html#l00003">operator*()</a>, and <a class="el" href="__zhsmatrix-complex_8hpp_source.html#l00011">operator/()</a>.</p>
<div class="fragment"><pre class="fragment">{VERBOSE_REPORT;
  <a class="code" href="classzgsmatrix.html" title="Complex Double-precision General Sparse Matrix Class.">zgsmatrix</a> newmat(<a class="code" href="class__zhsmatrix.html#ad49da80c4fdfe58402a9b2236f50406e" title="matrix row size">m</a>,<a class="code" href="class__zhsmatrix.html#ac25730885b10f41559803ed1e3ae64d3" title="matrix column size">n</a>);
  newmat.zero();
  
  <span class="keywordflow">for</span>(std::vector&lt;zcomponent&gt;::const_iterator it=<a class="code" href="class__zhsmatrix.html#aaf53fd779b33dc934affae65d0729197" title="matrix data">data</a>.begin(); it!=<a class="code" href="class__zhsmatrix.html#aaf53fd779b33dc934affae65d0729197" title="matrix data">data</a>.end(); it++){
    newmat.put(it-&gt;i, it-&gt;j, it-&gt;v);
    <span class="keywordflow">if</span>(it-&gt;i!=it-&gt;j){
      newmat.put(it-&gt;j, it-&gt;i, <a class="code" href="__zcovector-calc_8hpp.html#a773c28a661407104353f70c7a3ab88f2">std::conj</a>(it-&gt;v));
    }
  }
  
  <a class="code" href="class__zhsmatrix.html#ac7a4ea88962183db3d0ce662d27dad93">destroy</a>();
  <span class="keywordflow">return</span> <a class="code" href="dcovector-misc_8hpp.html#a297beda6502b0d92c99576d2fb9548cb">_</a>(newmat);
}
</pre></div>
</div>
</div>
<a class="anchor" id="a9e638fcb5e88bf342911bfb32f02eed5"></a><!-- doxytag: member="_zhsmatrix::operator()" ref="a9e638fcb5e88bf342911bfb32f02eed5" args="(const long &amp;, const long &amp;) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">comple _zhsmatrix::operator() </td>
          <td>(</td>
          <td class="paramtype">const long &amp;&#160;</td>
          <td class="paramname"><em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const long &amp;&#160;</td>
          <td class="paramname"><em>j</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>operator() for const object </p>

<p>Definition at line <a class="el" href="__zhsmatrix-io_8hpp_source.html#l00003">3</a> of file <a class="el" href="__zhsmatrix-io_8hpp_source.html">_zhsmatrix-io.hpp</a>.</p>

<p>References <a class="el" href="__zcovector-calc_8hpp_source.html#l00015">conj()</a>, <a class="el" href="__zhsmatrix_8hpp_source.html#l00011">data</a>, <a class="el" href="__zhsmatrix_8hpp_source.html#l00012">line</a>, and <a class="el" href="__zhsmatrix_8hpp_source.html#l00010">n</a>.</p>
<div class="fragment"><pre class="fragment">{VERBOSE_REPORT;
<span class="preprocessor">#ifdef  CPPL_DEBUG</span>
<span class="preprocessor"></span>  <span class="keywordflow">if</span>( <a class="code" href="__dgbmatrix-calc_8hpp.html#af7c79b3740ba9c1d547f55ac94bc1258">i</a>&lt;0 || j&lt;0 || <a class="code" href="class__zhsmatrix.html#ac25730885b10f41559803ed1e3ae64d3" title="matrix column size">n</a>&lt;=<a class="code" href="__dgbmatrix-calc_8hpp.html#af7c79b3740ba9c1d547f55ac94bc1258">i</a> || <a class="code" href="class__zhsmatrix.html#ac25730885b10f41559803ed1e3ae64d3" title="matrix column size">n</a>&lt;=j ){
    ERROR_REPORT;
    std::cerr &lt;&lt; <span class="stringliteral">&quot;The required component is out of the matrix size.&quot;</span> &lt;&lt; std::endl
              &lt;&lt; <span class="stringliteral">&quot;Your input was (&quot;</span> &lt;&lt; <a class="code" href="__dgbmatrix-calc_8hpp.html#af7c79b3740ba9c1d547f55ac94bc1258">i</a> &lt;&lt; <span class="stringliteral">&quot;,&quot;</span> &lt;&lt; j &lt;&lt; <span class="stringliteral">&quot;).&quot;</span> &lt;&lt; std::endl;
    exit(1);
  }
<span class="preprocessor">#endif//CPPL_DEBUG</span>
<span class="preprocessor"></span>  <span class="comment"></span>
<span class="comment">  //// search (i,j) component ////</span>
<span class="comment"></span>  <span class="keyword">const</span> uint32_t ii(std::max(<a class="code" href="__dgbmatrix-calc_8hpp.html#af7c79b3740ba9c1d547f55ac94bc1258">i</a>,j)), jj(std::min(<a class="code" href="__dgbmatrix-calc_8hpp.html#af7c79b3740ba9c1d547f55ac94bc1258">i</a>,j));
  <span class="keywordflow">for</span>(std::vector&lt;uint32_t&gt;::const_iterator p=<a class="code" href="class__zhsmatrix.html#a5f4e2177c53d27c262f4cbcbf0096839" title="vector of vector to store the entry information of component for each row and column">line</a>[ii].begin(); p!=<a class="code" href="class__zhsmatrix.html#a5f4e2177c53d27c262f4cbcbf0096839" title="vector of vector to store the entry information of component for each row and column">line</a>[ii].end(); p++){
    <span class="keywordflow">if</span>(<a class="code" href="class__zhsmatrix.html#aaf53fd779b33dc934affae65d0729197" title="matrix data">data</a>[*p].j==jj){
      <span class="keywordflow">if</span>( <a class="code" href="__dgbmatrix-calc_8hpp.html#af7c79b3740ba9c1d547f55ac94bc1258">i</a>&gt;j ){ <span class="keywordflow">return</span> <a class="code" href="class__zhsmatrix.html#aaf53fd779b33dc934affae65d0729197" title="matrix data">data</a>[*p].v; }<span class="comment">//ii=i</span>
      <span class="keywordflow">else</span>{      <span class="keywordflow">return</span> <a class="code" href="__zcovector-calc_8hpp.html#a773c28a661407104353f70c7a3ab88f2">std::conj</a>(<a class="code" href="class__zhsmatrix.html#aaf53fd779b33dc934affae65d0729197" title="matrix data">data</a>[*p].v); }<span class="comment">//ii=j</span>
    }
  }
  <span class="comment"></span>
<span class="comment">  //// (i,j) component was not found ////</span>
<span class="comment"></span>  <span class="keywordflow">return</span> comple(0.0,0.0);
}
</pre></div>
</div>
</div>
<a class="anchor" id="a25e60819b189d7862eda0f959b620e9e"></a><!-- doxytag: member="_zhsmatrix::write" ref="a25e60819b189d7862eda0f959b620e9e" args="(const char *) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="class__zhsmatrix.html#a25e60819b189d7862eda0f959b620e9e">_zhsmatrix::write</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>filename</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="__zhsmatrix-io_8hpp_source.html#l00065">65</a> of file <a class="el" href="__zhsmatrix-io_8hpp_source.html">_zhsmatrix-io.hpp</a>.</p>

<p>References <a class="el" href="__zhsmatrix_8hpp_source.html#l00011">data</a>, <a class="el" href="__zhsmatrix-misc_8hpp_source.html#l00012">destroy()</a>, and <a class="el" href="__zhsmatrix_8hpp_source.html#l00010">n</a>.</p>
<div class="fragment"><pre class="fragment">{VERBOSE_REPORT;
  std::ofstream ofs(filename, std::ios::trunc);
  ofs.setf(std::cout.flags());
  ofs.precision(std::cout.precision());
  ofs.width(std::cout.width());
  ofs.fill(std::cout.fill());
  
  ofs &lt;&lt; <span class="stringliteral">&quot;#zhsmatrix&quot;</span> &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; <a class="code" href="class__zhsmatrix.html#ac25730885b10f41559803ed1e3ae64d3" title="matrix column size">n</a> &lt;&lt; std::endl;
  <span class="keywordflow">for</span>(std::vector&lt;zcomponent&gt;::const_iterator it=<a class="code" href="class__zhsmatrix.html#aaf53fd779b33dc934affae65d0729197" title="matrix data">data</a>.begin(); it!=<a class="code" href="class__zhsmatrix.html#aaf53fd779b33dc934affae65d0729197" title="matrix data">data</a>.end(); it++){
    ofs &lt;&lt; it-&gt;i &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; it-&gt;j &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; it-&gt;v &lt;&lt; std::endl;
  }
  ofs.close();
  <a class="code" href="class__zhsmatrix.html#ac7a4ea88962183db3d0ce662d27dad93">destroy</a>();
}
</pre></div>
</div>
</div>
<a class="anchor" id="af9a0e022140eea0e4bbe8fc874f68f9b"></a><!-- doxytag: member="_zhsmatrix::nullify" ref="af9a0e022140eea0e4bbe8fc874f68f9b" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="class__zhsmatrix.html#af9a0e022140eea0e4bbe8fc874f68f9b">_zhsmatrix::nullify</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>nullify all the matrix data </p>

<p>Definition at line <a class="el" href="__zhsmatrix-misc_8hpp_source.html#l00003">3</a> of file <a class="el" href="__zhsmatrix-misc_8hpp_source.html">_zhsmatrix-misc.hpp</a>.</p>

<p>References <a class="el" href="__zhsmatrix_8hpp_source.html#l00011">data</a>, <a class="el" href="__zhsmatrix_8hpp_source.html#l00012">line</a>, and <a class="el" href="__zhsmatrix_8hpp_source.html#l00010">n</a>.</p>

<p>Referenced by <a class="el" href="__zhsmatrix-constructor_8hpp_source.html#l00014">_zhsmatrix()</a>, <a class="el" href="zhsmatrix-misc_8hpp_source.html#l00040">zhsmatrix::shallow_copy()</a>, and <a class="el" href="zhsmatrix-constructor_8hpp_source.html#l00028">zhsmatrix::zhsmatrix()</a>.</p>
<div class="fragment"><pre class="fragment">{VERBOSE_REPORT;
  <a class="code" href="class__zhsmatrix.html#ac25730885b10f41559803ed1e3ae64d3" title="matrix column size">n</a>=0;
  <a class="code" href="class__zhsmatrix.html#aaf53fd779b33dc934affae65d0729197" title="matrix data">data</a>.clear();
  <a class="code" href="class__zhsmatrix.html#a5f4e2177c53d27c262f4cbcbf0096839" title="vector of vector to store the entry information of component for each row and column">line</a>.clear();
}
</pre></div>
</div>
</div>
<a class="anchor" id="ac7a4ea88962183db3d0ce662d27dad93"></a><!-- doxytag: member="_zhsmatrix::destroy" ref="ac7a4ea88962183db3d0ce662d27dad93" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="class__zhsmatrix.html#ac7a4ea88962183db3d0ce662d27dad93">_zhsmatrix::destroy</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>destroy all the matrix data </p>

<p>Definition at line <a class="el" href="__zhsmatrix-misc_8hpp_source.html#l00012">12</a> of file <a class="el" href="__zhsmatrix-misc_8hpp_source.html">_zhsmatrix-misc.hpp</a>.</p>

<p>References <a class="el" href="__zhsmatrix_8hpp_source.html#l00011">data</a>, and <a class="el" href="__zhsmatrix_8hpp_source.html#l00012">line</a>.</p>

<p>Referenced by <a class="el" href="__zhsmatrix-calc_8hpp_source.html#l00053">damax()</a>, <a class="el" href="__zhsmatrix-calc_8hpp_source.html#l00035">idamax()</a>, <a class="el" href="__zhsmatrix-__zcovector_8hpp_source.html#l00003">operator*()</a>, <a class="el" href="__zhsmatrix-__zhsmatrix_8hpp_source.html#l00003">operator+()</a>, <a class="el" href="zhsmatrix-__zhsmatrix_8hpp_source.html#l00015">zhsmatrix::operator+=()</a>, <a class="el" href="__zhsmatrix-__zhsmatrix_8hpp_source.html#l00026">operator-()</a>, <a class="el" href="zhsmatrix-__zhsmatrix_8hpp_source.html#l00036">zhsmatrix::operator-=()</a>, <a class="el" href="__zhsmatrix-io_8hpp_source.html#l00032">operator&lt;&lt;()</a>, <a class="el" href="__zhsmatrix-cast_8hpp_source.html#l00003">to_zgematrix()</a>, <a class="el" href="__zhsmatrix-cast_8hpp_source.html#l00033">to_zgsmatrix()</a>, <a class="el" href="__zhsmatrix-cast_8hpp_source.html#l00018">to_zhematrix()</a>, and <a class="el" href="__zhsmatrix-io_8hpp_source.html#l00065">write()</a>.</p>
<div class="fragment"><pre class="fragment">{VERBOSE_REPORT;
  <a class="code" href="class__zhsmatrix.html#aaf53fd779b33dc934affae65d0729197" title="matrix data">data</a>.clear();
  <a class="code" href="class__zhsmatrix.html#a5f4e2177c53d27c262f4cbcbf0096839" title="vector of vector to store the entry information of component for each row and column">line</a>.clear();
}
</pre></div>
</div>
</div>
<hr/><h2>Friends And Related Function Documentation</h2>
<a class="anchor" id="a68efaad1cd10c7274a64e1b863ff55af"></a><!-- doxytag: member="_zhsmatrix::operator&lt;&lt;" ref="a68efaad1cd10c7274a64e1b863ff55af" args="(std::ostream &amp;, const _zhsmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::ostream&amp; operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">std::ostream &amp;&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname"><em>mat</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="__zhsmatrix-io_8hpp_source.html#l00032">32</a> of file <a class="el" href="__zhsmatrix-io_8hpp_source.html">_zhsmatrix-io.hpp</a>.</p>
<div class="fragment"><pre class="fragment">{VERBOSE_REPORT;
  <span class="keywordflow">for</span>(<span class="keywordtype">long</span> <a class="code" href="__dgbmatrix-calc_8hpp.html#af7c79b3740ba9c1d547f55ac94bc1258">i</a>=0; <a class="code" href="__dgbmatrix-calc_8hpp.html#af7c79b3740ba9c1d547f55ac94bc1258">i</a>&lt;mat.<a class="code" href="class__zhsmatrix.html#ac25730885b10f41559803ed1e3ae64d3" title="matrix column size">n</a>; <a class="code" href="__dgbmatrix-calc_8hpp.html#af7c79b3740ba9c1d547f55ac94bc1258">i</a>++){
    <span class="keywordflow">for</span>(<span class="keywordtype">long</span> j=0; j&lt;mat.<a class="code" href="class__zhsmatrix.html#ac25730885b10f41559803ed1e3ae64d3" title="matrix column size">n</a>; j++){
      <span class="keywordflow">if</span>( <a class="code" href="__dgbmatrix-calc_8hpp.html#af7c79b3740ba9c1d547f55ac94bc1258">i</a> &gt;= j ){
        std::vector&lt;uint32_t&gt;::iterator q;
        <span class="keywordflow">for</span>(q=mat.<a class="code" href="class__zhsmatrix.html#a5f4e2177c53d27c262f4cbcbf0096839" title="vector of vector to store the entry information of component for each row and column">line</a>[<a class="code" href="__dgbmatrix-calc_8hpp.html#af7c79b3740ba9c1d547f55ac94bc1258">i</a>].begin(); q!=mat.<a class="code" href="class__zhsmatrix.html#a5f4e2177c53d27c262f4cbcbf0096839" title="vector of vector to store the entry information of component for each row and column">line</a>[<a class="code" href="__dgbmatrix-calc_8hpp.html#af7c79b3740ba9c1d547f55ac94bc1258">i</a>].end(); q++){
          <span class="keywordflow">if</span>( <span class="keywordtype">long</span>(mat.<a class="code" href="class__zhsmatrix.html#aaf53fd779b33dc934affae65d0729197" title="matrix data">data</a>[*q].j)==j ){ <span class="keywordflow">break</span>; }
        }
        <span class="keywordflow">if</span>(q!=mat.<a class="code" href="class__zhsmatrix.html#a5f4e2177c53d27c262f4cbcbf0096839" title="vector of vector to store the entry information of component for each row and column">line</a>[<a class="code" href="__dgbmatrix-calc_8hpp.html#af7c79b3740ba9c1d547f55ac94bc1258">i</a>].end()){ s &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; mat.<a class="code" href="class__zhsmatrix.html#aaf53fd779b33dc934affae65d0729197" title="matrix data">data</a>[*q].v &lt;&lt; <span class="stringliteral">&quot; &quot;</span>; }
        <span class="keywordflow">else</span>{ s &lt;&lt; <span class="stringliteral">&quot; x &quot;</span>; }
      }
      <span class="keywordflow">else</span>{<span class="comment">//i&lt;j</span>
        std::vector&lt;uint32_t&gt;::iterator q;
        <span class="keywordflow">for</span>(q=mat.<a class="code" href="class__zhsmatrix.html#a5f4e2177c53d27c262f4cbcbf0096839" title="vector of vector to store the entry information of component for each row and column">line</a>[<a class="code" href="__dgbmatrix-calc_8hpp.html#af7c79b3740ba9c1d547f55ac94bc1258">i</a>].begin(); q!=mat.<a class="code" href="class__zhsmatrix.html#a5f4e2177c53d27c262f4cbcbf0096839" title="vector of vector to store the entry information of component for each row and column">line</a>[<a class="code" href="__dgbmatrix-calc_8hpp.html#af7c79b3740ba9c1d547f55ac94bc1258">i</a>].end(); q++){
          <span class="keywordflow">if</span>( <span class="keywordtype">long</span>(mat.<a class="code" href="class__zhsmatrix.html#aaf53fd779b33dc934affae65d0729197" title="matrix data">data</a>[*q].j)==j ){ <span class="keywordflow">break</span>; }
        }
        <span class="keywordflow">if</span>(q!=mat.<a class="code" href="class__zhsmatrix.html#a5f4e2177c53d27c262f4cbcbf0096839" title="vector of vector to store the entry information of component for each row and column">line</a>[<a class="code" href="__dgbmatrix-calc_8hpp.html#af7c79b3740ba9c1d547f55ac94bc1258">i</a>].end()){ s &lt;&lt; <span class="stringliteral">&quot;{&quot;</span> &lt;&lt; mat.<a class="code" href="class__zhsmatrix.html#aaf53fd779b33dc934affae65d0729197" title="matrix data">data</a>[*q].v &lt;&lt; <span class="stringliteral">&quot;}&quot;</span>; }
        <span class="keywordflow">else</span>{ s &lt;&lt; <span class="stringliteral">&quot;{x}&quot;</span>; }
      }
    }
    s &lt;&lt; std::endl;
  }
  
  mat.<a class="code" href="class__zhsmatrix.html#ac7a4ea88962183db3d0ce662d27dad93">destroy</a>();
  <span class="keywordflow">return</span> s;
}
</pre></div>
</div>
</div>
<a class="anchor" id="a5a8cdb3678c46d175f28b96bbff88cdf"></a><!-- doxytag: member="_zhsmatrix::t" ref="a5a8cdb3678c46d175f28b96bbff88cdf" args="(const zhsmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> <a class="el" href="class__zhsmatrix.html#a5a8cdb3678c46d175f28b96bbff88cdf">t</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classzhsmatrix.html">zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname"><em>mat</em></td><td>)</td>
          <td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>return transposed zhsmatrix </p>

<p>Definition at line <a class="el" href="zhsmatrix-calc_8hpp_source.html#l00003">3</a> of file <a class="el" href="zhsmatrix-calc_8hpp_source.html">zhsmatrix-calc.hpp</a>.</p>
<div class="fragment"><pre class="fragment">{VERBOSE_REPORT;
  <a class="code" href="classzhsmatrix.html" title="Complex Double-precision Hermitian Sparse Matrix Class.">zhsmatrix</a> newmat(mat);
  
  <span class="keywordflow">for</span>(std::vector&lt;zcomponent&gt;::iterator it=newmat.data.begin(); it!=newmat.data.end(); it++){
    it-&gt;v =<a class="code" href="__zcovector-calc_8hpp.html#a773c28a661407104353f70c7a3ab88f2">std::conj</a>(it-&gt;v);
  }
  
  <span class="keywordflow">return</span> <a class="code" href="dcovector-misc_8hpp.html#a297beda6502b0d92c99576d2fb9548cb">_</a>(newmat);
}
</pre></div>
</div>
</div>
<a class="anchor" id="a3285f244f6d611601f4e29bedc525b6a"></a><!-- doxytag: member="_zhsmatrix::idamax" ref="a3285f244f6d611601f4e29bedc525b6a" args="(long &amp;, long &amp;, const zhsmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="class__zhsmatrix.html#a3285f244f6d611601f4e29bedc525b6a">idamax</a> </td>
          <td>(</td>
          <td class="paramtype">long &amp;&#160;</td>
          <td class="paramname"><em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long &amp;&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classzhsmatrix.html">zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname"><em>mat</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>search the index of element having the largest absolute value in 0-based numbering system </p>

<p>Definition at line <a class="el" href="zhsmatrix-calc_8hpp_source.html#l00051">51</a> of file <a class="el" href="zhsmatrix-calc_8hpp_source.html">zhsmatrix-calc.hpp</a>.</p>
<div class="fragment"><pre class="fragment">{VERBOSE_REPORT;
  std::vector&lt;zcomponent&gt;::const_iterator itx(mat.<a class="code" href="classzhsmatrix.html#aaf52f103dbedb011a7ef72526bf4b486" title="matrix data">data</a>.begin());
  <span class="keywordtype">double</span> vmax =0.;
  <span class="keywordflow">for</span>(std::vector&lt;zcomponent&gt;::const_iterator it=mat.<a class="code" href="classzhsmatrix.html#aaf52f103dbedb011a7ef72526bf4b486" title="matrix data">data</a>.begin(); it!=mat.<a class="code" href="classzhsmatrix.html#aaf52f103dbedb011a7ef72526bf4b486" title="matrix data">data</a>.end(); it++){
    <span class="keywordflow">if</span>( vmax &lt; norm(it-&gt;v) ){
      vmax =norm(it-&gt;v);
      itx =it;
    }
  }
  <a class="code" href="__dgbmatrix-calc_8hpp.html#af7c79b3740ba9c1d547f55ac94bc1258">i</a> =itx-&gt;<a class="code" href="class__dgematrix.html#ab4e0cbe78518b4af9da89406bb2b9d19">i</a>;
  j =itx-&gt;j;
}
</pre></div>
</div>
</div>
<a class="anchor" id="ab0dca7d23a3320c060056ce0e5d0fc17"></a><!-- doxytag: member="_zhsmatrix::damax" ref="ab0dca7d23a3320c060056ce0e5d0fc17" args="(const zhsmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">comple <a class="el" href="class__zhsmatrix.html#ab0dca7d23a3320c060056ce0e5d0fc17">damax</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classzhsmatrix.html">zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname"><em>mat</em></td><td>)</td>
          <td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>return its largest absolute value </p>

<p>Definition at line <a class="el" href="zhsmatrix-calc_8hpp_source.html#l00067">67</a> of file <a class="el" href="zhsmatrix-calc_8hpp_source.html">zhsmatrix-calc.hpp</a>.</p>
<div class="fragment"><pre class="fragment">{VERBOSE_REPORT;
  std::vector&lt;zcomponent&gt;::const_iterator itx(mat.<a class="code" href="classzhsmatrix.html#aaf52f103dbedb011a7ef72526bf4b486" title="matrix data">data</a>.begin());
  <span class="keywordtype">double</span> vmax =0.;
  <span class="keywordflow">for</span>(std::vector&lt;zcomponent&gt;::const_iterator it=mat.<a class="code" href="classzhsmatrix.html#aaf52f103dbedb011a7ef72526bf4b486" title="matrix data">data</a>.begin(); it!=mat.<a class="code" href="classzhsmatrix.html#aaf52f103dbedb011a7ef72526bf4b486" title="matrix data">data</a>.end(); it++){
    <span class="keywordflow">if</span>( vmax &lt; norm(it-&gt;v) ){
      vmax =norm(it-&gt;v);
      itx =it;
    }
  }
  <span class="keywordflow">return</span> itx-&gt;v;
}
</pre></div>
</div>
</div>
<a class="anchor" id="a165e5404b433eae4f8730b5116992a1c"></a><!-- doxytag: member="_zhsmatrix::operator+" ref="a165e5404b433eae4f8730b5116992a1c" args="(const _zhsmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a>&amp; operator+ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname"><em>mat</em></td><td>)</td>
          <td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>+_zhsmatrix operator </p>

<p>Definition at line <a class="el" href="__zhsmatrix-unary_8hpp_source.html#l00003">3</a> of file <a class="el" href="__zhsmatrix-unary_8hpp_source.html">_zhsmatrix-unary.hpp</a>.</p>
<div class="fragment"><pre class="fragment">{VERBOSE_REPORT;
  <span class="keywordflow">return</span> mat;
}
</pre></div>
</div>
</div>
<a class="anchor" id="af14896369a267147391dc84c5b00329d"></a><!-- doxytag: member="_zhsmatrix::operator&#45;" ref="af14896369a267147391dc84c5b00329d" args="(const _zhsmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> operator- </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname"><em>mat</em></td><td>)</td>
          <td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>-_zhsmatrix operator </p>

<p>Definition at line <a class="el" href="__zhsmatrix-unary_8hpp_source.html#l00010">10</a> of file <a class="el" href="__zhsmatrix-unary_8hpp_source.html">_zhsmatrix-unary.hpp</a>.</p>
<div class="fragment"><pre class="fragment">{VERBOSE_REPORT;
  <span class="keywordflow">for</span>(std::vector&lt;zcomponent&gt;::iterator it=mat.<a class="code" href="class__zhsmatrix.html#aaf53fd779b33dc934affae65d0729197" title="matrix data">data</a>.begin(); it!=mat.<a class="code" href="class__zhsmatrix.html#aaf53fd779b33dc934affae65d0729197" title="matrix data">data</a>.end(); it++){
    it-&gt;v =-it-&gt;v;
  }
  
  <span class="keywordflow">return</span> mat;
}
</pre></div>
</div>
</div>
<a class="anchor" id="a5f454f4173207e8a1bdc840a70fefcc6"></a><!-- doxytag: member="_zhsmatrix::operator+" ref="a5f454f4173207e8a1bdc840a70fefcc6" args="(const _zhsmatrix &amp;, const zgematrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__zgematrix.html">_zgematrix</a> operator+ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classzgematrix.html">zgematrix</a> &amp;&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a806f3e2b4ed711295e1de91fa3ad5246"></a><!-- doxytag: member="_zhsmatrix::operator+" ref="a806f3e2b4ed711295e1de91fa3ad5246" args="(const _zhsmatrix &amp;, const _zgematrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__zgematrix.html">_zgematrix</a> operator+ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class__zgematrix.html">_zgematrix</a> &amp;&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a14197db6524767649e13ec624d642587"></a><!-- doxytag: member="_zhsmatrix::operator+" ref="a14197db6524767649e13ec624d642587" args="(const _zhsmatrix &amp;, const zhematrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__zgematrix.html">_zgematrix</a> operator+ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classzhematrix.html">zhematrix</a> &amp;&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a69e867b7c8247cc9b267a66c209676aa"></a><!-- doxytag: member="_zhsmatrix::operator+" ref="a69e867b7c8247cc9b267a66c209676aa" args="(const _zhsmatrix &amp;, const _zhematrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__zgematrix.html">_zgematrix</a> operator+ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class__zhematrix.html">_zhematrix</a> &amp;&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a6573aa1ec649b0490e50c477e2c4450a"></a><!-- doxytag: member="_zhsmatrix::operator+" ref="a6573aa1ec649b0490e50c477e2c4450a" args="(const _zhsmatrix &amp;, const zgbmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__zgematrix.html">_zgematrix</a> operator+ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classzgbmatrix.html">zgbmatrix</a> &amp;&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a44e2c66c1b53a13eb5af1aafa45d17a3"></a><!-- doxytag: member="_zhsmatrix::operator+" ref="a44e2c66c1b53a13eb5af1aafa45d17a3" args="(const _zhsmatrix &amp;, const _zgbmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__zgematrix.html">_zgematrix</a> operator+ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class__zgbmatrix.html">_zgbmatrix</a> &amp;&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a8e24b62e0983441b40aa5a0aaeae44b6"></a><!-- doxytag: member="_zhsmatrix::operator+" ref="a8e24b62e0983441b40aa5a0aaeae44b6" args="(const _zhsmatrix &amp;, const zgsmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__zgsmatrix.html">_zgsmatrix</a> operator+ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classzgsmatrix.html">zgsmatrix</a> &amp;&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ac5b18f8466c1c19c705e5c115ad1119c"></a><!-- doxytag: member="_zhsmatrix::operator+" ref="ac5b18f8466c1c19c705e5c115ad1119c" args="(const _zhsmatrix &amp;, const _zgsmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__zgsmatrix.html">_zgsmatrix</a> operator+ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class__zgsmatrix.html">_zgsmatrix</a> &amp;&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ab9d45a17ca77bf8cb10afbf6dd243587"></a><!-- doxytag: member="_zhsmatrix::operator+" ref="ab9d45a17ca77bf8cb10afbf6dd243587" args="(const _zhsmatrix &amp;, const zhsmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> operator+ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname"><em>matA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classzhsmatrix.html">zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname"><em>matB</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>_zhsmatrix+zhsmatrix operator </p>

<p>Definition at line <a class="el" href="__zhsmatrix-zhsmatrix_8hpp_source.html#l00003">3</a> of file <a class="el" href="__zhsmatrix-zhsmatrix_8hpp_source.html">_zhsmatrix-zhsmatrix.hpp</a>.</p>
<div class="fragment"><pre class="fragment">{VERBOSE_REPORT;
<span class="preprocessor">#ifdef  CPPL_DEBUG</span>
<span class="preprocessor"></span>  <span class="keywordflow">if</span>(matA.<a class="code" href="class__zhsmatrix.html#ac25730885b10f41559803ed1e3ae64d3" title="matrix column size">n</a>!=matB.<a class="code" href="classzhsmatrix.html#a260c143b946312f5a5581970e3b43f5d" title="matrix column size">n</a>){
    ERROR_REPORT;
    std::cerr &lt;&lt; <span class="stringliteral">&quot;These two matrises can not make a summation.&quot;</span> &lt;&lt; std::endl
              &lt;&lt; <span class="stringliteral">&quot;Your input was (&quot;</span> &lt;&lt; matA.<a class="code" href="class__zhsmatrix.html#ac25730885b10f41559803ed1e3ae64d3" title="matrix column size">n</a> &lt;&lt; <span class="stringliteral">&quot;x&quot;</span> &lt;&lt; matA.<a class="code" href="class__zhsmatrix.html#ac25730885b10f41559803ed1e3ae64d3" title="matrix column size">n</a> &lt;&lt; <span class="stringliteral">&quot;) + (&quot;</span> &lt;&lt; matB.<a class="code" href="classzhsmatrix.html#a260c143b946312f5a5581970e3b43f5d" title="matrix column size">n</a> &lt;&lt; <span class="stringliteral">&quot;x&quot;</span> &lt;&lt; matB.<a class="code" href="classzhsmatrix.html#a260c143b946312f5a5581970e3b43f5d" title="matrix column size">n</a> &lt;&lt; <span class="stringliteral">&quot;).&quot;</span> &lt;&lt; std::endl;
    exit(1);
  }
<span class="preprocessor">#endif//CPPL_DEBUG</span>
<span class="preprocessor"></span>
  <a class="code" href="classzhsmatrix.html" title="Complex Double-precision Hermitian Sparse Matrix Class.">zhsmatrix</a> newmat(matA);
  
  <span class="keywordflow">for</span>(std::vector&lt;zcomponent&gt;::const_iterator it=matB.<a class="code" href="classzhsmatrix.html#aaf52f103dbedb011a7ef72526bf4b486" title="matrix data">data</a>.begin(); it!=matB.<a class="code" href="classzhsmatrix.html#aaf52f103dbedb011a7ef72526bf4b486" title="matrix data">data</a>.end(); it++){
    newmat(it-&gt;i,it-&gt;j) +=it-&gt;v;
  }
  
  <span class="keywordflow">return</span> <a class="code" href="dcovector-misc_8hpp.html#a297beda6502b0d92c99576d2fb9548cb">_</a>(newmat);
}
</pre></div>
</div>
</div>
<a class="anchor" id="a409d162959d9133c484642af90581aa4"></a><!-- doxytag: member="_zhsmatrix::operator+" ref="a409d162959d9133c484642af90581aa4" args="(const _zhsmatrix &amp;, const _zhsmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> operator+ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname"><em>matA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname"><em>matB</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>_zhsmatrix+_zhsmatrix operator </p>

<p>Definition at line <a class="el" href="__zhsmatrix-__zhsmatrix_8hpp_source.html#l00003">3</a> of file <a class="el" href="__zhsmatrix-__zhsmatrix_8hpp_source.html">_zhsmatrix-_zhsmatrix.hpp</a>.</p>
<div class="fragment"><pre class="fragment">{VERBOSE_REPORT;
<span class="preprocessor">#ifdef  CPPL_DEBUG</span>
<span class="preprocessor"></span>  <span class="keywordflow">if</span>(matA.<a class="code" href="class__zhsmatrix.html#ac25730885b10f41559803ed1e3ae64d3" title="matrix column size">n</a>!=matB.<a class="code" href="class__zhsmatrix.html#ac25730885b10f41559803ed1e3ae64d3" title="matrix column size">n</a>){
    ERROR_REPORT;
    std::cerr &lt;&lt; <span class="stringliteral">&quot;These two matrises can not make a summation.&quot;</span> &lt;&lt; std::endl
              &lt;&lt; <span class="stringliteral">&quot;Your input was (&quot;</span> &lt;&lt; matA.<a class="code" href="class__zhsmatrix.html#ac25730885b10f41559803ed1e3ae64d3" title="matrix column size">n</a> &lt;&lt; <span class="stringliteral">&quot;x&quot;</span> &lt;&lt; matA.<a class="code" href="class__zhsmatrix.html#ac25730885b10f41559803ed1e3ae64d3" title="matrix column size">n</a> &lt;&lt; <span class="stringliteral">&quot;) + (&quot;</span> &lt;&lt; matB.<a class="code" href="class__zhsmatrix.html#ac25730885b10f41559803ed1e3ae64d3" title="matrix column size">n</a> &lt;&lt; <span class="stringliteral">&quot;x&quot;</span> &lt;&lt; matB.<a class="code" href="class__zhsmatrix.html#ac25730885b10f41559803ed1e3ae64d3" title="matrix column size">n</a> &lt;&lt; <span class="stringliteral">&quot;).&quot;</span> &lt;&lt; std::endl;
    exit(1);
  }
<span class="preprocessor">#endif//CPPL_DEBUG</span>
<span class="preprocessor"></span>  
  <a class="code" href="classzhsmatrix.html" title="Complex Double-precision Hermitian Sparse Matrix Class.">zhsmatrix</a> newmat(matA);
  
  <span class="keywordflow">for</span>(std::vector&lt;zcomponent&gt;::const_iterator it=matB.<a class="code" href="class__zhsmatrix.html#aaf53fd779b33dc934affae65d0729197" title="matrix data">data</a>.begin(); it!=matB.<a class="code" href="class__zhsmatrix.html#aaf53fd779b33dc934affae65d0729197" title="matrix data">data</a>.end(); it++){
    newmat(it-&gt;i,it-&gt;j) +=it-&gt;v;
  }
  
  matB.<a class="code" href="class__zhsmatrix.html#ac7a4ea88962183db3d0ce662d27dad93">destroy</a>();
  <span class="keywordflow">return</span> <a class="code" href="dcovector-misc_8hpp.html#a297beda6502b0d92c99576d2fb9548cb">_</a>(newmat);
}
</pre></div>
</div>
</div>
<a class="anchor" id="a3c209e4cf9ecc92088a122d18b345a4a"></a><!-- doxytag: member="_zhsmatrix::operator&#45;" ref="a3c209e4cf9ecc92088a122d18b345a4a" args="(const _zhsmatrix &amp;, const zgematrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__zgematrix.html">_zgematrix</a> operator- </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classzgematrix.html">zgematrix</a> &amp;&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="acf71f946cf5f337c71e3b00f1bab21cc"></a><!-- doxytag: member="_zhsmatrix::operator&#45;" ref="acf71f946cf5f337c71e3b00f1bab21cc" args="(const _zhsmatrix &amp;, const _zgematrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__zgematrix.html">_zgematrix</a> operator- </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class__zgematrix.html">_zgematrix</a> &amp;&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="af9f7c268ded9ec3797c5f6141357ac4a"></a><!-- doxytag: member="_zhsmatrix::operator&#45;" ref="af9f7c268ded9ec3797c5f6141357ac4a" args="(const _zhsmatrix &amp;, const zhematrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__zgematrix.html">_zgematrix</a> operator- </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classzhematrix.html">zhematrix</a> &amp;&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a3518f263a45159bed20cd354ef04d680"></a><!-- doxytag: member="_zhsmatrix::operator&#45;" ref="a3518f263a45159bed20cd354ef04d680" args="(const _zhsmatrix &amp;, const _zhematrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__zgematrix.html">_zgematrix</a> operator- </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class__zhematrix.html">_zhematrix</a> &amp;&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a7067b021e0aaeb7132ccf81441320614"></a><!-- doxytag: member="_zhsmatrix::operator&#45;" ref="a7067b021e0aaeb7132ccf81441320614" args="(const _zhsmatrix &amp;, const zgbmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__zgematrix.html">_zgematrix</a> operator- </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classzgbmatrix.html">zgbmatrix</a> &amp;&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a5ea671a62b0adae8f286ad3c296883a0"></a><!-- doxytag: member="_zhsmatrix::operator&#45;" ref="a5ea671a62b0adae8f286ad3c296883a0" args="(const _zhsmatrix &amp;, const _zgbmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__zgematrix.html">_zgematrix</a> operator- </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class__zgbmatrix.html">_zgbmatrix</a> &amp;&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a1b31b0271ec9a40c894bf2dc5a02b169"></a><!-- doxytag: member="_zhsmatrix::operator&#45;" ref="a1b31b0271ec9a40c894bf2dc5a02b169" args="(const _zhsmatrix &amp;, const zgsmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__zgsmatrix.html">_zgsmatrix</a> operator- </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classzgsmatrix.html">zgsmatrix</a> &amp;&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a1134b102a3fc76c281df93067d1c1e9a"></a><!-- doxytag: member="_zhsmatrix::operator&#45;" ref="a1134b102a3fc76c281df93067d1c1e9a" args="(const _zhsmatrix &amp;, const _zgsmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__zgsmatrix.html">_zgsmatrix</a> operator- </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class__zgsmatrix.html">_zgsmatrix</a> &amp;&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aae6bdd62f803cebdd17545f79e302e0f"></a><!-- doxytag: member="_zhsmatrix::operator&#45;" ref="aae6bdd62f803cebdd17545f79e302e0f" args="(const _zhsmatrix &amp;, const zhsmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> operator- </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname"><em>matA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classzhsmatrix.html">zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname"><em>matB</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>_zhsmatrix-zhsmatrix operator </p>

<p>Definition at line <a class="el" href="__zhsmatrix-zhsmatrix_8hpp_source.html#l00025">25</a> of file <a class="el" href="__zhsmatrix-zhsmatrix_8hpp_source.html">_zhsmatrix-zhsmatrix.hpp</a>.</p>
<div class="fragment"><pre class="fragment">{VERBOSE_REPORT;
<span class="preprocessor">#ifdef  CPPL_DEBUG</span>
<span class="preprocessor"></span>  <span class="keywordflow">if</span>(matA.<a class="code" href="class__zhsmatrix.html#ac25730885b10f41559803ed1e3ae64d3" title="matrix column size">n</a>!=matB.<a class="code" href="classzhsmatrix.html#a260c143b946312f5a5581970e3b43f5d" title="matrix column size">n</a>){
    ERROR_REPORT;
    std::cerr &lt;&lt; <span class="stringliteral">&quot;These two matrises can not make a subtraction.&quot;</span> &lt;&lt; std::endl
              &lt;&lt; <span class="stringliteral">&quot;Your input was (&quot;</span> &lt;&lt; matA.<a class="code" href="class__zhsmatrix.html#ac25730885b10f41559803ed1e3ae64d3" title="matrix column size">n</a> &lt;&lt; <span class="stringliteral">&quot;x&quot;</span> &lt;&lt; matA.<a class="code" href="class__zhsmatrix.html#ac25730885b10f41559803ed1e3ae64d3" title="matrix column size">n</a> &lt;&lt; <span class="stringliteral">&quot;) - (&quot;</span> &lt;&lt; matB.<a class="code" href="classzhsmatrix.html#a260c143b946312f5a5581970e3b43f5d" title="matrix column size">n</a> &lt;&lt; <span class="stringliteral">&quot;x&quot;</span> &lt;&lt; matB.<a class="code" href="classzhsmatrix.html#a260c143b946312f5a5581970e3b43f5d" title="matrix column size">n</a> &lt;&lt; <span class="stringliteral">&quot;).&quot;</span> &lt;&lt; std::endl;
    exit(1);
  }
<span class="preprocessor">#endif//CPPL_DEBUG</span>
<span class="preprocessor"></span>
  <a class="code" href="classzhsmatrix.html" title="Complex Double-precision Hermitian Sparse Matrix Class.">zhsmatrix</a> newmat(matA);
  
  <span class="keywordflow">for</span>(std::vector&lt;zcomponent&gt;::const_iterator it=matB.<a class="code" href="classzhsmatrix.html#aaf52f103dbedb011a7ef72526bf4b486" title="matrix data">data</a>.begin(); it!=matB.<a class="code" href="classzhsmatrix.html#aaf52f103dbedb011a7ef72526bf4b486" title="matrix data">data</a>.end(); it++){
    newmat(it-&gt;i,it-&gt;j) -=it-&gt;v;
  }
  
  <span class="keywordflow">return</span> <a class="code" href="dcovector-misc_8hpp.html#a297beda6502b0d92c99576d2fb9548cb">_</a>(newmat);
}
</pre></div>
</div>
</div>
<a class="anchor" id="a3996f312c4e9414584389a422f6ea6d0"></a><!-- doxytag: member="_zhsmatrix::operator&#45;" ref="a3996f312c4e9414584389a422f6ea6d0" args="(const _zhsmatrix &amp;, const _zhsmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> operator- </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname"><em>matA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname"><em>matB</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>_zhsmatrix-_zhsmatrix operator </p>

<p>Definition at line <a class="el" href="__zhsmatrix-__zhsmatrix_8hpp_source.html#l00026">26</a> of file <a class="el" href="__zhsmatrix-__zhsmatrix_8hpp_source.html">_zhsmatrix-_zhsmatrix.hpp</a>.</p>
<div class="fragment"><pre class="fragment">{VERBOSE_REPORT;
<span class="preprocessor">#ifdef  CPPL_DEBUG</span>
<span class="preprocessor"></span>  <span class="keywordflow">if</span>(matA.<a class="code" href="class__zhsmatrix.html#ac25730885b10f41559803ed1e3ae64d3" title="matrix column size">n</a>!=matB.<a class="code" href="class__zhsmatrix.html#ac25730885b10f41559803ed1e3ae64d3" title="matrix column size">n</a>){
    ERROR_REPORT;
    std::cerr &lt;&lt; <span class="stringliteral">&quot;These two matrises can not make a subtraction.&quot;</span> &lt;&lt; std::endl
              &lt;&lt; <span class="stringliteral">&quot;Your input was (&quot;</span> &lt;&lt; matA.<a class="code" href="class__zhsmatrix.html#ac25730885b10f41559803ed1e3ae64d3" title="matrix column size">n</a> &lt;&lt; <span class="stringliteral">&quot;x&quot;</span> &lt;&lt; matA.<a class="code" href="class__zhsmatrix.html#ac25730885b10f41559803ed1e3ae64d3" title="matrix column size">n</a> &lt;&lt; <span class="stringliteral">&quot;) - (&quot;</span> &lt;&lt; matB.<a class="code" href="class__zhsmatrix.html#ac25730885b10f41559803ed1e3ae64d3" title="matrix column size">n</a> &lt;&lt; <span class="stringliteral">&quot;x&quot;</span> &lt;&lt; matB.<a class="code" href="class__zhsmatrix.html#ac25730885b10f41559803ed1e3ae64d3" title="matrix column size">n</a> &lt;&lt; <span class="stringliteral">&quot;).&quot;</span> &lt;&lt; std::endl;
    exit(1);
  }
<span class="preprocessor">#endif//CPPL_DEBUG</span>
<span class="preprocessor"></span>  
  <a class="code" href="classzhsmatrix.html" title="Complex Double-precision Hermitian Sparse Matrix Class.">zhsmatrix</a> newmat(matA);
  
  <span class="keywordflow">for</span>(std::vector&lt;zcomponent&gt;::const_iterator it=matB.<a class="code" href="class__zhsmatrix.html#aaf53fd779b33dc934affae65d0729197" title="matrix data">data</a>.begin(); it!=matB.<a class="code" href="class__zhsmatrix.html#aaf53fd779b33dc934affae65d0729197" title="matrix data">data</a>.end(); it++){
    newmat(it-&gt;i,it-&gt;j) -=it-&gt;v;
  }
  
  matB.<a class="code" href="class__zhsmatrix.html#ac7a4ea88962183db3d0ce662d27dad93">destroy</a>();
  <span class="keywordflow">return</span> <a class="code" href="dcovector-misc_8hpp.html#a297beda6502b0d92c99576d2fb9548cb">_</a>(newmat);
}
</pre></div>
</div>
</div>
<a class="anchor" id="a20f55f3902eba0c955d37c9dbcbb8c80"></a><!-- doxytag: member="_zhsmatrix::operator*" ref="a20f55f3902eba0c955d37c9dbcbb8c80" args="(const _zhsmatrix &amp;, const zcovector &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__zcovector.html">_zcovector</a> operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classzcovector.html">zcovector</a> &amp;&#160;</td>
          <td class="paramname"><em>vec</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>_zhsmatrix*zcovector operator </p>

<p>Definition at line <a class="el" href="__zhsmatrix-zcovector_8hpp_source.html#l00003">3</a> of file <a class="el" href="__zhsmatrix-zcovector_8hpp_source.html">_zhsmatrix-zcovector.hpp</a>.</p>
<div class="fragment"><pre class="fragment">{VERBOSE_REPORT;
<span class="preprocessor">#ifdef  CPPL_DEBUG</span>
<span class="preprocessor"></span>  <span class="keywordflow">if</span>(mat.<a class="code" href="class__zhsmatrix.html#ac25730885b10f41559803ed1e3ae64d3" title="matrix column size">n</a>!=vec.<a class="code" href="classzcovector.html#a25de1e5eff40a9fdae41255b5b4ab6d1" title="vector size">l</a>){
    ERROR_REPORT;
    std::cerr &lt;&lt; <span class="stringliteral">&quot;These matrix and vector can not make a product.&quot;</span> &lt;&lt; std::endl
              &lt;&lt; <span class="stringliteral">&quot;Your input was (&quot;</span> &lt;&lt; mat.<a class="code" href="class__zhsmatrix.html#ac25730885b10f41559803ed1e3ae64d3" title="matrix column size">n</a> &lt;&lt; <span class="stringliteral">&quot;x&quot;</span> &lt;&lt; mat.<a class="code" href="class__zhsmatrix.html#ac25730885b10f41559803ed1e3ae64d3" title="matrix column size">n</a> &lt;&lt; <span class="stringliteral">&quot;) * (&quot;</span> &lt;&lt; vec.<a class="code" href="classzcovector.html#a25de1e5eff40a9fdae41255b5b4ab6d1" title="vector size">l</a> &lt;&lt; <span class="stringliteral">&quot;).&quot;</span> &lt;&lt; std::endl;
    exit(1);
  }
<span class="preprocessor">#endif//CPPL_DEBUG</span>
<span class="preprocessor"></span>  
  <a class="code" href="classzcovector.html" title="Complex Double-precision Column Vector Class.">zcovector</a> newvec(mat.<a class="code" href="class__zhsmatrix.html#ac25730885b10f41559803ed1e3ae64d3" title="matrix column size">n</a>);
  newvec.zero();
  
  <span class="keywordflow">for</span>(std::vector&lt;zcomponent&gt;::const_iterator it=mat.<a class="code" href="class__zhsmatrix.html#aaf53fd779b33dc934affae65d0729197" title="matrix data">data</a>.begin(); it!=mat.<a class="code" href="class__zhsmatrix.html#aaf53fd779b33dc934affae65d0729197" title="matrix data">data</a>.end(); it++){
    newvec(it-&gt;i) +=it-&gt;v*vec(it-&gt;j);
    <span class="keywordflow">if</span>(it-&gt;i!=it-&gt;j){
      newvec(it-&gt;j) +=<a class="code" href="__zcovector-calc_8hpp.html#a773c28a661407104353f70c7a3ab88f2">std::conj</a>(it-&gt;v)*vec(it-&gt;i);
    }
  }
  
  mat.<a class="code" href="class__zhsmatrix.html#ac7a4ea88962183db3d0ce662d27dad93">destroy</a>();
  <span class="keywordflow">return</span> <a class="code" href="dcovector-misc_8hpp.html#a297beda6502b0d92c99576d2fb9548cb">_</a>(newvec);
}
</pre></div>
</div>
</div>
<a class="anchor" id="a06b43f7732bd3fb167804793dad9fa8d"></a><!-- doxytag: member="_zhsmatrix::operator*" ref="a06b43f7732bd3fb167804793dad9fa8d" args="(const _zhsmatrix &amp;, const _zcovector &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__zcovector.html">_zcovector</a> operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class__zcovector.html">_zcovector</a> &amp;&#160;</td>
          <td class="paramname"><em>vec</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>_zhsmatrix*_zcovector operator </p>

<p>Definition at line <a class="el" href="__zhsmatrix-__zcovector_8hpp_source.html#l00003">3</a> of file <a class="el" href="__zhsmatrix-__zcovector_8hpp_source.html">_zhsmatrix-_zcovector.hpp</a>.</p>
<div class="fragment"><pre class="fragment">{VERBOSE_REPORT;
<span class="preprocessor">#ifdef  CPPL_DEBUG</span>
<span class="preprocessor"></span>  <span class="keywordflow">if</span>(mat.<a class="code" href="class__zhsmatrix.html#ac25730885b10f41559803ed1e3ae64d3" title="matrix column size">n</a>!=vec.<a class="code" href="class__zcovector.html#a981a16cfee6dde1206255363db5c22f1" title="vector size">l</a>){
    ERROR_REPORT;
    std::cerr &lt;&lt; <span class="stringliteral">&quot;These matrix and vector can not make a product.&quot;</span> &lt;&lt; std::endl
              &lt;&lt; <span class="stringliteral">&quot;Your input was (&quot;</span> &lt;&lt; mat.<a class="code" href="class__zhsmatrix.html#ac25730885b10f41559803ed1e3ae64d3" title="matrix column size">n</a> &lt;&lt; <span class="stringliteral">&quot;x&quot;</span> &lt;&lt; mat.<a class="code" href="class__zhsmatrix.html#ac25730885b10f41559803ed1e3ae64d3" title="matrix column size">n</a> &lt;&lt; <span class="stringliteral">&quot;) * (&quot;</span> &lt;&lt; vec.<a class="code" href="class__zcovector.html#a981a16cfee6dde1206255363db5c22f1" title="vector size">l</a> &lt;&lt; <span class="stringliteral">&quot;).&quot;</span> &lt;&lt; std::endl;
    exit(1);
  }
<span class="preprocessor">#endif//CPPL_DEBUG</span>
<span class="preprocessor"></span>  
  <a class="code" href="classzcovector.html" title="Complex Double-precision Column Vector Class.">zcovector</a> newvec(mat.<a class="code" href="class__zhsmatrix.html#ac25730885b10f41559803ed1e3ae64d3" title="matrix column size">n</a>);
  newvec.zero();
  
  <span class="keywordflow">for</span>(std::vector&lt;zcomponent&gt;::const_iterator it=mat.<a class="code" href="class__zhsmatrix.html#aaf53fd779b33dc934affae65d0729197" title="matrix data">data</a>.begin(); it!=mat.<a class="code" href="class__zhsmatrix.html#aaf53fd779b33dc934affae65d0729197" title="matrix data">data</a>.end(); it++){
    newvec(it-&gt;i) +=it-&gt;v*vec(it-&gt;j);
    <span class="keywordflow">if</span>(it-&gt;i!=it-&gt;j){
      newvec(it-&gt;j) +=<a class="code" href="__zcovector-calc_8hpp.html#a773c28a661407104353f70c7a3ab88f2">std::conj</a>(it-&gt;v)*vec(it-&gt;i);
    }
  }
  
  mat.<a class="code" href="class__zhsmatrix.html#ac7a4ea88962183db3d0ce662d27dad93">destroy</a>();
  vec.<a class="code" href="class__zcovector.html#a7b0dbef72aa40ca8ccd7aa11ea6bc88a">destroy</a>();
  <span class="keywordflow">return</span> <a class="code" href="dcovector-misc_8hpp.html#a297beda6502b0d92c99576d2fb9548cb">_</a>(newvec);
}
</pre></div>
</div>
</div>
<a class="anchor" id="a2797787e1976f9d7786bc49415dbdf15"></a><!-- doxytag: member="_zhsmatrix::operator*" ref="a2797787e1976f9d7786bc49415dbdf15" args="(const _zhsmatrix &amp;, const zgematrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__zgematrix.html">_zgematrix</a> operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classzgematrix.html">zgematrix</a> &amp;&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="af3a638ffd082b4bea05b166a2ba13ec2"></a><!-- doxytag: member="_zhsmatrix::operator*" ref="af3a638ffd082b4bea05b166a2ba13ec2" args="(const _zhsmatrix &amp;, const _zgematrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__zgematrix.html">_zgematrix</a> operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class__zgematrix.html">_zgematrix</a> &amp;&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ae22fdadc6a91fd218a63fc6b2f06edec"></a><!-- doxytag: member="_zhsmatrix::operator*" ref="ae22fdadc6a91fd218a63fc6b2f06edec" args="(const _zhsmatrix &amp;, const zhematrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__zgematrix.html">_zgematrix</a> operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classzhematrix.html">zhematrix</a> &amp;&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a95fcd58f0398bbd971647399eb8ef190"></a><!-- doxytag: member="_zhsmatrix::operator*" ref="a95fcd58f0398bbd971647399eb8ef190" args="(const _zhsmatrix &amp;, const _zhematrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__zgematrix.html">_zgematrix</a> operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class__zhematrix.html">_zhematrix</a> &amp;&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a832404b7a6f5fcc271d1de8eae115359"></a><!-- doxytag: member="_zhsmatrix::operator*" ref="a832404b7a6f5fcc271d1de8eae115359" args="(const _zhsmatrix &amp;, const zgbmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__zgematrix.html">_zgematrix</a> operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classzgbmatrix.html">zgbmatrix</a> &amp;&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aaf5956d61973dba0838547f2b5cd1af3"></a><!-- doxytag: member="_zhsmatrix::operator*" ref="aaf5956d61973dba0838547f2b5cd1af3" args="(const _zhsmatrix &amp;, const _zgbmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__zgematrix.html">_zgematrix</a> operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class__zgbmatrix.html">_zgbmatrix</a> &amp;&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a28522728a878ac0ca6ecf96f0813db45"></a><!-- doxytag: member="_zhsmatrix::operator*" ref="a28522728a878ac0ca6ecf96f0813db45" args="(const _zhsmatrix &amp;, const zgsmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__zgsmatrix.html">_zgsmatrix</a> operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classzgsmatrix.html">zgsmatrix</a> &amp;&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ab369d476dc9fe8b00dcb9e9736171b86"></a><!-- doxytag: member="_zhsmatrix::operator*" ref="ab369d476dc9fe8b00dcb9e9736171b86" args="(const _zhsmatrix &amp;, const _zgsmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__zgsmatrix.html">_zgsmatrix</a> operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class__zgsmatrix.html">_zgsmatrix</a> &amp;&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a09c15ff23452583b06836543fa167981"></a><!-- doxytag: member="_zhsmatrix::operator*" ref="a09c15ff23452583b06836543fa167981" args="(const _zhsmatrix &amp;, const zhsmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__zgsmatrix.html">_zgsmatrix</a> operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classzhsmatrix.html">zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="afb3af6d55db4bc4176056a7482b1043b"></a><!-- doxytag: member="_zhsmatrix::operator*" ref="afb3af6d55db4bc4176056a7482b1043b" args="(const _zhsmatrix &amp;, const _zhsmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__zgsmatrix.html">_zgsmatrix</a> operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ad4f526078301b9546bf1df11d154914a"></a><!-- doxytag: member="_zhsmatrix::operator*" ref="ad4f526078301b9546bf1df11d154914a" args="(const _zhsmatrix &amp;, const double &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const double &amp;&#160;</td>
          <td class="paramname"><em>d</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>_zhsmatrix*double operator </p>

<p>Definition at line <a class="el" href="__zhsmatrix-double_8hpp_source.html#l00003">3</a> of file <a class="el" href="__zhsmatrix-double_8hpp_source.html">_zhsmatrix-double.hpp</a>.</p>
<div class="fragment"><pre class="fragment">{VERBOSE_REPORT;
  <span class="keywordflow">for</span>(std::vector&lt;zcomponent&gt;::iterator it=mat.<a class="code" href="class__zhsmatrix.html#aaf53fd779b33dc934affae65d0729197" title="matrix data">data</a>.begin(); it!=mat.<a class="code" href="class__zhsmatrix.html#aaf53fd779b33dc934affae65d0729197" title="matrix data">data</a>.end(); it++){
    it-&gt;v *=d;
  }
  <span class="keywordflow">return</span> mat;
}
</pre></div>
</div>
</div>
<a class="anchor" id="a7555ce0adc0685e597ee1b4ae07c71ee"></a><!-- doxytag: member="_zhsmatrix::operator*" ref="a7555ce0adc0685e597ee1b4ae07c71ee" args="(const _zhsmatrix &amp;, const comple &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__zgsmatrix.html">_zgsmatrix</a> operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const comple &amp;&#160;</td>
          <td class="paramname"><em>d</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>_zhsmatrix*comple operator </p>

<p>Definition at line <a class="el" href="__zhsmatrix-complex_8hpp_source.html#l00003">3</a> of file <a class="el" href="__zhsmatrix-complex_8hpp_source.html">_zhsmatrix-complex.hpp</a>.</p>
<div class="fragment"><pre class="fragment">{VERBOSE_REPORT;
  <a class="code" href="classzgsmatrix.html" title="Complex Double-precision General Sparse Matrix Class.">zgsmatrix</a> newmat( mat.<a class="code" href="class__zhsmatrix.html#a7da372dc9e35a87f67693ff75341157e">to_zgsmatrix</a>() );
  <span class="keywordflow">return</span> newmat*d;
}
</pre></div>
</div>
</div>
<a class="anchor" id="ae09a5dc36822caffdca4fcf96a550a53"></a><!-- doxytag: member="_zhsmatrix::operator/" ref="ae09a5dc36822caffdca4fcf96a550a53" args="(const _zhsmatrix &amp;, const double &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> operator/ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const double &amp;&#160;</td>
          <td class="paramname"><em>d</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>_zhsmatrix/double operator </p>

<p>Definition at line <a class="el" href="__zhsmatrix-double_8hpp_source.html#l00013">13</a> of file <a class="el" href="__zhsmatrix-double_8hpp_source.html">_zhsmatrix-double.hpp</a>.</p>
<div class="fragment"><pre class="fragment">{VERBOSE_REPORT;
  <span class="keywordflow">for</span>(std::vector&lt;zcomponent&gt;::iterator it=mat.<a class="code" href="class__zhsmatrix.html#aaf53fd779b33dc934affae65d0729197" title="matrix data">data</a>.begin(); it!=mat.<a class="code" href="class__zhsmatrix.html#aaf53fd779b33dc934affae65d0729197" title="matrix data">data</a>.end(); it++){
    it-&gt;v /=d;
  }
  <span class="keywordflow">return</span> mat;
}
</pre></div>
</div>
</div>
<a class="anchor" id="a17015592ac7b4b406238982fd2e47a63"></a><!-- doxytag: member="_zhsmatrix::operator/" ref="a17015592ac7b4b406238982fd2e47a63" args="(const _zhsmatrix &amp;, const comple &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__zgsmatrix.html">_zgsmatrix</a> operator/ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const comple &amp;&#160;</td>
          <td class="paramname"><em>d</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>_zhsmatrix/comple operator </p>

<p>Definition at line <a class="el" href="__zhsmatrix-complex_8hpp_source.html#l00011">11</a> of file <a class="el" href="__zhsmatrix-complex_8hpp_source.html">_zhsmatrix-complex.hpp</a>.</p>
<div class="fragment"><pre class="fragment">{VERBOSE_REPORT;
  <a class="code" href="classzgsmatrix.html" title="Complex Double-precision General Sparse Matrix Class.">zgsmatrix</a> newmat( mat.<a class="code" href="class__zhsmatrix.html#a7da372dc9e35a87f67693ff75341157e">to_zgsmatrix</a>() );
  <span class="keywordflow">return</span> newmat/d;
}
</pre></div>
</div>
</div>
<a class="anchor" id="a064ec15729ec50297744c5ebea068dd3"></a><!-- doxytag: member="_zhsmatrix::operator*" ref="a064ec15729ec50297744c5ebea068dd3" args="(const double &amp;, const _zhsmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> operator* </td>
          <td>(</td>
          <td class="paramtype">const double &amp;&#160;</td>
          <td class="paramname"><em>d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname"><em>mat</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>double*_zhsmatrix operator </p>

<p>Definition at line <a class="el" href="double-__zhsmatrix_8hpp_source.html#l00003">3</a> of file <a class="el" href="double-__zhsmatrix_8hpp_source.html">double-_zhsmatrix.hpp</a>.</p>
<div class="fragment"><pre class="fragment">{VERBOSE_REPORT;
  <span class="keywordflow">for</span>(std::vector&lt;zcomponent&gt;::iterator it=mat.<a class="code" href="class__zhsmatrix.html#aaf53fd779b33dc934affae65d0729197" title="matrix data">data</a>.begin(); it!=mat.<a class="code" href="class__zhsmatrix.html#aaf53fd779b33dc934affae65d0729197" title="matrix data">data</a>.end(); it++){
    it-&gt;v *=d;
  }
  <span class="keywordflow">return</span> mat;
}
</pre></div>
</div>
</div>
<a class="anchor" id="ac313d7079e0e09939f46dd51510e7cf9"></a><!-- doxytag: member="_zhsmatrix::operator*" ref="ac313d7079e0e09939f46dd51510e7cf9" args="(const comple &amp;, const _zhsmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__zgsmatrix.html">_zgsmatrix</a> operator* </td>
          <td>(</td>
          <td class="paramtype">const comple &amp;&#160;</td>
          <td class="paramname"><em>d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class__zhsmatrix.html">_zhsmatrix</a> &amp;&#160;</td>
          <td class="paramname"><em>mat</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>complex*_zhsmatrix operator </p>

<p>Definition at line <a class="el" href="complex-__zhsmatrix_8hpp_source.html#l00003">3</a> of file <a class="el" href="complex-__zhsmatrix_8hpp_source.html">complex-_zhsmatrix.hpp</a>.</p>
<div class="fragment"><pre class="fragment">{VERBOSE_REPORT;
  <a class="code" href="classzgsmatrix.html" title="Complex Double-precision General Sparse Matrix Class.">zgsmatrix</a> newmat( mat.<a class="code" href="class__zhsmatrix.html#a7da372dc9e35a87f67693ff75341157e">to_zgsmatrix</a>() );
  <span class="keywordflow">return</span> d*newmat;
}
</pre></div>
</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="ad49da80c4fdfe58402a9b2236f50406e"></a><!-- doxytag: member="_zhsmatrix::m" ref="ad49da80c4fdfe58402a9b2236f50406e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">long const&amp; <a class="el" href="class__zhsmatrix.html#ad49da80c4fdfe58402a9b2236f50406e">_zhsmatrix::m</a><code> [mutable]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>matrix row size </p>

<p>Definition at line <a class="el" href="__zhsmatrix_8hpp_source.html#l00009">9</a> of file <a class="el" href="__zhsmatrix_8hpp_source.html">_zhsmatrix.hpp</a>.</p>

<p>Referenced by <a class="el" href="__zrovector-__zhsmatrix_8hpp_source.html#l00003">operator*()</a>, <a class="el" href="__zhsmatrix-cast_8hpp_source.html#l00003">to_zgematrix()</a>, and <a class="el" href="__zhsmatrix-cast_8hpp_source.html#l00033">to_zgsmatrix()</a>.</p>

</div>
</div>
<a class="anchor" id="ac25730885b10f41559803ed1e3ae64d3"></a><!-- doxytag: member="_zhsmatrix::n" ref="ac25730885b10f41559803ed1e3ae64d3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">long <a class="el" href="class__zhsmatrix.html#ac25730885b10f41559803ed1e3ae64d3">_zhsmatrix::n</a><code> [mutable]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>matrix column size </p>

<p>Definition at line <a class="el" href="__zhsmatrix_8hpp_source.html#l00010">10</a> of file <a class="el" href="__zhsmatrix_8hpp_source.html">_zhsmatrix.hpp</a>.</p>

<p>Referenced by <a class="el" href="zhsmatrix-misc_8hpp_source.html#l00233">_()</a>, <a class="el" href="__zhsmatrix-constructor_8hpp_source.html#l00003">_zhsmatrix()</a>, <a class="el" href="__zhsmatrix-misc_8hpp_source.html#l00003">nullify()</a>, <a class="el" href="__zhsmatrix-io_8hpp_source.html#l00003">operator()()</a>, <a class="el" href="__zhsmatrix-__zcovector_8hpp_source.html#l00003">operator*()</a>, <a class="el" href="__zhsmatrix-__zhsmatrix_8hpp_source.html#l00003">operator+()</a>, <a class="el" href="zhsmatrix-__zhsmatrix_8hpp_source.html#l00015">zhsmatrix::operator+=()</a>, <a class="el" href="__zhsmatrix-__zhsmatrix_8hpp_source.html#l00026">operator-()</a>, <a class="el" href="zhsmatrix-__zhsmatrix_8hpp_source.html#l00036">zhsmatrix::operator-=()</a>, <a class="el" href="__zhsmatrix-io_8hpp_source.html#l00032">operator&lt;&lt;()</a>, <a class="el" href="zhsmatrix-misc_8hpp_source.html#l00040">zhsmatrix::shallow_copy()</a>, <a class="el" href="__zhsmatrix-cast_8hpp_source.html#l00003">to_zgematrix()</a>, <a class="el" href="__zhsmatrix-cast_8hpp_source.html#l00033">to_zgsmatrix()</a>, <a class="el" href="__zhsmatrix-cast_8hpp_source.html#l00018">to_zhematrix()</a>, <a class="el" href="__zhsmatrix-io_8hpp_source.html#l00065">write()</a>, and <a class="el" href="zhsmatrix-constructor_8hpp_source.html#l00028">zhsmatrix::zhsmatrix()</a>.</p>

</div>
</div>
<a class="anchor" id="aaf53fd779b33dc934affae65d0729197"></a><!-- doxytag: member="_zhsmatrix::data" ref="aaf53fd779b33dc934affae65d0729197" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="classzcomponent.html">zcomponent</a>&gt; <a class="el" href="class__zhsmatrix.html#aaf53fd779b33dc934affae65d0729197">_zhsmatrix::data</a><code> [mutable]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>matrix data </p>

<p>Definition at line <a class="el" href="__zhsmatrix_8hpp_source.html#l00011">11</a> of file <a class="el" href="__zhsmatrix_8hpp_source.html">_zhsmatrix.hpp</a>.</p>

<p>Referenced by <a class="el" href="zhsmatrix-misc_8hpp_source.html#l00233">_()</a>, <a class="el" href="__zhsmatrix-constructor_8hpp_source.html#l00003">_zhsmatrix()</a>, <a class="el" href="__zhsmatrix-calc_8hpp_source.html#l00013">conj()</a>, <a class="el" href="__zhsmatrix-calc_8hpp_source.html#l00053">damax()</a>, <a class="el" href="__zhsmatrix-misc_8hpp_source.html#l00012">destroy()</a>, <a class="el" href="__zhsmatrix-calc_8hpp_source.html#l00035">idamax()</a>, <a class="el" href="__zhsmatrix-misc_8hpp_source.html#l00003">nullify()</a>, <a class="el" href="__zhsmatrix-io_8hpp_source.html#l00003">operator()()</a>, <a class="el" href="__zhsmatrix-__zcovector_8hpp_source.html#l00003">operator*()</a>, <a class="el" href="__zhsmatrix-__zhsmatrix_8hpp_source.html#l00003">operator+()</a>, <a class="el" href="zhsmatrix-__zhsmatrix_8hpp_source.html#l00015">zhsmatrix::operator+=()</a>, <a class="el" href="__zhsmatrix-__zhsmatrix_8hpp_source.html#l00026">operator-()</a>, <a class="el" href="zhsmatrix-__zhsmatrix_8hpp_source.html#l00036">zhsmatrix::operator-=()</a>, <a class="el" href="__zhsmatrix-double_8hpp_source.html#l00013">operator/()</a>, <a class="el" href="__zhsmatrix-io_8hpp_source.html#l00032">operator&lt;&lt;()</a>, <a class="el" href="zhsmatrix-misc_8hpp_source.html#l00040">zhsmatrix::shallow_copy()</a>, <a class="el" href="__zhsmatrix-calc_8hpp_source.html#l00003">t()</a>, <a class="el" href="__zhsmatrix-cast_8hpp_source.html#l00003">to_zgematrix()</a>, <a class="el" href="__zhsmatrix-cast_8hpp_source.html#l00033">to_zgsmatrix()</a>, <a class="el" href="__zhsmatrix-cast_8hpp_source.html#l00018">to_zhematrix()</a>, <a class="el" href="__zhsmatrix-io_8hpp_source.html#l00065">write()</a>, <a class="el" href="zhsmatrix-constructor_8hpp_source.html#l00028">zhsmatrix::zhsmatrix()</a>, and <a class="el" href="__zhsmatrix-constructor_8hpp_source.html#l00031">~_zhsmatrix()</a>.</p>

</div>
</div>
<a class="anchor" id="a5f4e2177c53d27c262f4cbcbf0096839"></a><!-- doxytag: member="_zhsmatrix::line" ref="a5f4e2177c53d27c262f4cbcbf0096839" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt; std::vector&lt;uint32_t&gt; &gt; <a class="el" href="class__zhsmatrix.html#a5f4e2177c53d27c262f4cbcbf0096839">_zhsmatrix::line</a><code> [mutable]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>vector of vector to store the entry information of component for each row and column </p>

<p>Definition at line <a class="el" href="__zhsmatrix_8hpp_source.html#l00012">12</a> of file <a class="el" href="__zhsmatrix_8hpp_source.html">_zhsmatrix.hpp</a>.</p>

<p>Referenced by <a class="el" href="zhsmatrix-misc_8hpp_source.html#l00233">_()</a>, <a class="el" href="__zhsmatrix-constructor_8hpp_source.html#l00003">_zhsmatrix()</a>, <a class="el" href="__zhsmatrix-misc_8hpp_source.html#l00012">destroy()</a>, <a class="el" href="__zhsmatrix-misc_8hpp_source.html#l00003">nullify()</a>, <a class="el" href="__zhsmatrix-io_8hpp_source.html#l00003">operator()()</a>, <a class="el" href="__zhsmatrix-io_8hpp_source.html#l00032">operator&lt;&lt;()</a>, <a class="el" href="zhsmatrix-misc_8hpp_source.html#l00040">zhsmatrix::shallow_copy()</a>, <a class="el" href="zhsmatrix-constructor_8hpp_source.html#l00028">zhsmatrix::zhsmatrix()</a>, and <a class="el" href="__zhsmatrix-constructor_8hpp_source.html#l00031">~_zhsmatrix()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="__zhsmatrix_8hpp_source.html">_zhsmatrix.hpp</a></li>
<li><a class="el" href="__zhsmatrix-cast_8hpp_source.html">_zhsmatrix-cast.hpp</a></li>
<li><a class="el" href="__zhsmatrix-constructor_8hpp_source.html">_zhsmatrix-constructor.hpp</a></li>
<li><a class="el" href="__zhsmatrix-io_8hpp_source.html">_zhsmatrix-io.hpp</a></li>
<li><a class="el" href="__zhsmatrix-misc_8hpp_source.html">_zhsmatrix-misc.hpp</a></li>
</ul>
</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>
