<!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: _dssmatrix 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">_dssmatrix Class Reference</div>  </div>
</div><!--header-->
<div class="contents">
<!-- doxytag: class="_dssmatrix" -->
<p>(DO NOT USE) Smart-temporary Real Double-precision Symmetric Sparse Matrix Class  
 <a href="class__dssmatrix.html#details">More...</a></p>

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

<p><a href="class__dssmatrix-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__dssmatrix.html#a4fa811ffae48b3db00411a30d3055575">_dssmatrix</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__dssmatrix.html#a8334bbf10015ac109832d43e36bb30bc">_dssmatrix</a> (const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__dssmatrix.html#ac00006714ece1a46d8aea392c1fd5032">~_dssmatrix</a> ()</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__dssmatrix.html#a61c1bf37660cb9195b7e32b19b6da8bd">to_zhsmatrix</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__dgematrix.html">_dgematrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__dssmatrix.html#af7c39de484e90bd6eccfb48ec86296ed">to_dgematrix</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__dsymatrix.html">_dsymatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__dssmatrix.html#a7351b29fb89513cab22cda471b65d0e6">to_dsymatrix</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__dgsmatrix.html">_dgsmatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__dssmatrix.html#a6a8a9b47caa93ddf44b8a8134e23bdfd">to_dgsmatrix</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__dssmatrix.html#a7935dd6e09c25dae2efe41ef1672a40d">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__dssmatrix.html#a84af36701331c9787a938bd3a6b736b3">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__dssmatrix.html#ac16e0d54da2261c77918dc25b0f66df2">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__dssmatrix.html#af5a81a3aa4b8d1fd2f66afbfbc97077e">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__dssmatrix.html#a31b460f787806b51e27be40a00b9265f">m</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">matrix row size  <a href="#a31b460f787806b51e27be40a00b9265f"></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__dssmatrix.html#ac1de480934f45511a98ddc610868803f">n</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">matrix column size  <a href="#ac1de480934f45511a98ddc610868803f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classdcomponent.html">dcomponent</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__dssmatrix.html#a0c4e6868fac505c8a01b4d26558ec009">data</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">matrix data  <a href="#a0c4e6868fac505c8a01b4d26558ec009"></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__dssmatrix.html#a988041b8d0cf2b8cce763f8da302c7e0">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="#a988041b8d0cf2b8cce763f8da302c7e0"></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__dssmatrix.html#a55f1cf1658e6486c3179c9386404fc24">operator&lt;&lt;</a> (std::ostream &amp;, const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__dssmatrix.html">_dssmatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__dssmatrix.html#a6f4464aafa168e81f41eb9373e289c81">t</a> (const <a class="el" href="classdssmatrix.html">dssmatrix</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__dssmatrix.html#a1bbfd67509059868d7f137dda0b7c902">idamax</a> (long &amp;, long &amp;, const <a class="el" href="classdssmatrix.html">dssmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__dssmatrix.html#ac8aea1e078469b183463c0f771994ff2">damax</a> (const <a class="el" href="classdssmatrix.html">dssmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__dssmatrix.html#a739cf05bef0d816271e5f1bb88d954a6">operator+</a> (const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__dssmatrix.html">_dssmatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__dssmatrix.html#a05e23334fe5e6f44f89c5fd5de5a7514">operator-</a> (const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__dgematrix.html">_dgematrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__dssmatrix.html#afc0eba8d29ac7d5e58225e1d9bde5af2">operator+</a> (const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;, const <a class="el" href="classdgematrix.html">dgematrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__dgematrix.html">_dgematrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__dssmatrix.html#af4c6f6383fa685d8797a524700767fc7">operator+</a> (const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;, const <a class="el" href="class__dgematrix.html">_dgematrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__dgematrix.html">_dgematrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__dssmatrix.html#a710e68a147be31197cbd326427e33233">operator+</a> (const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;, const <a class="el" href="classdsymatrix.html">dsymatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__dgematrix.html">_dgematrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__dssmatrix.html#afec39e0dd9c63a88e50c99b0aa801100">operator+</a> (const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;, const <a class="el" href="class__dsymatrix.html">_dsymatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__dgematrix.html">_dgematrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__dssmatrix.html#af91d50bd61f8ed4815319765168ff477">operator+</a> (const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;, const <a class="el" href="classdgbmatrix.html">dgbmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__dgematrix.html">_dgematrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__dssmatrix.html#abbb8150423a4d48ea422c0560defae86">operator+</a> (const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;, const <a class="el" href="class__dgbmatrix.html">_dgbmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__dgsmatrix.html">_dgsmatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__dssmatrix.html#a7eefbc78a1a98927cc0da386979d12f6">operator+</a> (const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;, const <a class="el" href="classdgsmatrix.html">dgsmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__dgsmatrix.html">_dgsmatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__dssmatrix.html#acf8a1dd6d5c8e689d9921f2e09f232f1">operator+</a> (const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;, const <a class="el" href="class__dgsmatrix.html">_dgsmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__dssmatrix.html">_dssmatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__dssmatrix.html#a7d29233d2b153c09500499641c9b909b">operator+</a> (const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;, const <a class="el" href="classdssmatrix.html">dssmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__dssmatrix.html">_dssmatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__dssmatrix.html#abcac4c8f0e76baba5638d9e7475d34e3">operator+</a> (const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;, const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__dgematrix.html">_dgematrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__dssmatrix.html#a8cdaadf3f2d5612c00cf4c395f089385">operator-</a> (const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;, const <a class="el" href="classdgematrix.html">dgematrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__dgematrix.html">_dgematrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__dssmatrix.html#acc47081b41ebae61c1a92d7211987c86">operator-</a> (const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;, const <a class="el" href="class__dgematrix.html">_dgematrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__dgematrix.html">_dgematrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__dssmatrix.html#a518956c25d09b14e6a4afe15e33d6906">operator-</a> (const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;, const <a class="el" href="classdsymatrix.html">dsymatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__dgematrix.html">_dgematrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__dssmatrix.html#a4167c565b7391a9bd28c2ed686260661">operator-</a> (const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;, const <a class="el" href="class__dsymatrix.html">_dsymatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__dgematrix.html">_dgematrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__dssmatrix.html#aad543cca86c71162415f1cb59b1d1670">operator-</a> (const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;, const <a class="el" href="classdgbmatrix.html">dgbmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__dgematrix.html">_dgematrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__dssmatrix.html#a7f74c673b071c06b91c29645e39e8d25">operator-</a> (const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;, const <a class="el" href="class__dgbmatrix.html">_dgbmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__dgsmatrix.html">_dgsmatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__dssmatrix.html#a941bb34b1b820fd6fd911db7ae26e915">operator-</a> (const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;, const <a class="el" href="classdgsmatrix.html">dgsmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__dgsmatrix.html">_dgsmatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__dssmatrix.html#a9a604329b84836d0b3f20521e6a1550e">operator-</a> (const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;, const <a class="el" href="class__dgsmatrix.html">_dgsmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__dssmatrix.html">_dssmatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__dssmatrix.html#ad8097f07fde4c44d3f62641174c9132f">operator-</a> (const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;, const <a class="el" href="classdssmatrix.html">dssmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__dssmatrix.html">_dssmatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__dssmatrix.html#ac5a79c8c70137164167822bbadc3f727">operator-</a> (const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;, const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__dgematrix.html">_dgematrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__dssmatrix.html#a59c0b1930669b6a659895fdf21b4e496">operator*</a> (const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;, const <a class="el" href="classdgematrix.html">dgematrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__dgematrix.html">_dgematrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__dssmatrix.html#aae60a11a17aa45b625de8b76d3ae29be">operator*</a> (const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;, const <a class="el" href="class__dgematrix.html">_dgematrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__dgematrix.html">_dgematrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__dssmatrix.html#aeec5d389623274ada2328ab3ab3be39c">operator*</a> (const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;, const <a class="el" href="classdsymatrix.html">dsymatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__dgematrix.html">_dgematrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__dssmatrix.html#afe6942c08f76d55c2a8b655b7827ce7a">operator*</a> (const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;, const <a class="el" href="class__dsymatrix.html">_dsymatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__dgematrix.html">_dgematrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__dssmatrix.html#a9da031fcdff77cf61f7c1d67bd8b90c0">operator*</a> (const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;, const <a class="el" href="classdgbmatrix.html">dgbmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__dgematrix.html">_dgematrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__dssmatrix.html#a2d54d5ba300207a9b1296b7c975e0f3c">operator*</a> (const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;, const <a class="el" href="class__dgbmatrix.html">_dgbmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__dgematrix.html">_dgematrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__dssmatrix.html#acce05ea3080263da4d76c95c44663588">operator*</a> (const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;, const <a class="el" href="classdgsmatrix.html">dgsmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__dgematrix.html">_dgematrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__dssmatrix.html#ad634c4f9bf1d24a7b16315bc6d0641af">operator*</a> (const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;, const <a class="el" href="class__dgsmatrix.html">_dgsmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__dssmatrix.html">_dssmatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__dssmatrix.html#a6bc1bd1ea8752887af5409152de60721">operator*</a> (const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;, const <a class="el" href="classdssmatrix.html">dssmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__dssmatrix.html">_dssmatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__dssmatrix.html#a573a1224be409b721e010a4d6c7858b6">operator*</a> (const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;, const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__dssmatrix.html">_dssmatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__dssmatrix.html#a5fbaea4f728a1d33f2d7d4b785b3555a">operator*</a> (const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;, const double &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__dssmatrix.html">_dssmatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__dssmatrix.html#ae115840541e40870ea21f11c3c682df8">operator/</a> (const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;, const double &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class__dssmatrix.html">_dssmatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class__dssmatrix.html#a51e36dc59049a9b4e2d9de97b8385996">operator*</a> (const double &amp;, const <a class="el" href="class__dssmatrix.html">_dssmatrix</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 Real Double-precision Symmetric Sparse Matrix Class </p>

