Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > c5653a35bb94fee65ffe21230992c863 > files > 95

linbox-doc-1.2.1-1.fc15.noarch.rpm

<!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"/>
<title>linbox: DenseRowsMatrix&lt; _Row &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.4 -->
<script type="text/javascript">
function hasClass(ele,cls) {
  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}

function addClass(ele,cls) {
  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}

function removeClass(ele,cls) {
  if (hasClass(ele,cls)) {
    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
    ele.className=ele.className.replace(reg,' ');
  }
}

function toggleVisibility(linkObj) {
 var base = linkObj.getAttribute('id');
 var summary = document.getElementById(base + '-summary');
 var content = document.getElementById(base + '-content');
 var trigger = document.getElementById(base + '-trigger');
 if ( hasClass(linkObj,'closed') ) {
   summary.style.display = 'none';
   content.style.display = 'block';
   trigger.src = 'open.png';
   removeClass(linkObj,'closed');
   addClass(linkObj,'opened');
 } else if ( hasClass(linkObj,'opened') ) {
   summary.style.display = 'block';
   content.style.display = 'none';
   trigger.src = 'closed.png';
   removeClass(linkObj,'opened');
   addClass(linkObj,'closed');
 }
 return false;
}
</script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">linbox</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
    </ul>
  </div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="namespace_lin_box.html">LinBox</a>      </li>
      <li class="navelem"><a class="el" href="class_lin_box_1_1_dense_rows_matrix.html">DenseRowsMatrix</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a>  </div>
  <div class="headertitle">
<div class="title">DenseRowsMatrix&lt; _Row &gt; Class Template Reference</div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="LinBox::DenseRowsMatrix" -->
<p>Dense row-wise matrix container.  
 <a href="class_lin_box_1_1_dense_rows_matrix.html#details">More...</a></p>

