Sophie

Sophie

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

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: matrix</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><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>
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#groups">Modules</a> &#124;
<a href="#files">Files</a>  </div>
  <div class="headertitle">
<div class="title">matrix</div>  </div>
</div>
<div class="contents">

<p>These matrix representations provide iterators for element access.  
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_blas_matrix.html">BlasMatrix&lt; _Element &gt;</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_lin_box_1_1_blas_matrix.html" title="BlasMatrix.">BlasMatrix</a>.  <a href="class_lin_box_1_1_blas_matrix.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_dense_submatrix.html">DenseSubmatrix&lt; _Element &gt;</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Submatrix of a dense matrix  <a href="class_lin_box_1_1_dense_submatrix.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_dense_matrix_base.html">DenseMatrixBase&lt; _Element &gt;</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="namespace_lin_box.html" title="Namespace in which all linbox code resides.">LinBox</a> dense matrix template.  <a href="class_lin_box_1_1_dense_matrix_base.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_sparse_matrix_base.html">SparseMatrixBase&lt; _Element, _Row, Trait &gt;</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sparse matrix container This class acts as a generic row-wise container for sparse matrices.  <a href="class_lin_box_1_1_sparse_matrix_base.html#details">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="groups"></a>
Modules</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iterators.html">Iterators</a></td></tr>

<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>NO DOC YET. </p>
<br/></td></tr>
</p>
<tr><td colspan="2"><h2><a name="files"></a>
Files</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="matrix_2archetype_8h.html">matrix/archetype.h</a></td></tr>

<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>NO DOC. </p>
<br/></td></tr>
</p>
<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="blas-matrix_8h.html">blas-matrix.h</a></td></tr>

<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>A <code>BlasMatrix&lt;<code>_element</code> &gt;</code> represents a matrix as an array of <code>_element</code>s. </p>
<br/></td></tr>
</p>
<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dense-submatrix_8h.html">dense-submatrix.h</a></td></tr>

<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>Representation of a submatrix of a dense matrix, not resizeable. </p>
<br/></td></tr>
</p>
<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="matrix_2dense_8h.html">matrix/dense.h</a></td></tr>

<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>Blackbox dense matrix. </p>
<br/></td></tr>
</p>
<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="matrix-permutation_8h.html">matrix-permutation.h</a></td></tr>

<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>A permutation class for operations on permutations, their representations and matrix row/column permuting. </p>
<br/></td></tr>
</p>
<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="matrix_2random-matrix_8h.html">matrix/random-matrix.h</a></td></tr>

<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>Implementation of random matrices. </p>
<br/></td></tr>
</p>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<p>These matrix representations provide iterators for element access. </p>
<p>The class <code><a class="el" href="class_lin_box_1_1_dense_matrix_base.html" title="LinBox dense matrix template.">LinBox::DenseMatrixBase</a></code> provides an archetype for matrices that are "directly represented", that is, where the user has direct access to iterators over the rows and columns, and to all of the elements themselves by position.</p>
<p>The class <code><a class="el" href="class_lin_box_1_1_sparse_matrix_base.html" title="Sparse matrix container This class acts as a generic row-wise container for sparse matrices...">LinBox::SparseMatrixBase</a></code> provides an archetype for matrices that are partially "directly represented", that is, where the user has direct access to (sparse) iterators over the rows and columns, and to all of the nonzero elements themselves by position.</p>
<p>The directly represented matrices are pure containers; they provide no matrix arithmetic and do not implement the black box interface (but this is added in their counterparts <code><a class="el" href="class_lin_box_1_1_dense_matrix.html" title="Blackbox interface to dense matrix representation.">LinBox::DenseMatrix</a></code> and <code><a class="el" href="class_lin_box_1_1_sparse_matrix.html" title="vector of sparse rows.">LinBox::SparseMatrix</a></code> in <a class="el" href="group__blackbox.html">blackbox</a>) They are parameterized solely by element type. The field is not necessary.</p>
<p>Matrices in general may omit one of the iterators, either the row iterator or the column iterator. This is useful for, e.g. sparse matrices that are represented by sparse row vectors, since column vectors are computationally expensive to compute without directly building the transpose of the matrix.</p>
<p>The class <a class="el" href="class_lin_box_1_1_matrix_domain.html">MatrixDomain </a> provides a complete suite of matrix arithmetic that works transparently with any class meeting the interface defined by the classes below. This includes matrix-matrix addition and multiplication, matrix-vector multiplication, and matrix-blackbox (c.f. <a class="el" href="class_lin_box_1_1_blackbox_archetype.html">BlackboxArchetype </a> ) multiplication.</p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000022">Todo:</a></b></dt><dd>talk about Linux::BlasPermutation </dd></dl>
</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>