<!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: BlackboxInterface Class 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 Page</span></a></li> <li><a href="pages.html"><span>Related 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 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 Structures</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Data 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_blackbox_interface.html">BlackboxInterface</a> </li> </ul> </div> </div> <div class="header"> <div class="headertitle"> <div class="title">BlackboxInterface Class Reference</div> </div> </div> <div class="contents"> <!-- doxytag: class="LinBox::BlackboxInterface" --> <p>This blackbox base class exists solely to aid documentation organization. <a href="class_lin_box_1_1_blackbox_interface.html#details">More...</a></p> <p><code>#include <blackbox-interface.h></code></p> <div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"> <img id="dynsection-0-trigger" src="closed.png"/> Inheritance diagram for BlackboxInterface:</div> <div id="dynsection-0-summary" class="dynsummary" style="display:block;"> </div> <div id="dynsection-0-content" class="dyncontent" style="display:none;"> <div class="center"> <img src="class_lin_box_1_1_blackbox_interface.png" usemap="#BlackboxInterface_map" alt=""/> <map id="BlackboxInterface_map" name="BlackboxInterface_map"> <area href="class_lin_box_1_1_dense_matrix.html" alt="DenseMatrix< Domain >" shape="rect" coords="399,56,788,80"/> <area href="class_lin_box_1_1_dense_matrix.html" alt="DenseMatrix< Field >" shape="rect" coords="399,112,788,136"/> <area href="class_lin_box_1_1_direct_sum.html" alt="DirectSum< Companion< _Field > >" shape="rect" coords="399,168,788,192"/> <area href="class_lin_box_1_1_butterfly.html" title="Switching Network based BlackBox Matrix." alt="Butterfly< _Field, Switch >" shape="rect" coords="399,224,788,248"/> <area href="class_lin_box_1_1_compose.html" title="Blackbox of a product: , i.e ." alt="Compose< _Blackbox1, _Blackbox2 >" shape="rect" coords="399,280,788,304"/> <area href="class_lin_box_1_1_compose_3_01___blackbox_00_01___blackbox_01_4.html" title="specialization for _Blackbox1 = _Blackbox2" alt="Compose< _Blackbox, _Blackbox >" shape="rect" coords="399,336,788,360"/> <area href="class_lin_box_1_1_compose_owner.html" title="Blackbox of a product: , i.e ." alt="ComposeOwner< _Blackbox1, _Blackbox2 >" shape="rect" coords="399,392,788,416"/> <area href="class_lin_box_1_1_dense_matrix.html" title="Blackbox interface to dense matrix representation." alt="DenseMatrix< _Field >" shape="rect" coords="399,448,788,472"/> <area href="class_lin_box_1_1_dif.html" title="Blackbox of a difference: C := A - B, i.e Cx = Ax - Bx." alt="Dif< _Blackbox1, _Blackbox2 >" shape="rect" coords="399,504,788,528"/> <area href="class_lin_box_1_1_direct_sum.html" title="If C = DirectSum(A, B) and y = xA and z = wB, then (y,z) = (x,w)C." alt="DirectSum< _Blackbox1, _Blackbox2 >" shape="rect" coords="399,560,788,584"/> <area href="class_lin_box_1_1_inverse.html" title="A Blackbox for the inverse." alt="Inverse< Blackbox >" shape="rect" coords="399,616,788,640"/> <area href="class_lin_box_1_1_moore_penrose.html" title="Generalized inverse of a blackbox." alt="MoorePenrose< Blackbox >" shape="rect" coords="399,672,788,696"/> <area href="class_lin_box_1_1_null_matrix.html" title="This is a representation of the 0 by 0 empty matrix which does not occupy memory." alt="NullMatrix" shape="rect" coords="399,728,788,752"/> <area href="class_lin_box_1_1_permutation.html" title="size is n." alt="Permutation< _Field, _Storage >" shape="rect" coords="399,784,788,808"/> <area href="class_lin_box_1_1_polynomial_b_b.html" title="represent the matrix P(A) where A is a blackbox and P a polynomial" alt="PolynomialBB< Blackbox, Poly >" shape="rect" coords="399,840,788,864"/> <area href="class_lin_box_1_1_polynomial_b_b_owner.html" title="represent the matrix P(A) where A is a blackbox and P a polynomial" alt="PolynomialBBOwner< Blackbox, Poly >" shape="rect" coords="399,896,788,920"/> <area href="class_lin_box_1_1_scalar_matrix.html" title="Blackbox for aI." alt="ScalarMatrix< _Field >" shape="rect" coords="399,952,788,976"/> <area href="class_lin_box_1_1_sparse_matrix.html" title="vector of sparse rows." alt="SparseMatrix< _Field, _Row >" shape="rect" coords="399,1008,788,1032"/> <area href="class_lin_box_1_1_squarize.html" title="transpose matrix without copying." alt="Squarize< Blackbox >" shape="rect" coords="399,1064,788,1088"/> <area href="class_lin_box_1_1_submatrix.html" title="leading principal minor of existing matrix without copying." alt="Submatrix< Blackbox, Trait >" shape="rect" coords="399,1120,788,1144"/> <area href="class_lin_box_1_1_submatrix_3_01_blackbox_00_01_vector_categories_1_1_dense_vector_tag_01_4.html" title="Specialization for dense vectors." alt="Submatrix< Blackbox, VectorCategories::DenseVectorTag >" shape="rect" coords="399,1176,788,1200"/> <area href="class_lin_box_1_1_submatrix_owner_3_01_blackbox_00_01_vector_categories_1_1_dense_vector_tag_01_4.html" title="Specialization for dense vectors." alt="SubmatrixOwner< Blackbox, VectorCategories::DenseVectorTag >" shape="rect" coords="399,1232,788,1256"/> <area href="class_lin_box_1_1_sum.html" title="blackbox of a matrix sum without copying." alt="Sum< _Blackbox1, _Blackbox2 >" shape="rect" coords="399,1288,788,1312"/> <area href="class_lin_box_1_1_sum_owner.html" title="blackbox of a matrix sum without copying." alt="SumOwner< _Blackbox1, _Blackbox2 >" shape="rect" coords="399,1344,788,1368"/> <area href="class_lin_box_1_1_sylvester.html" title="This is a representation of the Sylvester matrix of two polynomials." alt="Sylvester< _Field >" shape="rect" coords="399,1400,788,1424"/> <area href="class_lin_box_1_1_transpose.html" title="transpose matrix without copying." alt="Transpose< Blackbox >" shape="rect" coords="399,1456,788,1480"/> <area href="class_lin_box_1_1_transpose_owner.html" title="transpose matrix without copying." alt="TransposeOwner< Blackbox >" shape="rect" coords="399,1512,788,1536"/> <area href="class_lin_box_1_1_triples_b_b.html" title="wrapper for NAG Sparse Matrix format." alt="TriplesBB< _Field >" shape="rect" coords="399,1568,788,1592"/> <area href="class_lin_box_1_1_zero_one.html" title="Time and space efficient representation of sparse {0,1}-matrices." alt="ZeroOne< _Field >" shape="rect" coords="399,1624,788,1648"/> <area href="class_lin_box_1_1_zero_one.html" title="Time and space efficient representation of sparse {0,1}-matrices." alt="ZeroOne< _Field >" shape="rect" coords="399,1680,788,1704"/> </map> </div></div> <table class="memberdecls"> </table> <hr/><a name="details" id="details"></a><h2>Detailed Description</h2> <div class="textblock"><p>This blackbox base class exists solely to aid documentation organization. </p> <p>For the general blackbox member function documentation consult the <a class="el" href="group__blackbox.html">Archetype</a>. For specific properties of individual representations consult the specific blackbox classes. </p> </div><hr/>The documentation for this class was generated from the following file:<ul> <li>blackbox-interface.h</li> </ul> </div> <hr class="footer"/><address class="footer"><small>Generated on Tue Aug 30 2011 for linbox by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address> </body> </html>