Sophie

Sophie

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

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: TransposeMatrix&lt; Matrix, Trait &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_transpose_matrix.html">TransposeMatrix</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">TransposeMatrix&lt; Matrix, Trait &gt; Class Template Reference</div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="LinBox::TransposeMatrix" -->
<p>Matrix transpose.  
 <a href="class_lin_box_1_1_transpose_matrix.html#details">More...</a></p>

<p><code>#include &lt;transpose-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_transpose_matrix.html#a2e1026e34fb79415da84042661a86c53">TransposeMatrix</a> (<a class="el" href="class_lin_box_1_1_zero_one.html">Matrix</a> &amp;A)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a2e1026e34fb79415da84042661a86c53"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a865490452a503378f4ed3e6849a2570e"></a><!-- doxytag: member="LinBox::TransposeMatrix::TransposeMatrix" ref="a865490452a503378f4ed3e6849a2570e" args="(const TransposeMatrix &amp;Mat)" -->
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_transpose_matrix.html#a865490452a503378f4ed3e6849a2570e">TransposeMatrix</a> (const <a class="el" href="class_lin_box_1_1_transpose_matrix.html">TransposeMatrix</a> &amp;Mat)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor. <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_transpose_matrix.html#a0fee90e6b8ef7fcd8d76a7f3e1f268e6">rowdim</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of rows in 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_transpose_matrix.html#a32edb490d3597f5553152d14b102e227">coldim</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of columns in the matrix.  <a href="#a32edb490d3597f5553152d14b102e227"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">Matrix I/O</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::ostream &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_transpose_matrix.html#a5203fa3c429e5061ab0943a16becc458">write</a> (std::ostream &amp;stream, 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 an output stream.  <a href="#a5203fa3c429e5061ab0943a16becc458"></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_transpose_matrix.html#aa125275fb11b55df52933a488ca9a6f3">setEntry</a> (size_t i, size_t j, const Element &amp;a_ij)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the entry at the (i, j) position to a_ij.  <a href="#aa125275fb11b55df52933a488ca9a6f3"></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_transpose_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 the entry in the (i, j) position.  <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_transpose_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 reference to the entry in the (i, j) position.  <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_transpose_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">Copy the (i, j) entry into x, and return a reference to x.  <a href="#a7175207b21737a612ed84ec9c4c4321a"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">Column of rows iterator</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>The column of rows iterator traverses the rows of the matrix in ascending order.</p>
<p>Dereferencing the iterator yields a row vector in dense format </p>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a4fedb8afc38347e55b61627601f5ae"></a><!-- doxytag: member="LinBox::TransposeMatrix::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::TransposeMatrix::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::TransposeMatrix::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::TransposeMatrix::rowEnd" ref="a1fc30a1223bfb760259ab3a0e661a37c" args="() const " -->
ConstRowIterator&#160;</td><td class="memItemRight" valign="bottom"><b>rowEnd</b> () const </td></tr>
<tr><td colspan="2"><div class="groupHeader">Row of columns iterator</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>The row of columns iterator traverses the columns of the matrix in ascending order.</p>
<p>Dereferencing the iterator yields a column vector in dense format </p>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a10e4a1e88c9cd83cbc7a450fac396b67"></a><!-- doxytag: member="LinBox::TransposeMatrix::colBegin" ref="a10e4a1e88c9cd83cbc7a450fac396b67" args="()" -->
ColIterator&#160;</td><td class="memItemRight" valign="bottom"><b>colBegin</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a86303da83fe6f80370171559d3c5e8fe"></a><!-- doxytag: member="LinBox::TransposeMatrix::colEnd" ref="a86303da83fe6f80370171559d3c5e8fe" args="()" -->
ColIterator&#160;</td><td class="memItemRight" valign="bottom"><b>colEnd</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae75931c69f52d341d1dc246416f030f3"></a><!-- doxytag: member="LinBox::TransposeMatrix::colBegin" ref="ae75931c69f52d341d1dc246416f030f3" args="() const " -->
ConstColIterator&#160;</td><td class="memItemRight" valign="bottom"><b>colBegin</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afbd54e30362eccecc7fe287046200de0"></a><!-- doxytag: member="LinBox::TransposeMatrix::colEnd" ref="afbd54e30362eccecc7fe287046200de0" args="() const " -->
ConstColIterator&#160;</td><td class="memItemRight" valign="bottom"><b>colEnd</b> () const </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 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::TransposeMatrix::rawBegin" ref="aee001ba50cd767ff370a4715d67f365d" args="()" -->
RawIterator&#160;</td><td class="memItemRight" valign="bottom"><b>rawBegin</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac9ffd21934d5edcaa17b673fccedbc1e"></a><!-- doxytag: member="LinBox::TransposeMatrix::rawEnd" ref="ac9ffd21934d5edcaa17b673fccedbc1e" args="()" -->
RawIterator&#160;</td><td class="memItemRight" valign="bottom"><b>rawEnd</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac62e1bd3893d604d8fe760d243d75750"></a><!-- doxytag: member="LinBox::TransposeMatrix::rawBegin" ref="ac62e1bd3893d604d8fe760d243d75750" args="() const " -->
ConstRawIterator&#160;</td><td class="memItemRight" valign="bottom"><b>rawBegin</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2601fd81a50b34a11d3b24ab6b897903"></a><!-- doxytag: member="LinBox::TransposeMatrix::rawEnd" ref="a2601fd81a50b34a11d3b24ab6b897903" args="() const " -->
ConstRawIterator&#160;</td><td class="memItemRight" valign="bottom"><b>rawEnd</b> () const </td></tr>
<tr><td colspan="2"><div class="groupHeader">Raw Indexed iterator.</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>Like the raw iterator, the indexed iterator is a method for accessing all entries in the matrix in some unspecified order.</p>
<p>At each position of the the indexed iterator, it also provides the row and column indices of the currently referenced entry. This is provided through it's rowIndex() and colIndex() functions. </p>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa8df0b6ed9e872425f0e1e06ce775d4b"></a><!-- doxytag: member="LinBox::TransposeMatrix::rawIndexedBegin" ref="aa8df0b6ed9e872425f0e1e06ce775d4b" args="()" -->
RawIndexedIterator&#160;</td><td class="memItemRight" valign="bottom"><b>rawIndexedBegin</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad0abee2034e33e784721527e9b01073a"></a><!-- doxytag: member="LinBox::TransposeMatrix::rawIndexedEnd" ref="ad0abee2034e33e784721527e9b01073a" args="()" -->
RawIndexedIterator&#160;</td><td class="memItemRight" valign="bottom"><b>rawIndexedEnd</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aca6e49f5f9f0843cfe40146e3063f049"></a><!-- doxytag: member="LinBox::TransposeMatrix::rawIndexedBegin" ref="aca6e49f5f9f0843cfe40146e3063f049" args="() const " -->
ConstRawIndexedIterator&#160;</td><td class="memItemRight" valign="bottom"><b>rawIndexedBegin</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5d166b8ac57dcb5d2ace4cdaddf59144"></a><!-- doxytag: member="LinBox::TransposeMatrix::rawIndexedEnd" ref="a5d166b8ac57dcb5d2ace4cdaddf59144" args="() const " -->
ConstRawIndexedIterator&#160;</td><td class="memItemRight" valign="bottom"><b>rawIndexedEnd</b> () const </td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><h3>template&lt;class Matrix, class Trait = typename MatrixTraits&lt;Matrix&gt;::MatrixCategory&gt;<br/>
class LinBox::TransposeMatrix&lt; Matrix, Trait &gt;</h3>