<p><code>#include &lt;dense-rows-matrix.h&gt;</code></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_lin_box_1_1_dense_rows_matrix.html#a823696f7562620e1fe6ba298c1674157">DenseRowsMatrix</a> (size_t m, size_t n)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a823696f7562620e1fe6ba298c1674157"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae480c876e47859cc078e410bd5955557"></a><!-- doxytag: member="LinBox::DenseRowsMatrix::DenseRowsMatrix" ref="ae480c876e47859cc078e410bd5955557" args="(const DenseRowsMatrix &amp;A)" -->
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_dense_rows_matrix.html#ae480c876e47859cc078e410bd5955557">DenseRowsMatrix</a> (const <a class="el" href="class_lin_box_1_1_dense_rows_matrix.html">DenseRowsMatrix</a> &amp;A)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_dense_rows_matrix.html#ae77284c4b9fb75a639e82370a7760a2c">~DenseRowsMatrix</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#ae77284c4b9fb75a639e82370a7760a2c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_dense_rows_matrix.html#a0fee90e6b8ef7fcd8d76a7f3e1f268e6">rowdim</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retreive row dimension of the matrix.  <a href="#a0fee90e6b8ef7fcd8d76a7f3e1f268e6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_dense_rows_matrix.html#a32edb490d3597f5553152d14b102e227">coldim</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retreive column dimension of matrix.  <a href="#a32edb490d3597f5553152d14b102e227"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">Input and output</div></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class Field &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">std::istream &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_dense_rows_matrix.html#a492fa8943adab03f6457566059c635d3">read</a> (std::istream &amp;is, const <a class="el" href="class_lin_box_1_1_modular_3_01uint32__t_01_4.html">Field</a> &amp;F)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Read a matrix from the given input stream using field read/write.  <a href="#a492fa8943adab03f6457566059c635d3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::istream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_dense_rows_matrix.html#a7f1e7ece6c12a9a3feb091f90c7c9ac1">read</a> (std::istream &amp;is)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Read a matrix from the given input stream using standard operators.  <a href="#a7f1e7ece6c12a9a3feb091f90c7c9ac1"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class Field &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_dense_rows_matrix.html#a531ee46aa633ea119c4650b48bc9724c">write</a> (std::ostream &amp;os, const <a class="el" href="class_lin_box_1_1_modular_3_01uint32__t_01_4.html">Field</a> &amp;F) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a matrix to the given output stream using field read/write.  <a href="#a531ee46aa633ea119c4650b48bc9724c"></a><br/></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_lin_box_1_1_dense_rows_matrix.html#acd22def76f55c19076bb6c86104beaf0">write</a> (std::ostream &amp;os) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a matrix to the given output stream using standard operators.  <a href="#acd22def76f55c19076bb6c86104beaf0"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">Access to matrix elements</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_dense_rows_matrix.html#ae2b66b4afc5084f339635c1ae40efa74">setEntry</a> (size_t i, size_t j, const Element &amp;value)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set an individual entry Setting the entry to 0 will remove it from the matrix.  <a href="#ae2b66b4afc5084f339635c1ae40efa74"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Element &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_dense_rows_matrix.html#a626f1fbac5cfe5468da6581c54256825">refEntry</a> (size_t i, size_t j)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a writeable reference to an entry in the matrix If there is no entry at the position (i, j), then a new entry with a value of zero is inserted and a reference to it is returned.  <a href="#a626f1fbac5cfe5468da6581c54256825"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const Element &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_dense_rows_matrix.html#a725d135bb8767ea6769811242e20685b">getEntry</a> (size_t i, size_t j) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a read-only individual entry from the matrix.  <a href="#a725d135bb8767ea6769811242e20685b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Element &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_dense_rows_matrix.html#a7175207b21737a612ed84ec9c4c4321a">getEntry</a> (Element &amp;x, size_t i, size_t j) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an entry and store it in the given value This form is more in the Linbox style and is provided for interface compatibility with other parts of the library.  <a href="#a7175207b21737a612ed84ec9c4c4321a"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">Raw iterator</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>The raw iterator is a method for accessing all nonzero entries in the matrix in some unspecified order.</p>
<p>This can be used, e.g. to reduce all matrix entries modulo a prime before passing the matrix into an algorithm. </p>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aee001ba50cd767ff370a4715d67f365d"></a><!-- doxytag: member="LinBox::DenseRowsMatrix::rawBegin" ref="aee001ba50cd767ff370a4715d67f365d" args="()" -->
RawIterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_dense_rows_matrix.html#aee001ba50cd767ff370a4715d67f365d">rawBegin</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">rawBegin <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac9ffd21934d5edcaa17b673fccedbc1e"></a><!-- doxytag: member="LinBox::DenseRowsMatrix::rawEnd" ref="ac9ffd21934d5edcaa17b673fccedbc1e" args="()" -->
RawIterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_dense_rows_matrix.html#ac9ffd21934d5edcaa17b673fccedbc1e">rawEnd</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">rawEnd <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac62e1bd3893d604d8fe760d243d75750"></a><!-- doxytag: member="LinBox::DenseRowsMatrix::rawBegin" ref="ac62e1bd3893d604d8fe760d243d75750" args="() const " -->
ConstRawIterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_dense_rows_matrix.html#ac62e1bd3893d604d8fe760d243d75750">rawBegin</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">const rawBegin <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2601fd81a50b34a11d3b24ab6b897903"></a><!-- doxytag: member="LinBox::DenseRowsMatrix::rawEnd" ref="a2601fd81a50b34a11d3b24ab6b897903" args="() const " -->
ConstRawIterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_dense_rows_matrix.html#a2601fd81a50b34a11d3b24ab6b897903">rawEnd</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">const rawEnd <br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">Index iterator</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>The index iterator gives the row, column indices of all matrix elements in the same order as the raw iterator above.</p>
<p>Its value type is an STL pair with the row and column indices, starting at 0, in the first and second positions, respectively. </p>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa8df0b6ed9e872425f0e1e06ce775d4b"></a><!-- doxytag: member="LinBox::DenseRowsMatrix::rawIndexedBegin" ref="aa8df0b6ed9e872425f0e1e06ce775d4b" args="()" -->
RawIndexedIterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_dense_rows_matrix.html#aa8df0b6ed9e872425f0e1e06ce775d4b">rawIndexedBegin</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">rawIndexedBegin <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad0abee2034e33e784721527e9b01073a"></a><!-- doxytag: member="LinBox::DenseRowsMatrix::rawIndexedEnd" ref="ad0abee2034e33e784721527e9b01073a" args="()" -->
RawIndexedIterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_dense_rows_matrix.html#ad0abee2034e33e784721527e9b01073a">rawIndexedEnd</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">rawIndexedEnd <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aca6e49f5f9f0843cfe40146e3063f049"></a><!-- doxytag: member="LinBox::DenseRowsMatrix::rawIndexedBegin" ref="aca6e49f5f9f0843cfe40146e3063f049" args="() const " -->
ConstRawIndexedIterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_dense_rows_matrix.html#aca6e49f5f9f0843cfe40146e3063f049">rawIndexedBegin</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">const rawIndexedBegin <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5d166b8ac57dcb5d2ace4cdaddf59144"></a><!-- doxytag: member="LinBox::DenseRowsMatrix::rawIndexedEnd" ref="a5d166b8ac57dcb5d2ace4cdaddf59144" args="() const " -->
ConstRawIndexedIterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_dense_rows_matrix.html#a5d166b8ac57dcb5d2ace4cdaddf59144">rawIndexedEnd</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">const rawIndexedEnd <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Row &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_dense_rows_matrix.html#a7b90ca3fa6d24a03f65ba86b19519cd5">getRow</a> (size_t i)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve a row as a writeable reference.  <a href="#a7b90ca3fa6d24a03f65ba86b19519cd5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_lin_box_1_1_dense_rows_matrix.html">DenseRowsMatrix</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_dense_rows_matrix.html#a680268ed6c12b21092737779791d7ce3">transpose</a> (<a class="el" href="class_lin_box_1_1_dense_rows_matrix.html">DenseRowsMatrix</a> &amp;AT) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct the transpose of this matrix and place it in the <a class="el" href="class_lin_box_1_1_dense_rows_matrix.html" title="Dense row-wise matrix container.">DenseRowsMatrix</a> given.  <a href="#a680268ed6c12b21092737779791d7ce3"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="member-group"></a>
Columns of rows iterator</h2></td></tr>
<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrpa8ce8d890bbe1163ef0effc8137d7d50"></a>The columns of row iterator gives each of the rows of the matrix in ascending order.</p>
<p>Dereferencing the iterator yields a row vector in sparse sequence format </p>
</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a628021a55054ddecdd5fca7ae8eaae0a"></a><!-- doxytag: member="LinBox::DenseRowsMatrix::RowIterator" ref="a628021a55054ddecdd5fca7ae8eaae0a" args="" -->
typedef Rep::iterator&#160;</td><td class="memItemRight" valign="bottom"><b>RowIterator</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e1e55ba4e02be1b4f7a68abf568954a"></a><!-- doxytag: member="LinBox::DenseRowsMatrix::ConstRowIterator" ref="a0e1e55ba4e02be1b4f7a68abf568954a" args="" -->
typedef Rep::const_iterator&#160;</td><td class="memItemRight" valign="bottom"><b>ConstRowIterator</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a4fedb8afc38347e55b61627601f5ae"></a><!-- doxytag: member="LinBox::DenseRowsMatrix::rowBegin" ref="a5a4fedb8afc38347e55b61627601f5ae" args="()" -->
RowIterator&#160;</td><td class="memItemRight" valign="bottom"><b>rowBegin</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aabcd25932383b9ccae6bdfd9ad4fc041"></a><!-- doxytag: member="LinBox::DenseRowsMatrix::rowEnd" ref="aabcd25932383b9ccae6bdfd9ad4fc041" args="()" -->
RowIterator&#160;</td><td class="memItemRight" valign="bottom"><b>rowEnd</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a40a362d8acb3f92c31be15324e5493"></a><!-- doxytag: member="LinBox::DenseRowsMatrix::rowBegin" ref="a7a40a362d8acb3f92c31be15324e5493" args="() const " -->
ConstRowIterator&#160;</td><td class="memItemRight" valign="bottom"><b>rowBegin</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1fc30a1223bfb760259ab3a0e661a37c"></a><!-- doxytag: member="LinBox::DenseRowsMatrix::rowEnd" ref="a1fc30a1223bfb760259ab3a0e661a37c" args="() const " -->
ConstRowIterator&#160;</td><td class="memItemRight" valign="bottom"><b>rowEnd</b> () const </td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><h3>template&lt;class _Row&gt;<br/>
class LinBox::DenseRowsMatrix&lt; _Row &gt;</h3>