<p>Definition at line <a class="el" href="__dssmatrix_8hpp_source.html#l00003">3</a> of file <a class="el" href="__dssmatrix_8hpp_source.html">_dssmatrix.hpp</a>.</p>
</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a4fa811ffae48b3db00411a30d3055575"></a><!-- doxytag: member="_dssmatrix::_dssmatrix" ref="a4fa811ffae48b3db00411a30d3055575" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__dssmatrix.html#a4fa811ffae48b3db00411a30d3055575">_dssmatrix::_dssmatrix</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__dssmatrix.html" title="(DO NOT USE) Smart-temporary Real Double-precision Symmetric Sparse Matrix Class">_dssmatrix</a> constructor without arguments </p>

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

<p>References <a class="el" href="__dssmatrix_8hpp_source.html#l00011">data</a>, <a class="el" href="__dssmatrix_8hpp_source.html#l00012">line</a>, and <a class="el" href="__dssmatrix_8hpp_source.html#l00010">n</a>.</p>
<div class="fragment"><pre class="fragment">  :<a class="code" href="class__dssmatrix.html#a31b460f787806b51e27be40a00b9265f" title="matrix row size">m</a>(<a class="code" href="class__dssmatrix.html#ac1de480934f45511a98ddc610868803f" title="matrix column size">n</a>)
{VERBOSE_REPORT;
  <a class="code" href="class__dssmatrix.html#ac1de480934f45511a98ddc610868803f" title="matrix column size">n</a> =0;
  <a class="code" href="class__dssmatrix.html#a0c4e6868fac505c8a01b4d26558ec009" title="matrix data">data</a>.clear();
  <a class="code" href="class__dssmatrix.html#a988041b8d0cf2b8cce763f8da302c7e0" 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="a8334bbf10015ac109832d43e36bb30bc"></a><!-- doxytag: member="_dssmatrix::_dssmatrix" ref="a8334bbf10015ac109832d43e36bb30bc" args="(const _dssmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__dssmatrix.html#a4fa811ffae48b3db00411a30d3055575">_dssmatrix::_dssmatrix</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__dssmatrix.html">_dssmatrix</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__dssmatrix.html" title="(DO NOT USE) Smart-temporary Real Double-precision Symmetric Sparse Matrix Class">_dssmatrix</a> copy constructor </p>

<p>Definition at line <a class="el" href="__dssmatrix-constructor_8hpp_source.html#l00013">13</a> of file <a class="el" href="__dssmatrix-constructor_8hpp_source.html">_dssmatrix-constructor.hpp</a>.</p>

<p>References <a class="el" href="__dssmatrix_8hpp_source.html#l00011">data</a>, <a class="el" href="__dssmatrix_8hpp_source.html#l00012">line</a>, <a class="el" href="__dssmatrix_8hpp_source.html#l00010">n</a>, and <a class="el" href="__dssmatrix-misc_8hpp_source.html#l00003">nullify()</a>.</p>
<div class="fragment"><pre class="fragment">  :<a class="code" href="class__dssmatrix.html#a31b460f787806b51e27be40a00b9265f" title="matrix row size">m</a>(<a class="code" href="class__dssmatrix.html#ac1de480934f45511a98ddc610868803f" title="matrix column size">n</a>)
{VERBOSE_REPORT;
  <a class="code" href="class__dssmatrix.html#ac1de480934f45511a98ddc610868803f" title="matrix column size">n</a> =mat.<a class="code" href="class__dssmatrix.html#ac1de480934f45511a98ddc610868803f" title="matrix column size">n</a>;
  <a class="code" href="class__dssmatrix.html#a0c4e6868fac505c8a01b4d26558ec009" title="matrix data">data</a>.swap(mat.<a class="code" href="class__dssmatrix.html#a0c4e6868fac505c8a01b4d26558ec009" title="matrix data">data</a>);
  <a class="code" href="class__dssmatrix.html#a988041b8d0cf2b8cce763f8da302c7e0" 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__dssmatrix.html#a988041b8d0cf2b8cce763f8da302c7e0" title="vector of vector to store the entry information of component for each row and column">line</a>);
  
  mat.<a class="code" href="class__dssmatrix.html#ac16e0d54da2261c77918dc25b0f66df2">nullify</a>();
}
</pre></div>
</div>
</div>
<a class="anchor" id="ac00006714ece1a46d8aea392c1fd5032"></a><!-- doxytag: member="_dssmatrix::~_dssmatrix" ref="ac00006714ece1a46d8aea392c1fd5032" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__dssmatrix.html#ac00006714ece1a46d8aea392c1fd5032">_dssmatrix::~_dssmatrix</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__dssmatrix.html" title="(DO NOT USE) Smart-temporary Real Double-precision Symmetric Sparse Matrix Class">_dssmatrix</a> destructor </p>

<p>Definition at line <a class="el" href="__dssmatrix-constructor_8hpp_source.html#l00029">29</a> of file <a class="el" href="__dssmatrix-constructor_8hpp_source.html">_dssmatrix-constructor.hpp</a>.</p>

<p>References <a class="el" href="__dssmatrix_8hpp_source.html#l00011">data</a>, and <a class="el" href="__dssmatrix_8hpp_source.html#l00012">line</a>.</p>
<div class="fragment"><pre class="fragment">{VERBOSE_REPORT;
  <a class="code" href="class__dssmatrix.html#a0c4e6868fac505c8a01b4d26558ec009" title="matrix data">data</a>.clear();
  <a class="code" href="class__dssmatrix.html#a988041b8d0cf2b8cce763f8da302c7e0" 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="a61c1bf37660cb9195b7e32b19b6da8bd"></a><!-- doxytag: member="_dssmatrix::to_zhsmatrix" ref="a61c1bf37660cb9195b7e32b19b6da8bd" args="() const " -->
<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__dssmatrix.html#a61c1bf37660cb9195b7e32b19b6da8bd">_dssmatrix::to_zhsmatrix</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>cast to <a class="el" href="class__zhsmatrix.html" title="(DO NOT USE) Smart-temporary Complex Double-precision Hermitian Sparse Matrix Class">_zhsmatrix</a> </p>

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

<p>References <a class="el" href="dcovector-misc_8hpp_source.html#l00134">_()</a>, <a class="el" href="__dssmatrix_8hpp_source.html#l00011">data</a>, <a class="el" href="__dssmatrix-misc_8hpp_source.html#l00012">destroy()</a>, <a class="el" href="__dssmatrix_8hpp_source.html#l00010">n</a>, and <a class="el" href="zhsmatrix-io_8hpp_source.html#l00063">zhsmatrix::put()</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(<a class="code" href="class__dssmatrix.html#ac1de480934f45511a98ddc610868803f" title="matrix column size">n</a>,<a class="code" href="class__dssmatrix.html#a0c4e6868fac505c8a01b4d26558ec009" title="matrix data">data</a>.size());
  <span class="keywordflow">for</span>(std::vector&lt;dcomponent&gt;::const_iterator it=<a class="code" href="class__dssmatrix.html#a0c4e6868fac505c8a01b4d26558ec009" title="matrix data">data</a>.begin(); it!=<a class="code" href="class__dssmatrix.html#a0c4e6868fac505c8a01b4d26558ec009" title="matrix data">data</a>.end(); it++){
    newmat.<a class="code" href="classzhsmatrix.html#af017988cb32169e05841688a3bff79be">put</a>(it-&gt;i, it-&gt;j, comple(it-&gt;v,0.0));
  }
  
  <a class="code" href="class__dssmatrix.html#af5a81a3aa4b8d1fd2f66afbfbc97077e">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="af7c39de484e90bd6eccfb48ec86296ed"></a><!-- doxytag: member="_dssmatrix::to_dgematrix" ref="af7c39de484e90bd6eccfb48ec86296ed" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__dgematrix.html">_dgematrix</a> <a class="el" href="class__dssmatrix.html#af7c39de484e90bd6eccfb48ec86296ed">_dssmatrix::to_dgematrix</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__dgematrix.html" title="(DO NOT USE) Smart-temporary Real Double-precision General Dence Matrix Class">_dgematrix</a> </p>

<p>Definition at line <a class="el" href="__dssmatrix-cast_8hpp_source.html#l00020">20</a> of file <a class="el" href="__dssmatrix-cast_8hpp_source.html">_dssmatrix-cast.hpp</a>.</p>

<p>References <a class="el" href="dcovector-misc_8hpp_source.html#l00134">_()</a>, <a class="el" href="__dssmatrix_8hpp_source.html#l00011">data</a>, <a class="el" href="__dssmatrix-misc_8hpp_source.html#l00012">destroy()</a>, <a class="el" href="__dssmatrix_8hpp_source.html#l00009">m</a>, <a class="el" href="__dssmatrix_8hpp_source.html#l00010">n</a>, and <a class="el" href="dgematrix-misc_8hpp_source.html#l00015">dgematrix::zero()</a>.</p>
<div class="fragment"><pre class="fragment">{VERBOSE_REPORT;
  <a class="code" href="classdgematrix.html" title="Real Double-precision General Dence Matrix Class.">dgematrix</a> newmat(<a class="code" href="class__dssmatrix.html#a31b460f787806b51e27be40a00b9265f" title="matrix row size">m</a>,<a class="code" href="class__dssmatrix.html#ac1de480934f45511a98ddc610868803f" title="matrix column size">n</a>);
  newmat.zero();
  
  <span class="keywordflow">for</span>(std::vector&lt;dcomponent&gt;::const_iterator it=<a class="code" href="class__dssmatrix.html#a0c4e6868fac505c8a01b4d26558ec009" title="matrix data">data</a>.begin(); it!=<a class="code" href="class__dssmatrix.html#a0c4e6868fac505c8a01b4d26558ec009" title="matrix data">data</a>.end(); it++){
    newmat(it-&gt;i, it-&gt;j) =it-&gt;v;
    newmat(it-&gt;j, it-&gt;i) =it-&gt;v;
  }
  
  <a class="code" href="class__dssmatrix.html#af5a81a3aa4b8d1fd2f66afbfbc97077e">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="a7351b29fb89513cab22cda471b65d0e6"></a><!-- doxytag: member="_dssmatrix::to_dsymatrix" ref="a7351b29fb89513cab22cda471b65d0e6" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__dsymatrix.html">_dsymatrix</a> <a class="el" href="class__dssmatrix.html#a7351b29fb89513cab22cda471b65d0e6">_dssmatrix::to_dsymatrix</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__dsymatrix.html" title="(DO NOT USE) Smart-temporary Real Double-precision Symmetric Matrix Class">_dsymatrix</a> </p>

<p>Definition at line <a class="el" href="__dssmatrix-cast_8hpp_source.html#l00036">36</a> of file <a class="el" href="__dssmatrix-cast_8hpp_source.html">_dssmatrix-cast.hpp</a>.</p>

<p>References <a class="el" href="dcovector-misc_8hpp_source.html#l00134">_()</a>, <a class="el" href="__dssmatrix_8hpp_source.html#l00011">data</a>, <a class="el" href="__dssmatrix-misc_8hpp_source.html#l00012">destroy()</a>, <a class="el" href="__dssmatrix_8hpp_source.html#l00010">n</a>, and <a class="el" href="dsymatrix-misc_8hpp_source.html#l00025">dsymatrix::zero()</a>.</p>
<div class="fragment"><pre class="fragment">{VERBOSE_REPORT;
  <a class="code" href="classdsymatrix.html" title="Real Double-precision Symmetric Matrix Class [l-type (UPLO=l) Strage].">dsymatrix</a> newmat(<a class="code" href="class__dssmatrix.html#ac1de480934f45511a98ddc610868803f" title="matrix column size">n</a>);
  newmat.zero();
  
  <span class="keywordflow">for</span>(std::vector&lt;dcomponent&gt;::const_iterator it=<a class="code" href="class__dssmatrix.html#a0c4e6868fac505c8a01b4d26558ec009" title="matrix data">data</a>.begin(); it!=<a class="code" href="class__dssmatrix.html#a0c4e6868fac505c8a01b4d26558ec009" title="matrix data">data</a>.end(); it++){
    newmat(it-&gt;i, it-&gt;j) =it-&gt;v;
  }
  
  <a class="code" href="class__dssmatrix.html#af5a81a3aa4b8d1fd2f66afbfbc97077e">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="a6a8a9b47caa93ddf44b8a8134e23bdfd"></a><!-- doxytag: member="_dssmatrix::to_dgsmatrix" ref="a6a8a9b47caa93ddf44b8a8134e23bdfd" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__dgsmatrix.html">_dgsmatrix</a> <a class="el" href="class__dssmatrix.html#a6a8a9b47caa93ddf44b8a8134e23bdfd">_dssmatrix::to_dgsmatrix</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__dgsmatrix.html" title="(DO NOT USE) Smart-temporary Real Double-precision General Sparse Matrix Class">_dgsmatrix</a> </p>

<p>Definition at line <a class="el" href="__dssmatrix-cast_8hpp_source.html#l00051">51</a> of file <a class="el" href="__dssmatrix-cast_8hpp_source.html">_dssmatrix-cast.hpp</a>.</p>

<p>References <a class="el" href="dcovector-misc_8hpp_source.html#l00134">_()</a>, <a class="el" href="__dssmatrix_8hpp_source.html#l00011">data</a>, <a class="el" href="__dssmatrix-misc_8hpp_source.html#l00012">destroy()</a>, <a class="el" href="__dssmatrix_8hpp_source.html#l00009">m</a>, <a class="el" href="__dssmatrix_8hpp_source.html#l00010">n</a>, <a class="el" href="dgsmatrix-io_8hpp_source.html#l00054">dgsmatrix::put()</a>, and <a class="el" href="dgsmatrix-misc_8hpp_source.html#l00014">dgsmatrix::zero()</a>.</p>
<div class="fragment"><pre class="fragment">{VERBOSE_REPORT;
  <a class="code" href="classdgsmatrix.html" title="Real Double-precision General Sparse Matrix Class.">dgsmatrix</a> newmat(<a class="code" href="class__dssmatrix.html#a31b460f787806b51e27be40a00b9265f" title="matrix row size">m</a>,<a class="code" href="class__dssmatrix.html#ac1de480934f45511a98ddc610868803f" title="matrix column size">n</a>,<a class="code" href="class__dssmatrix.html#a0c4e6868fac505c8a01b4d26558ec009" title="matrix data">data</a>.size()*2);
  newmat.<a class="code" href="classdgsmatrix.html#aa2c702113b841878123d2c34706f58b1">zero</a>();
  
  <span class="keywordflow">for</span>(std::vector&lt;dcomponent&gt;::const_iterator it=<a class="code" href="class__dssmatrix.html#a0c4e6868fac505c8a01b4d26558ec009" title="matrix data">data</a>.begin(); it!=<a class="code" href="class__dssmatrix.html#a0c4e6868fac505c8a01b4d26558ec009" title="matrix data">data</a>.end(); it++){
    newmat.<a class="code" href="classdgsmatrix.html#ad07424170d4c42e6b23e872fce1964db">put</a>(it-&gt;i, it-&gt;j, it-&gt;v);
    <span class="keywordflow">if</span>(it-&gt;i!=it-&gt;j){
      newmat.<a class="code" href="classdgsmatrix.html#ad07424170d4c42e6b23e872fce1964db">put</a>(it-&gt;j, it-&gt;i, it-&gt;v);
    }
  }
  
  <a class="code" href="class__dssmatrix.html#af5a81a3aa4b8d1fd2f66afbfbc97077e">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="a7935dd6e09c25dae2efe41ef1672a40d"></a><!-- doxytag: member="_dssmatrix::operator()" ref="a7935dd6e09c25dae2efe41ef1672a40d" args="(const long &amp;, const long &amp;) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double _dssmatrix::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="__dssmatrix-io_8hpp_source.html#l00003">3</a> of file <a class="el" href="__dssmatrix-io_8hpp_source.html">_dssmatrix-io.hpp</a>.</p>

<p>References <a class="el" href="__dssmatrix_8hpp_source.html#l00011">data</a>, <a class="el" href="__dssmatrix_8hpp_source.html#l00012">line</a>, and <a class="el" href="__dssmatrix_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__dssmatrix.html#ac1de480934f45511a98ddc610868803f" title="matrix column size">n</a>&lt;=<a class="code" href="__dgbmatrix-calc_8hpp.html#af7c79b3740ba9c1d547f55ac94bc1258">i</a> || <a class="code" href="class__dssmatrix.html#ac1de480934f45511a98ddc610868803f" 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;::iterator p=<a class="code" href="class__dssmatrix.html#a988041b8d0cf2b8cce763f8da302c7e0" 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__dssmatrix.html#a988041b8d0cf2b8cce763f8da302c7e0" 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__dssmatrix.html#a0c4e6868fac505c8a01b4d26558ec009" title="matrix data">data</a>[*p].<a class="code" href="__dgbmatrix-calc_8hpp.html#af7c79b3740ba9c1d547f55ac94bc1258">i</a>==ii &amp;&amp; <a class="code" href="class__dssmatrix.html#a0c4e6868fac505c8a01b4d26558ec009" title="matrix data">data</a>[*p].j==jj){ <span class="keywordflow">return</span> <a class="code" href="class__dssmatrix.html#a0c4e6868fac505c8a01b4d26558ec009" title="matrix data">data</a>[*p].v; }
  }
  <span class="comment"></span>
<span class="comment">  //// (i,j) component was not found ////</span>
<span class="comment"></span>  <span class="keywordflow">return</span> 0.0;
}
</pre></div>
</div>
</div>
<a class="anchor" id="a84af36701331c9787a938bd3a6b736b3"></a><!-- doxytag: member="_dssmatrix::write" ref="a84af36701331c9787a938bd3a6b736b3" args="(const char *) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="class__dssmatrix.html#a84af36701331c9787a938bd3a6b736b3">_dssmatrix::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="__dssmatrix-io_8hpp_source.html#l00062">62</a> of file <a class="el" href="__dssmatrix-io_8hpp_source.html">_dssmatrix-io.hpp</a>.</p>

<p>References <a class="el" href="__dssmatrix_8hpp_source.html#l00011">data</a>, and <a class="el" href="__dssmatrix-misc_8hpp_source.html#l00012">destroy()</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;#dssmatrix&quot;</span> &lt;&lt; std::endl;
  <span class="keywordflow">for</span>(std::vector&lt;dcomponent&gt;::const_iterator it=<a class="code" href="class__dssmatrix.html#a0c4e6868fac505c8a01b4d26558ec009" title="matrix data">data</a>.begin(); it!=<a class="code" href="class__dssmatrix.html#a0c4e6868fac505c8a01b4d26558ec009" 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__dssmatrix.html#af5a81a3aa4b8d1fd2f66afbfbc97077e">destroy</a>();
}
</pre></div>
</div>
</div>
<a class="anchor" id="ac16e0d54da2261c77918dc25b0f66df2"></a><!-- doxytag: member="_dssmatrix::nullify" ref="ac16e0d54da2261c77918dc25b0f66df2" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="class__dssmatrix.html#ac16e0d54da2261c77918dc25b0f66df2">_dssmatrix::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="__dssmatrix-misc_8hpp_source.html#l00003">3</a> of file <a class="el" href="__dssmatrix-misc_8hpp_source.html">_dssmatrix-misc.hpp</a>.</p>

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

<p>Referenced by <a class="el" href="__dssmatrix-constructor_8hpp_source.html#l00013">_dssmatrix()</a>, <a class="el" href="dssmatrix-constructor_8hpp_source.html#l00028">dssmatrix::dssmatrix()</a>, and <a class="el" href="dssmatrix-misc_8hpp_source.html#l00040">dssmatrix::shallow_copy()</a>.</p>
<div class="fragment"><pre class="fragment">{VERBOSE_REPORT;
  <a class="code" href="class__dssmatrix.html#ac1de480934f45511a98ddc610868803f" title="matrix column size">n</a>=0;
  <a class="code" href="class__dssmatrix.html#a0c4e6868fac505c8a01b4d26558ec009" title="matrix data">data</a>.clear();
  <a class="code" href="class__dssmatrix.html#a988041b8d0cf2b8cce763f8da302c7e0" 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="af5a81a3aa4b8d1fd2f66afbfbc97077e"></a><!-- doxytag: member="_dssmatrix::destroy" ref="af5a81a3aa4b8d1fd2f66afbfbc97077e" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="class__dssmatrix.html#af5a81a3aa4b8d1fd2f66afbfbc97077e">_dssmatrix::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="__dssmatrix-misc_8hpp_source.html#l00012">12</a> of file <a class="el" href="__dssmatrix-misc_8hpp_source.html">_dssmatrix-misc.hpp</a>.</p>

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

<p>Referenced by <a class="el" href="__dssmatrix-calc_8hpp_source.html#l00032">damax()</a>, <a class="el" href="__dssmatrix-calc_8hpp_source.html#l00015">idamax()</a>, <a class="el" href="__drovector-__dssmatrix_8hpp_source.html#l00003">operator*()</a>, <a class="el" href="__dssmatrix-__dssmatrix_8hpp_source.html#l00003">operator+()</a>, <a class="el" href="dssmatrix-__dssmatrix_8hpp_source.html#l00015">dssmatrix::operator+=()</a>, <a class="el" href="__dssmatrix-__dssmatrix_8hpp_source.html#l00026">operator-()</a>, <a class="el" href="dssmatrix-__dssmatrix_8hpp_source.html#l00036">dssmatrix::operator-=()</a>, <a class="el" href="__dssmatrix-io_8hpp_source.html#l00029">operator&lt;&lt;()</a>, <a class="el" href="__dssmatrix-cast_8hpp_source.html#l00020">to_dgematrix()</a>, <a class="el" href="__dssmatrix-cast_8hpp_source.html#l00051">to_dgsmatrix()</a>, <a class="el" href="__dssmatrix-cast_8hpp_source.html#l00036">to_dsymatrix()</a>, <a class="el" href="__dssmatrix-cast_8hpp_source.html#l00003">to_zhsmatrix()</a>, and <a class="el" href="__dssmatrix-io_8hpp_source.html#l00062">write()</a>.</p>
<div class="fragment"><pre class="fragment">{VERBOSE_REPORT;
  <a class="code" href="class__dssmatrix.html#a0c4e6868fac505c8a01b4d26558ec009" title="matrix data">data</a>.clear();
  <a class="code" href="class__dssmatrix.html#a988041b8d0cf2b8cce763f8da302c7e0" 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="a55f1cf1658e6486c3179c9386404fc24"></a><!-- doxytag: member="_dssmatrix::operator&lt;&lt;" ref="a55f1cf1658e6486c3179c9386404fc24" args="(std::ostream &amp;, const _dssmatrix &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__dssmatrix.html">_dssmatrix</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="__dssmatrix-io_8hpp_source.html#l00029">29</a> of file <a class="el" href="__dssmatrix-io_8hpp_source.html">_dssmatrix-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__dssmatrix.html#ac1de480934f45511a98ddc610868803f" 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__dssmatrix.html#ac1de480934f45511a98ddc610868803f" 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__dssmatrix.html#a988041b8d0cf2b8cce763f8da302c7e0" 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__dssmatrix.html#a988041b8d0cf2b8cce763f8da302c7e0" 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__dssmatrix.html#a0c4e6868fac505c8a01b4d26558ec009" 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__dssmatrix.html#a988041b8d0cf2b8cce763f8da302c7e0" 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__dssmatrix.html#a0c4e6868fac505c8a01b4d26558ec009" 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__dssmatrix.html#a988041b8d0cf2b8cce763f8da302c7e0" 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__dssmatrix.html#a988041b8d0cf2b8cce763f8da302c7e0" 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__dssmatrix.html#a0c4e6868fac505c8a01b4d26558ec009" 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__dssmatrix.html#a988041b8d0cf2b8cce763f8da302c7e0" 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__dssmatrix.html#a0c4e6868fac505c8a01b4d26558ec009" 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__dssmatrix.html#af5a81a3aa4b8d1fd2f66afbfbc97077e">destroy</a>();
  <span class="keywordflow">return</span> s;
}
</pre></div>
</div>
</div>
<a class="anchor" id="a6f4464aafa168e81f41eb9373e289c81"></a><!-- doxytag: member="_dssmatrix::t" ref="a6f4464aafa168e81f41eb9373e289c81" args="(const dssmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__dssmatrix.html">_dssmatrix</a> <a class="el" href="class__dssmatrix.html#a6f4464aafa168e81f41eb9373e289c81">t</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classdssmatrix.html">dssmatrix</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 dssmatrix </p>

<p>Definition at line <a class="el" href="dssmatrix-calc_8hpp_source.html#l00003">3</a> of file <a class="el" href="dssmatrix-calc_8hpp_source.html">dssmatrix-calc.hpp</a>.</p>
<div class="fragment"><pre class="fragment">{VERBOSE_REPORT;
<span class="preprocessor">#ifdef  CPPL_DEBUG</span>
<span class="preprocessor"></span>  WARNING_REPORT;
  std::cerr &lt;&lt; <span class="stringliteral">&quot;This function call has no effect since the matrix is symmetric.&quot;</span> &lt;&lt; std::endl;
<span class="preprocessor">#endif//CPPL_DEBUG</span>
<span class="preprocessor"></span>
  <a class="code" href="classdssmatrix.html" title="Real Double-precision Symmetric Sparse Matrix Class.">dssmatrix</a> newmat(mat);
  <span class="keywordflow">return</span> <a class="code" href="dcovector-misc_8hpp.html#a297beda6502b0d92c99576d2fb9548cb">_</a>(newmat);
}
</pre></div>
</div>
</div>
<a class="anchor" id="a1bbfd67509059868d7f137dda0b7c902"></a><!-- doxytag: member="_dssmatrix::idamax" ref="a1bbfd67509059868d7f137dda0b7c902" args="(long &amp;, long &amp;, const dssmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="class__dssmatrix.html#a1bbfd67509059868d7f137dda0b7c902">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="classdssmatrix.html">dssmatrix</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="dssmatrix-calc_8hpp_source.html#l00021">21</a> of file <a class="el" href="dssmatrix-calc_8hpp_source.html">dssmatrix-calc.hpp</a>.</p>
<div class="fragment"><pre class="fragment">{VERBOSE_REPORT;
  std::vector&lt;dcomponent&gt;::const_iterator itx(mat.<a class="code" href="classdssmatrix.html#a258714120e316e12a03ee60dc0151888" title="matrix data">data</a>.begin());
  <span class="keywordtype">double</span> vmax =0.;
  <span class="keywordflow">for</span>(std::vector&lt;dcomponent&gt;::const_iterator it=mat.<a class="code" href="classdssmatrix.html#a258714120e316e12a03ee60dc0151888" title="matrix data">data</a>.begin(); it!=mat.<a class="code" href="classdssmatrix.html#a258714120e316e12a03ee60dc0151888" title="matrix data">data</a>.end(); it++){
    <span class="keywordflow">if</span>( vmax &lt; fabs(it-&gt;v) ){
      vmax =fabs(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="ac8aea1e078469b183463c0f771994ff2"></a><!-- doxytag: member="_dssmatrix::damax" ref="ac8aea1e078469b183463c0f771994ff2" args="(const dssmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="class__dssmatrix.html#ac8aea1e078469b183463c0f771994ff2">damax</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classdssmatrix.html">dssmatrix</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="dssmatrix-calc_8hpp_source.html#l00037">37</a> of file <a class="el" href="dssmatrix-calc_8hpp_source.html">dssmatrix-calc.hpp</a>.</p>
<div class="fragment"><pre class="fragment">{VERBOSE_REPORT;
  std::vector&lt;dcomponent&gt;::const_iterator itx(mat.<a class="code" href="classdssmatrix.html#a258714120e316e12a03ee60dc0151888" title="matrix data">data</a>.begin());
  <span class="keywordtype">double</span> vmax =0.;
  <span class="keywordflow">for</span>(std::vector&lt;dcomponent&gt;::const_iterator it=mat.<a class="code" href="classdssmatrix.html#a258714120e316e12a03ee60dc0151888" title="matrix data">data</a>.begin(); it!=mat.<a class="code" href="classdssmatrix.html#a258714120e316e12a03ee60dc0151888" title="matrix data">data</a>.end(); it++){
    <span class="keywordflow">if</span>( vmax &lt; fabs(it-&gt;v) ){
      vmax =fabs(it-&gt;v);
      itx =it;
    }
  }
  <span class="keywordflow">return</span> itx-&gt;v;
}
</pre></div>
</div>
</div>
<a class="anchor" id="a739cf05bef0d816271e5f1bb88d954a6"></a><!-- doxytag: member="_dssmatrix::operator+" ref="a739cf05bef0d816271e5f1bb88d954a6" args="(const _dssmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class__dssmatrix.html">_dssmatrix</a>&amp; operator+ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__dssmatrix.html">_dssmatrix</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>+_dssmatrix operator </p>

<p>Definition at line <a class="el" href="__dssmatrix-unary_8hpp_source.html#l00003">3</a> of file <a class="el" href="__dssmatrix-unary_8hpp_source.html">_dssmatrix-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="a05e23334fe5e6f44f89c5fd5de5a7514"></a><!-- doxytag: member="_dssmatrix::operator&#45;" ref="a05e23334fe5e6f44f89c5fd5de5a7514" args="(const _dssmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__dssmatrix.html">_dssmatrix</a> operator- </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__dssmatrix.html">_dssmatrix</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>-_dssmatrix operator </p>

<p>Definition at line <a class="el" href="__dssmatrix-unary_8hpp_source.html#l00010">10</a> of file <a class="el" href="__dssmatrix-unary_8hpp_source.html">_dssmatrix-unary.hpp</a>.</p>
<div class="fragment"><pre class="fragment">{VERBOSE_REPORT;
  <span class="keywordflow">for</span>(std::vector&lt;dcomponent&gt;::iterator it=mat.<a class="code" href="class__dssmatrix.html#a0c4e6868fac505c8a01b4d26558ec009" title="matrix data">data</a>.begin(); it!=mat.<a class="code" href="class__dssmatrix.html#a0c4e6868fac505c8a01b4d26558ec009" 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="afc0eba8d29ac7d5e58225e1d9bde5af2"></a><!-- doxytag: member="_dssmatrix::operator+" ref="afc0eba8d29ac7d5e58225e1d9bde5af2" args="(const _dssmatrix &amp;, const dgematrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__dgematrix.html">_dgematrix</a> operator+ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classdgematrix.html">dgematrix</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="af4c6f6383fa685d8797a524700767fc7"></a><!-- doxytag: member="_dssmatrix::operator+" ref="af4c6f6383fa685d8797a524700767fc7" args="(const _dssmatrix &amp;, const _dgematrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__dgematrix.html">_dgematrix</a> operator+ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__dssmatrix.html">_dssmatrix</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__dgematrix.html">_dgematrix</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="a710e68a147be31197cbd326427e33233"></a><!-- doxytag: member="_dssmatrix::operator+" ref="a710e68a147be31197cbd326427e33233" args="(const _dssmatrix &amp;, const dsymatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__dgematrix.html">_dgematrix</a> operator+ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classdsymatrix.html">dsymatrix</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="afec39e0dd9c63a88e50c99b0aa801100"></a><!-- doxytag: member="_dssmatrix::operator+" ref="afec39e0dd9c63a88e50c99b0aa801100" args="(const _dssmatrix &amp;, const _dsymatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__dgematrix.html">_dgematrix</a> operator+ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__dssmatrix.html">_dssmatrix</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__dsymatrix.html">_dsymatrix</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="af91d50bd61f8ed4815319765168ff477"></a><!-- doxytag: member="_dssmatrix::operator+" ref="af91d50bd61f8ed4815319765168ff477" args="(const _dssmatrix &amp;, const dgbmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__dgematrix.html">_dgematrix</a> operator+ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classdgbmatrix.html">dgbmatrix</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="abbb8150423a4d48ea422c0560defae86"></a><!-- doxytag: member="_dssmatrix::operator+" ref="abbb8150423a4d48ea422c0560defae86" args="(const _dssmatrix &amp;, const _dgbmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__dgematrix.html">_dgematrix</a> operator+ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__dssmatrix.html">_dssmatrix</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__dgbmatrix.html">_dgbmatrix</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="a7eefbc78a1a98927cc0da386979d12f6"></a><!-- doxytag: member="_dssmatrix::operator+" ref="a7eefbc78a1a98927cc0da386979d12f6" args="(const _dssmatrix &amp;, const dgsmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__dgsmatrix.html">_dgsmatrix</a> operator+ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classdgsmatrix.html">dgsmatrix</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="acf8a1dd6d5c8e689d9921f2e09f232f1"></a><!-- doxytag: member="_dssmatrix::operator+" ref="acf8a1dd6d5c8e689d9921f2e09f232f1" args="(const _dssmatrix &amp;, const _dgsmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__dgsmatrix.html">_dgsmatrix</a> operator+ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__dssmatrix.html">_dssmatrix</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__dgsmatrix.html">_dgsmatrix</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="a7d29233d2b153c09500499641c9b909b"></a><!-- doxytag: member="_dssmatrix::operator+" ref="a7d29233d2b153c09500499641c9b909b" args="(const _dssmatrix &amp;, const dssmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__dssmatrix.html">_dssmatrix</a> operator+ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__dssmatrix.html">_dssmatrix</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="classdssmatrix.html">dssmatrix</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>_dssmatrix+dssmatrix operator </p>

<p>Definition at line <a class="el" href="__dssmatrix-dssmatrix_8hpp_source.html#l00003">3</a> of file <a class="el" href="__dssmatrix-dssmatrix_8hpp_source.html">_dssmatrix-dssmatrix.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__dssmatrix.html#ac1de480934f45511a98ddc610868803f" title="matrix column size">n</a>!=matB.<a class="code" href="classdssmatrix.html#a94fac8a3f08704f5e0001473fa9a937a" 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__dssmatrix.html#ac1de480934f45511a98ddc610868803f" title="matrix column size">n</a> &lt;&lt; <span class="stringliteral">&quot;x&quot;</span> &lt;&lt; matA.<a class="code" href="class__dssmatrix.html#ac1de480934f45511a98ddc610868803f" title="matrix column size">n</a> &lt;&lt; <span class="stringliteral">&quot;) + (&quot;</span> &lt;&lt; matB.<a class="code" href="classdssmatrix.html#a94fac8a3f08704f5e0001473fa9a937a" title="matrix column size">n</a> &lt;&lt; <span class="stringliteral">&quot;x&quot;</span> &lt;&lt; matB.<a class="code" href="classdssmatrix.html#a94fac8a3f08704f5e0001473fa9a937a" 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="classdssmatrix.html" title="Real Double-precision Symmetric Sparse Matrix Class.">dssmatrix</a> newmat(matA);
  
  <span class="keywordflow">for</span>(std::vector&lt;dcomponent&gt;::const_iterator it=matB.<a class="code" href="classdssmatrix.html#a258714120e316e12a03ee60dc0151888" title="matrix data">data</a>.begin(); it!=matB.<a class="code" href="classdssmatrix.html#a258714120e316e12a03ee60dc0151888" 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="abcac4c8f0e76baba5638d9e7475d34e3"></a><!-- doxytag: member="_dssmatrix::operator+" ref="abcac4c8f0e76baba5638d9e7475d34e3" args="(const _dssmatrix &amp;, const _dssmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__dssmatrix.html">_dssmatrix</a> operator+ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__dssmatrix.html">_dssmatrix</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__dssmatrix.html">_dssmatrix</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>_dssmatrix+_dssmatrix operator </p>

<p>Definition at line <a class="el" href="__dssmatrix-__dssmatrix_8hpp_source.html#l00003">3</a> of file <a class="el" href="__dssmatrix-__dssmatrix_8hpp_source.html">_dssmatrix-_dssmatrix.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__dssmatrix.html#ac1de480934f45511a98ddc610868803f" title="matrix column size">n</a>!=matB.<a class="code" href="class__dssmatrix.html#ac1de480934f45511a98ddc610868803f" 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__dssmatrix.html#ac1de480934f45511a98ddc610868803f" title="matrix column size">n</a> &lt;&lt; <span class="stringliteral">&quot;x&quot;</span> &lt;&lt; matA.<a class="code" href="class__dssmatrix.html#ac1de480934f45511a98ddc610868803f" title="matrix column size">n</a> &lt;&lt; <span class="stringliteral">&quot;) + (&quot;</span> &lt;&lt; matB.<a class="code" href="class__dssmatrix.html#ac1de480934f45511a98ddc610868803f" title="matrix column size">n</a> &lt;&lt; <span class="stringliteral">&quot;x&quot;</span> &lt;&lt; matB.<a class="code" href="class__dssmatrix.html#ac1de480934f45511a98ddc610868803f" 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="classdssmatrix.html" title="Real Double-precision Symmetric Sparse Matrix Class.">dssmatrix</a> newmat(matA);
  
  <span class="keywordflow">for</span>(std::vector&lt;dcomponent&gt;::const_iterator it=matB.<a class="code" href="class__dssmatrix.html#a0c4e6868fac505c8a01b4d26558ec009" title="matrix data">data</a>.begin(); it!=matB.<a class="code" href="class__dssmatrix.html#a0c4e6868fac505c8a01b4d26558ec009" title="matrix data">data</a>.end(); it++){
    newmat(it-&gt;i, it-&gt;j) +=it-&gt;v;
  }
  
  matB.<a class="code" href="class__dssmatrix.html#af5a81a3aa4b8d1fd2f66afbfbc97077e">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="a8cdaadf3f2d5612c00cf4c395f089385"></a><!-- doxytag: member="_dssmatrix::operator&#45;" ref="a8cdaadf3f2d5612c00cf4c395f089385" args="(const _dssmatrix &amp;, const dgematrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__dgematrix.html">_dgematrix</a> operator- </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classdgematrix.html">dgematrix</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="acc47081b41ebae61c1a92d7211987c86"></a><!-- doxytag: member="_dssmatrix::operator&#45;" ref="acc47081b41ebae61c1a92d7211987c86" args="(const _dssmatrix &amp;, const _dgematrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__dgematrix.html">_dgematrix</a> operator- </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__dssmatrix.html">_dssmatrix</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__dgematrix.html">_dgematrix</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="a518956c25d09b14e6a4afe15e33d6906"></a><!-- doxytag: member="_dssmatrix::operator&#45;" ref="a518956c25d09b14e6a4afe15e33d6906" args="(const _dssmatrix &amp;, const dsymatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__dgematrix.html">_dgematrix</a> operator- </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classdsymatrix.html">dsymatrix</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="a4167c565b7391a9bd28c2ed686260661"></a><!-- doxytag: member="_dssmatrix::operator&#45;" ref="a4167c565b7391a9bd28c2ed686260661" args="(const _dssmatrix &amp;, const _dsymatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__dgematrix.html">_dgematrix</a> operator- </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__dssmatrix.html">_dssmatrix</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__dsymatrix.html">_dsymatrix</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="aad543cca86c71162415f1cb59b1d1670"></a><!-- doxytag: member="_dssmatrix::operator&#45;" ref="aad543cca86c71162415f1cb59b1d1670" args="(const _dssmatrix &amp;, const dgbmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__dgematrix.html">_dgematrix</a> operator- </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classdgbmatrix.html">dgbmatrix</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="a7f74c673b071c06b91c29645e39e8d25"></a><!-- doxytag: member="_dssmatrix::operator&#45;" ref="a7f74c673b071c06b91c29645e39e8d25" args="(const _dssmatrix &amp;, const _dgbmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__dgematrix.html">_dgematrix</a> operator- </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__dssmatrix.html">_dssmatrix</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__dgbmatrix.html">_dgbmatrix</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="a941bb34b1b820fd6fd911db7ae26e915"></a><!-- doxytag: member="_dssmatrix::operator&#45;" ref="a941bb34b1b820fd6fd911db7ae26e915" args="(const _dssmatrix &amp;, const dgsmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__dgsmatrix.html">_dgsmatrix</a> operator- </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classdgsmatrix.html">dgsmatrix</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="a9a604329b84836d0b3f20521e6a1550e"></a><!-- doxytag: member="_dssmatrix::operator&#45;" ref="a9a604329b84836d0b3f20521e6a1550e" args="(const _dssmatrix &amp;, const _dgsmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__dgsmatrix.html">_dgsmatrix</a> operator- </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__dssmatrix.html">_dssmatrix</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__dgsmatrix.html">_dgsmatrix</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="ad8097f07fde4c44d3f62641174c9132f"></a><!-- doxytag: member="_dssmatrix::operator&#45;" ref="ad8097f07fde4c44d3f62641174c9132f" args="(const _dssmatrix &amp;, const dssmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__dssmatrix.html">_dssmatrix</a> operator- </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__dssmatrix.html">_dssmatrix</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="classdssmatrix.html">dssmatrix</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>_dssmatrix-dssmatrix operator </p>

<p>Definition at line <a class="el" href="__dssmatrix-dssmatrix_8hpp_source.html#l00025">25</a> of file <a class="el" href="__dssmatrix-dssmatrix_8hpp_source.html">_dssmatrix-dssmatrix.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__dssmatrix.html#ac1de480934f45511a98ddc610868803f" title="matrix column size">n</a>!=matB.<a class="code" href="classdssmatrix.html#a94fac8a3f08704f5e0001473fa9a937a" 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__dssmatrix.html#ac1de480934f45511a98ddc610868803f" title="matrix column size">n</a> &lt;&lt; <span class="stringliteral">&quot;x&quot;</span> &lt;&lt; matA.<a class="code" href="class__dssmatrix.html#ac1de480934f45511a98ddc610868803f" title="matrix column size">n</a> &lt;&lt; <span class="stringliteral">&quot;) - (&quot;</span> &lt;&lt; matB.<a class="code" href="classdssmatrix.html#a94fac8a3f08704f5e0001473fa9a937a" title="matrix column size">n</a> &lt;&lt; <span class="stringliteral">&quot;x&quot;</span> &lt;&lt; matB.<a class="code" href="classdssmatrix.html#a94fac8a3f08704f5e0001473fa9a937a" 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="classdssmatrix.html" title="Real Double-precision Symmetric Sparse Matrix Class.">dssmatrix</a> newmat(matA);
  
  <span class="keywordflow">for</span>(std::vector&lt;dcomponent&gt;::const_iterator it=matB.<a class="code" href="classdssmatrix.html#a258714120e316e12a03ee60dc0151888" title="matrix data">data</a>.begin(); it!=matB.<a class="code" href="classdssmatrix.html#a258714120e316e12a03ee60dc0151888" 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="ac5a79c8c70137164167822bbadc3f727"></a><!-- doxytag: member="_dssmatrix::operator&#45;" ref="ac5a79c8c70137164167822bbadc3f727" args="(const _dssmatrix &amp;, const _dssmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__dssmatrix.html">_dssmatrix</a> operator- </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__dssmatrix.html">_dssmatrix</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__dssmatrix.html">_dssmatrix</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>_dssmatrix-_dssmatrix operator </p>

<p>Definition at line <a class="el" href="__dssmatrix-__dssmatrix_8hpp_source.html#l00026">26</a> of file <a class="el" href="__dssmatrix-__dssmatrix_8hpp_source.html">_dssmatrix-_dssmatrix.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__dssmatrix.html#ac1de480934f45511a98ddc610868803f" title="matrix column size">n</a>!=matB.<a class="code" href="class__dssmatrix.html#ac1de480934f45511a98ddc610868803f" 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__dssmatrix.html#ac1de480934f45511a98ddc610868803f" title="matrix column size">n</a> &lt;&lt; <span class="stringliteral">&quot;x&quot;</span> &lt;&lt; matA.<a class="code" href="class__dssmatrix.html#ac1de480934f45511a98ddc610868803f" title="matrix column size">n</a> &lt;&lt; <span class="stringliteral">&quot;) - (&quot;</span> &lt;&lt; matB.<a class="code" href="class__dssmatrix.html#ac1de480934f45511a98ddc610868803f" title="matrix column size">n</a> &lt;&lt; <span class="stringliteral">&quot;x&quot;</span> &lt;&lt; matB.<a class="code" href="class__dssmatrix.html#ac1de480934f45511a98ddc610868803f" 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="classdssmatrix.html" title="Real Double-precision Symmetric Sparse Matrix Class.">dssmatrix</a> newmat(matA);
  
  <span class="keywordflow">for</span>(std::vector&lt;dcomponent&gt;::const_iterator it=matB.<a class="code" href="class__dssmatrix.html#a0c4e6868fac505c8a01b4d26558ec009" title="matrix data">data</a>.begin(); it!=matB.<a class="code" href="class__dssmatrix.html#a0c4e6868fac505c8a01b4d26558ec009" title="matrix data">data</a>.end(); it++){
    newmat(it-&gt;i, it-&gt;j) -=it-&gt;v;
  }
  
  matB.<a class="code" href="class__dssmatrix.html#af5a81a3aa4b8d1fd2f66afbfbc97077e">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="a59c0b1930669b6a659895fdf21b4e496"></a><!-- doxytag: member="_dssmatrix::operator*" ref="a59c0b1930669b6a659895fdf21b4e496" args="(const _dssmatrix &amp;, const dgematrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__dgematrix.html">_dgematrix</a> operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classdgematrix.html">dgematrix</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="aae60a11a17aa45b625de8b76d3ae29be"></a><!-- doxytag: member="_dssmatrix::operator*" ref="aae60a11a17aa45b625de8b76d3ae29be" args="(const _dssmatrix &amp;, const _dgematrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__dgematrix.html">_dgematrix</a> operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__dssmatrix.html">_dssmatrix</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__dgematrix.html">_dgematrix</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="aeec5d389623274ada2328ab3ab3be39c"></a><!-- doxytag: member="_dssmatrix::operator*" ref="aeec5d389623274ada2328ab3ab3be39c" args="(const _dssmatrix &amp;, const dsymatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__dgematrix.html">_dgematrix</a> operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classdsymatrix.html">dsymatrix</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="afe6942c08f76d55c2a8b655b7827ce7a"></a><!-- doxytag: member="_dssmatrix::operator*" ref="afe6942c08f76d55c2a8b655b7827ce7a" args="(const _dssmatrix &amp;, const _dsymatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__dgematrix.html">_dgematrix</a> operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__dssmatrix.html">_dssmatrix</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__dsymatrix.html">_dsymatrix</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="a9da031fcdff77cf61f7c1d67bd8b90c0"></a><!-- doxytag: member="_dssmatrix::operator*" ref="a9da031fcdff77cf61f7c1d67bd8b90c0" args="(const _dssmatrix &amp;, const dgbmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__dgematrix.html">_dgematrix</a> operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classdgbmatrix.html">dgbmatrix</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="a2d54d5ba300207a9b1296b7c975e0f3c"></a><!-- doxytag: member="_dssmatrix::operator*" ref="a2d54d5ba300207a9b1296b7c975e0f3c" args="(const _dssmatrix &amp;, const _dgbmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__dgematrix.html">_dgematrix</a> operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__dssmatrix.html">_dssmatrix</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__dgbmatrix.html">_dgbmatrix</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="acce05ea3080263da4d76c95c44663588"></a><!-- doxytag: member="_dssmatrix::operator*" ref="acce05ea3080263da4d76c95c44663588" args="(const _dssmatrix &amp;, const dgsmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__dgematrix.html">_dgematrix</a> operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classdgsmatrix.html">dgsmatrix</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="ad634c4f9bf1d24a7b16315bc6d0641af"></a><!-- doxytag: member="_dssmatrix::operator*" ref="ad634c4f9bf1d24a7b16315bc6d0641af" args="(const _dssmatrix &amp;, const _dgsmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__dgematrix.html">_dgematrix</a> operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__dssmatrix.html">_dssmatrix</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__dgsmatrix.html">_dgsmatrix</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="a6bc1bd1ea8752887af5409152de60721"></a><!-- doxytag: member="_dssmatrix::operator*" ref="a6bc1bd1ea8752887af5409152de60721" args="(const _dssmatrix &amp;, const dssmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__dssmatrix.html">_dssmatrix</a> operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__dssmatrix.html">_dssmatrix</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classdssmatrix.html">dssmatrix</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="a573a1224be409b721e010a4d6c7858b6"></a><!-- doxytag: member="_dssmatrix::operator*" ref="a573a1224be409b721e010a4d6c7858b6" args="(const _dssmatrix &amp;, const _dssmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__dssmatrix.html">_dssmatrix</a> operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__dssmatrix.html">_dssmatrix</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__dssmatrix.html">_dssmatrix</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="a5fbaea4f728a1d33f2d7d4b785b3555a"></a><!-- doxytag: member="_dssmatrix::operator*" ref="a5fbaea4f728a1d33f2d7d4b785b3555a" args="(const _dssmatrix &amp;, const double &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__dssmatrix.html">_dssmatrix</a> operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__dssmatrix.html">_dssmatrix</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>_dssmatrix*double operator </p>

<p>Definition at line <a class="el" href="__dssmatrix-double_8hpp_source.html#l00003">3</a> of file <a class="el" href="__dssmatrix-double_8hpp_source.html">_dssmatrix-double.hpp</a>.</p>
<div class="fragment"><pre class="fragment">{VERBOSE_REPORT;
  <span class="keywordflow">for</span>(std::vector&lt;dcomponent&gt;::iterator it=mat.<a class="code" href="class__dssmatrix.html#a0c4e6868fac505c8a01b4d26558ec009" title="matrix data">data</a>.begin(); it!=mat.<a class="code" href="class__dssmatrix.html#a0c4e6868fac505c8a01b4d26558ec009" 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="ae115840541e40870ea21f11c3c682df8"></a><!-- doxytag: member="_dssmatrix::operator/" ref="ae115840541e40870ea21f11c3c682df8" args="(const _dssmatrix &amp;, const double &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__dssmatrix.html">_dssmatrix</a> operator/ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class__dssmatrix.html">_dssmatrix</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>_dssmatrix/double operator </p>

<p>Definition at line <a class="el" href="__dssmatrix-double_8hpp_source.html#l00014">14</a> of file <a class="el" href="__dssmatrix-double_8hpp_source.html">_dssmatrix-double.hpp</a>.</p>
<div class="fragment"><pre class="fragment">{VERBOSE_REPORT;
  <span class="keywordflow">for</span>(std::vector&lt;dcomponent&gt;::iterator it=mat.<a class="code" href="class__dssmatrix.html#a0c4e6868fac505c8a01b4d26558ec009" title="matrix data">data</a>.begin(); it!=mat.<a class="code" href="class__dssmatrix.html#a0c4e6868fac505c8a01b4d26558ec009" 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="a51e36dc59049a9b4e2d9de97b8385996"></a><!-- doxytag: member="_dssmatrix::operator*" ref="a51e36dc59049a9b4e2d9de97b8385996" args="(const double &amp;, const _dssmatrix &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class__dssmatrix.html">_dssmatrix</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__dssmatrix.html">_dssmatrix</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*_dssmatrix operator </p>

<p>Definition at line <a class="el" href="double-__dssmatrix_8hpp_source.html#l00003">3</a> of file <a class="el" href="double-__dssmatrix_8hpp_source.html">double-_dssmatrix.hpp</a>.</p>
<div class="fragment"><pre class="fragment">{VERBOSE_REPORT;
  <span class="keywordflow">for</span>(std::vector&lt;dcomponent&gt;::iterator it=mat.<a class="code" href="class__dssmatrix.html#a0c4e6868fac505c8a01b4d26558ec009" title="matrix data">data</a>.begin(); it!=mat.<a class="code" href="class__dssmatrix.html#a0c4e6868fac505c8a01b4d26558ec009" title="matrix data">data</a>.end(); it++){
    it-&gt;v *=d;
  }
  <span class="keywordflow">return</span> mat;
}
</pre></div>
</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a31b460f787806b51e27be40a00b9265f"></a><!-- doxytag: member="_dssmatrix::m" ref="a31b460f787806b51e27be40a00b9265f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">long const&amp; <a class="el" href="class__dssmatrix.html#a31b460f787806b51e27be40a00b9265f">_dssmatrix::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="__dssmatrix_8hpp_source.html#l00009">9</a> of file <a class="el" href="__dssmatrix_8hpp_source.html">_dssmatrix.hpp</a>.</p>

<p>Referenced by <a class="el" href="__dssmatrix-cast_8hpp_source.html#l00020">to_dgematrix()</a>, and <a class="el" href="__dssmatrix-cast_8hpp_source.html#l00051">to_dgsmatrix()</a>.</p>

</div>
</div>
<a class="anchor" id="ac1de480934f45511a98ddc610868803f"></a><!-- doxytag: member="_dssmatrix::n" ref="ac1de480934f45511a98ddc610868803f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">long <a class="el" href="class__dssmatrix.html#ac1de480934f45511a98ddc610868803f">_dssmatrix::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="__dssmatrix_8hpp_source.html#l00010">10</a> of file <a class="el" href="__dssmatrix_8hpp_source.html">_dssmatrix.hpp</a>.</p>

<p>Referenced by <a class="el" href="dssmatrix-misc_8hpp_source.html#l00371">_()</a>, <a class="el" href="__dssmatrix-constructor_8hpp_source.html#l00003">_dssmatrix()</a>, <a class="el" href="dssmatrix-constructor_8hpp_source.html#l00028">dssmatrix::dssmatrix()</a>, <a class="el" href="__dssmatrix-misc_8hpp_source.html#l00003">nullify()</a>, <a class="el" href="__dssmatrix-io_8hpp_source.html#l00003">operator()()</a>, <a class="el" href="__drovector-__dssmatrix_8hpp_source.html#l00003">operator*()</a>, <a class="el" href="__dssmatrix-__dssmatrix_8hpp_source.html#l00003">operator+()</a>, <a class="el" href="dssmatrix-__dssmatrix_8hpp_source.html#l00015">dssmatrix::operator+=()</a>, <a class="el" href="__dssmatrix-__dssmatrix_8hpp_source.html#l00026">operator-()</a>, <a class="el" href="dssmatrix-__dssmatrix_8hpp_source.html#l00036">dssmatrix::operator-=()</a>, <a class="el" href="__dssmatrix-io_8hpp_source.html#l00029">operator&lt;&lt;()</a>, <a class="el" href="dssmatrix-misc_8hpp_source.html#l00040">dssmatrix::shallow_copy()</a>, <a class="el" href="__dssmatrix-cast_8hpp_source.html#l00020">to_dgematrix()</a>, <a class="el" href="__dssmatrix-cast_8hpp_source.html#l00051">to_dgsmatrix()</a>, <a class="el" href="__dssmatrix-cast_8hpp_source.html#l00036">to_dsymatrix()</a>, and <a class="el" href="__dssmatrix-cast_8hpp_source.html#l00003">to_zhsmatrix()</a>.</p>

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

<p>matrix data </p>

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

<p>Referenced by <a class="el" href="dssmatrix-misc_8hpp_source.html#l00371">_()</a>, <a class="el" href="__dssmatrix-constructor_8hpp_source.html#l00003">_dssmatrix()</a>, <a class="el" href="__dssmatrix-calc_8hpp_source.html#l00032">damax()</a>, <a class="el" href="__dssmatrix-misc_8hpp_source.html#l00012">destroy()</a>, <a class="el" href="dssmatrix-constructor_8hpp_source.html#l00028">dssmatrix::dssmatrix()</a>, <a class="el" href="__dssmatrix-calc_8hpp_source.html#l00015">idamax()</a>, <a class="el" href="__dssmatrix-misc_8hpp_source.html#l00003">nullify()</a>, <a class="el" href="__dssmatrix-io_8hpp_source.html#l00003">operator()()</a>, <a class="el" href="__drovector-__dssmatrix_8hpp_source.html#l00003">operator*()</a>, <a class="el" href="__dssmatrix-__dssmatrix_8hpp_source.html#l00003">operator+()</a>, <a class="el" href="dssmatrix-__dssmatrix_8hpp_source.html#l00015">dssmatrix::operator+=()</a>, <a class="el" href="__dssmatrix-__dssmatrix_8hpp_source.html#l00026">operator-()</a>, <a class="el" href="dssmatrix-__dssmatrix_8hpp_source.html#l00036">dssmatrix::operator-=()</a>, <a class="el" href="__dssmatrix-double_8hpp_source.html#l00014">operator/()</a>, <a class="el" href="__dssmatrix-io_8hpp_source.html#l00029">operator&lt;&lt;()</a>, <a class="el" href="dssmatrix-misc_8hpp_source.html#l00040">dssmatrix::shallow_copy()</a>, <a class="el" href="__dssmatrix-cast_8hpp_source.html#l00020">to_dgematrix()</a>, <a class="el" href="__dssmatrix-cast_8hpp_source.html#l00051">to_dgsmatrix()</a>, <a class="el" href="__dssmatrix-cast_8hpp_source.html#l00036">to_dsymatrix()</a>, <a class="el" href="__dssmatrix-cast_8hpp_source.html#l00003">to_zhsmatrix()</a>, <a class="el" href="__dssmatrix-io_8hpp_source.html#l00062">write()</a>, and <a class="el" href="__dssmatrix-constructor_8hpp_source.html#l00029">~_dssmatrix()</a>.</p>

</div>
</div>
<a class="anchor" id="a988041b8d0cf2b8cce763f8da302c7e0"></a><!-- doxytag: member="_dssmatrix::line" ref="a988041b8d0cf2b8cce763f8da302c7e0" 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__dssmatrix.html#a988041b8d0cf2b8cce763f8da302c7e0">_dssmatrix::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="__dssmatrix_8hpp_source.html#l00012">12</a> of file <a class="el" href="__dssmatrix_8hpp_source.html">_dssmatrix.hpp</a>.</p>

<p>Referenced by <a class="el" href="dssmatrix-misc_8hpp_source.html#l00371">_()</a>, <a class="el" href="__dssmatrix-constructor_8hpp_source.html#l00003">_dssmatrix()</a>, <a class="el" href="__dssmatrix-misc_8hpp_source.html#l00012">destroy()</a>, <a class="el" href="dssmatrix-constructor_8hpp_source.html#l00028">dssmatrix::dssmatrix()</a>, <a class="el" href="__dssmatrix-misc_8hpp_source.html#l00003">nullify()</a>, <a class="el" href="__dssmatrix-io_8hpp_source.html#l00003">operator()()</a>, <a class="el" href="__dssmatrix-io_8hpp_source.html#l00029">operator&lt;&lt;()</a>, <a class="el" href="dssmatrix-misc_8hpp_source.html#l00040">dssmatrix::shallow_copy()</a>, and <a class="el" href="__dssmatrix-constructor_8hpp_source.html#l00029">~_dssmatrix()</a>.</p>

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