<p>Matrix transpose. </p>
<p>This class takes a matrix meeting the <a class="el" href="class_lin_box_1_1_dense_matrix_base.html">DenseMatrixBase</a> archetype and switches the row and column iterators, giving the transpose of the original matrix. It is generic with respect to the matrix given.</p>
<p>If the matrix given has limited iterators, then its transpose will have limited iterators as well. In particular, if the matrix given has only row iterators, then the transpose object will have only column iterators, and vice versa.</p>
<p>This class differs from <a class="el" href="class_lin_box_1_1_transpose.html">Transpose</a> in that it constructs a full matrix representation, with row and/or column iterators. It does not include any logic for matrix-vector products, and does not meet the <a class="el" href="class_lin_box_1_1_blackbox_archetype.html">BlackboxArchetype</a> interface. Nor does it make such assumptions about the matrix given.</p>
<p>This class gives a constant matrix as output. It provides no iterators for modification of the data in the matrix.</p>
<p>The input/output functionality of this class passes requests directly through to the underlying matrix. In particular, the output will be the transpose of the matrix expected and the input will expect the transpose of the matrix given. Thus, it is not recommended to use <a class="el" href="class_lin_box_1_1_transpose_matrix.html" title="Matrix transpose.">TransposeMatrix</a> for reading and writing matrices, except for testing purposes. </p>
</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a2e1026e34fb79415da84042661a86c53"></a><!-- doxytag: member="LinBox::TransposeMatrix::TransposeMatrix" ref="a2e1026e34fb79415da84042661a86c53" args="(Matrix &amp;A)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_lin_box_1_1_transpose_matrix.html">TransposeMatrix</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_lin_box_1_1_zero_one.html">Matrix</a> &amp;&#160;</td>
          <td class="paramname"><em>A</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructor. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">A</td><td>Underlying matrix of which to construct the transpose </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a0fee90e6b8ef7fcd8d76a7f3e1f268e6"></a><!-- doxytag: member="LinBox::TransposeMatrix::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>Get the number of rows in the matrix. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Number of rows in matrix </dd></dl>

</div>
</div>
<a class="anchor" id="a32edb490d3597f5553152d14b102e227"></a><!-- doxytag: member="LinBox::TransposeMatrix::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>Get the number of columns in the matrix. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Number of columns in matrix </dd></dl>

</div>
</div>
<a class="anchor" id="a5203fa3c429e5061ab0943a16becc458"></a><!-- doxytag: member="LinBox::TransposeMatrix::write" ref="a5203fa3c429e5061ab0943a16becc458" args="(std::ostream &amp;stream, 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>stream</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<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Write a matrix to an output stream. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">stream</td><td>Stream to which to write the matrix </td></tr>
    <tr><td class="paramname">F</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Reference to stream </dd></dl>

</div>
</div>
<a class="anchor" id="aa125275fb11b55df52933a488ca9a6f3"></a><!-- doxytag: member="LinBox::TransposeMatrix::setEntry" ref="aa125275fb11b55df52933a488ca9a6f3" args="(size_t i, size_t j, const Element &amp;a_ij)" -->
<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>a_ij</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the entry at the (i, j) position to a_ij. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">i</td><td>Row number, 0...rowdim () - 1 </td></tr>
    <tr><td class="paramname">j</td><td>Column number 0...coldim () - 1 </td></tr>
    <tr><td class="paramname">a_ij</td><td>Element to set </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a626f1fbac5cfe5468da6581c54256825"></a><!-- doxytag: member="LinBox::TransposeMatrix::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 the entry in the (i, j) position. </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::TransposeMatrix::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 reference to the entry in the (i, j) position. </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::TransposeMatrix::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>Copy the (i, j) entry into x, and return a reference to x. </p>
<p>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>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>transpose-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>