<p>Dense row-wise matrix container. </p>
<p>This class implements a dense matrix, storing the data as a vector of vectors of the given type, in the same manner as <a class="el" href="class_lin_box_1_1_sparse_matrix_base.html">SparseMatrixBase</a>. It provides only row iterators.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">Vector</td><td>Row vector type </td></tr>
  </table>
  </dd>
</dl>
</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a823696f7562620e1fe6ba298c1674157"></a><!-- doxytag: member="LinBox::DenseRowsMatrix::DenseRowsMatrix" ref="a823696f7562620e1fe6ba298c1674157" args="(size_t m, size_t n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_lin_box_1_1_dense_rows_matrix.html">DenseRowsMatrix</a> </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>m</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>n</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructor. </p>
<p>Note: the copy constructor and operator= will work as intended because of STL's container design </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">m</td><td>row dimension </td></tr>
    <tr><td class="paramname">n</td><td>column dimension </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ae77284c4b9fb75a639e82370a7760a2c"></a><!-- doxytag: member="LinBox::DenseRowsMatrix::~DenseRowsMatrix" ref="ae77284c4b9fb75a639e82370a7760a2c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">~<a class="el" href="class_lin_box_1_1_dense_rows_matrix.html">DenseRowsMatrix</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Destructor. </p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a0fee90e6b8ef7fcd8d76a7f3e1f268e6"></a><!-- doxytag: member="LinBox::DenseRowsMatrix::rowdim" ref="a0fee90e6b8ef7fcd8d76a7f3e1f268e6" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t rowdim </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retreive row dimension of the matrix. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>integer number of rows of <a class="el" href="class_lin_box_1_1_dense_rows_matrix.html" title="Dense row-wise matrix container.">DenseRowsMatrix</a> matrix. </dd></dl>

</div>
</div>
<a class="anchor" id="a32edb490d3597f5553152d14b102e227"></a><!-- doxytag: member="LinBox::DenseRowsMatrix::coldim" ref="a32edb490d3597f5553152d14b102e227" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t coldim </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retreive column dimension of matrix. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>integer number of columns of <a class="el" href="class_lin_box_1_1_dense_rows_matrix.html" title="Dense row-wise matrix container.">DenseRowsMatrix</a> matrix. </dd></dl>

</div>
</div>
<a class="anchor" id="a492fa8943adab03f6457566059c635d3"></a><!-- doxytag: member="LinBox::DenseRowsMatrix::read" ref="a492fa8943adab03f6457566059c635d3" args="(std::istream &amp;is, const Field &amp;F)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::istream&amp; read </td>
          <td>(</td>
          <td class="paramtype">std::istream &amp;&#160;</td>
          <td class="paramname"><em>is</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_lin_box_1_1_modular_3_01uint32__t_01_4.html">Field</a> &amp;&#160;</td>
          <td class="paramname"><em>F</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Read a matrix from the given input stream using field read/write. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">is</td><td>Input stream from which to read the matrix </td></tr>
    <tr><td class="paramname">F</td><td>Field with which to read </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a7f1e7ece6c12a9a3feb091f90c7c9ac1"></a><!-- doxytag: member="LinBox::DenseRowsMatrix::read" ref="a7f1e7ece6c12a9a3feb091f90c7c9ac1" args="(std::istream &amp;is)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::istream&amp; read </td>
          <td>(</td>
          <td class="paramtype">std::istream &amp;&#160;</td>
          <td class="paramname"><em>is</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Read a matrix from the given input stream using standard operators. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">is</td><td>Input stream from which to read the matrix </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a531ee46aa633ea119c4650b48bc9724c"></a><!-- doxytag: member="LinBox::DenseRowsMatrix::write" ref="a531ee46aa633ea119c4650b48bc9724c" args="(std::ostream &amp;os, const Field &amp;F) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::ostream&amp; write </td>
          <td>(</td>
          <td class="paramtype">std::ostream &amp;&#160;</td>
          <td class="paramname"><em>os</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_lin_box_1_1_modular_3_01uint32__t_01_4.html">Field</a> &amp;&#160;</td>
          <td class="paramname"><em>F</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Write a matrix to the given output stream using field read/write. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">os</td><td>Output stream to which to write the matrix </td></tr>
    <tr><td class="paramname">F</td><td>Field with which to write </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="acd22def76f55c19076bb6c86104beaf0"></a><!-- doxytag: member="LinBox::DenseRowsMatrix::write" ref="acd22def76f55c19076bb6c86104beaf0" args="(std::ostream &amp;os) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::ostream&amp; write </td>
          <td>(</td>
          <td class="paramtype">std::ostream &amp;&#160;</td>
          <td class="paramname"><em>os</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Write a matrix to the given output stream using standard operators. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">os</td><td>Output stream to which to write the matrix </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ae2b66b4afc5084f339635c1ae40efa74"></a><!-- doxytag: member="LinBox::DenseRowsMatrix::setEntry" ref="ae2b66b4afc5084f339635c1ae40efa74" args="(size_t i, size_t j, const Element &amp;value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setEntry </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Element &amp;&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set an individual entry Setting the entry to 0 will remove it from the matrix. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">i</td><td>Row index of entry </td></tr>
    <tr><td class="paramname">j</td><td>Column index of entry </td></tr>
    <tr><td class="paramname">value</td><td>Value of the new entry </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a626f1fbac5cfe5468da6581c54256825"></a><!-- doxytag: member="LinBox::DenseRowsMatrix::refEntry" ref="a626f1fbac5cfe5468da6581c54256825" args="(size_t i, size_t j)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Element&amp; refEntry </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>j</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get a writeable reference to an entry in the matrix If there is no entry at the position (i, j), then a new entry with a value of zero is inserted and a reference to it is returned. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">i</td><td>Row index of entry </td></tr>
    <tr><td class="paramname">j</td><td>Column index of entry </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Reference to matrix entry </dd></dl>

</div>
</div>
<a class="anchor" id="a725d135bb8767ea6769811242e20685b"></a><!-- doxytag: member="LinBox::DenseRowsMatrix::getEntry" ref="a725d135bb8767ea6769811242e20685b" args="(size_t i, size_t j) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const Element&amp; getEntry </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#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>Get a read-only individual entry from the matrix. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">i</td><td>Row index </td></tr>
    <tr><td class="paramname">j</td><td>Column index </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Const reference to matrix entry </dd></dl>

</div>
</div>
<a class="anchor" id="a7175207b21737a612ed84ec9c4c4321a"></a><!-- doxytag: member="LinBox::DenseRowsMatrix::getEntry" ref="a7175207b21737a612ed84ec9c4c4321a" args="(Element &amp;x, size_t i, size_t j) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Element&amp; getEntry </td>
          <td>(</td>
          <td class="paramtype">Element &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#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>Get an entry and store it in the given value This form is more in the Linbox style and is provided for interface compatibility with other parts of the library. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>Element in which to store result </td></tr>
    <tr><td class="paramname">i</td><td>Row index </td></tr>
    <tr><td class="paramname">j</td><td>Column index </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Reference to x </dd></dl>

</div>
</div>
<a class="anchor" id="a7b90ca3fa6d24a03f65ba86b19519cd5"></a><!-- doxytag: member="LinBox::DenseRowsMatrix::getRow" ref="a7b90ca3fa6d24a03f65ba86b19519cd5" args="(size_t i)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Row&amp; getRow </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retrieve a row as a writeable reference. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">i</td><td>Row index </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a680268ed6c12b21092737779791d7ce3"></a><!-- doxytag: member="LinBox::DenseRowsMatrix::transpose" ref="a680268ed6c12b21092737779791d7ce3" args="(DenseRowsMatrix &amp;AT) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_lin_box_1_1_dense_rows_matrix.html">DenseRowsMatrix</a>&amp; transpose </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_lin_box_1_1_dense_rows_matrix.html">DenseRowsMatrix</a>&lt; _Row &gt; &amp;&#160;</td>
          <td class="paramname"><em>AT</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Construct the transpose of this matrix and place it in the <a class="el" href="class_lin_box_1_1_dense_rows_matrix.html" title="Dense row-wise matrix container.">DenseRowsMatrix</a> given. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">AT</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>dense-rows-matrix.h</li>
</ul>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Tue Aug 30 2011 for linbox by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
</html>