Sophie

Sophie

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

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: RingEnvelope&lt; Ring &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_ring_envelope.html">RingEnvelope</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pro-attribs">Protected Attributes</a>  </div>
  <div class="headertitle">
<div class="title">RingEnvelope&lt; Ring &gt; Class Template Reference<div class="ingroups"><a class="el" href="group__ring.html">ring</a></div></div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="LinBox::RingEnvelope" --><!-- doxytag: inherits="LinBox::RingAbstract,FieldEnvelope&lt; Ring &gt;" -->
<p>implement the ring archetype to minimize code bloat.  
 <a href="class_lin_box_1_1_ring_envelope.html#details">More...</a></p>

<p><code>#include &lt;envelope.h&gt;</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 RingEnvelope&lt; Ring &gt;:</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_ring_envelope.png" usemap="#RingEnvelope&lt; Ring &gt;_map" alt=""/>
  <map id="RingEnvelope&lt; Ring &gt;_map" name="RingEnvelope&lt; Ring &gt;_map">
<area href="class_lin_box_1_1_ring_abstract.html" title="Abstract ring base class." alt="RingAbstract" shape="rect" coords="0,56,142,80"/>
<area href="class_lin_box_1_1_field_envelope.html" alt="FieldEnvelope&lt; Ring &gt;" shape="rect" coords="152,56,294,80"/>
<area href="class_lin_box_1_1_field_abstract.html" title="field base class." alt="FieldAbstract" shape="rect" coords="0,0,142,24"/>
<area href="class_lin_box_1_1_field_abstract.html" title="field base class." alt="FieldAbstract" shape="rect" coords="152,0,294,24"/>
</map>
 </div></div>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="class_lin_box_1_1_field_envelope.html">FieldEnvelope</a>&lt; Ring &gt;<br class="typebreak"/>
::<a class="el" href="class_lin_box_1_1_element_abstract.html">Element</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_ring_envelope.html#a24cb2b4aa01cc4cd5327dc44cba68b15">Element</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">element type.  <a href="#a24cb2b4aa01cc4cd5327dc44cba68b15"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="class_lin_box_1_1_field_envelope.html">FieldEnvelope</a>&lt; Ring &gt;<br class="typebreak"/>
::<a class="el" href="class_lin_box_1_1_rand_iter_abstract.html">RandIter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_ring_envelope.html#a5688da4c0da10e431c91763d2d899591">RandIter</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Random iterator generator type.  <a href="#a5688da4c0da10e431c91763d2d899591"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a79592e36e612f5679eb9b5cedc6162ef"></a><!-- doxytag: member="LinBox::RingEnvelope::_field" ref="a79592e36e612f5679eb9b5cedc6162ef" args="" -->
Ring&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_field_envelope.html#a79592e36e612f5679eb9b5cedc6162ef">_field</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Wrapped field. <br/></td></tr>
<tr><td colspan="2"><h2><a name="member-group"></a>
Object Management</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_ring_envelope.html#a71febeff8aeb4d66121e8b086ce5628c">RandIterEnvelope&lt; Ring &gt;</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a71febeff8aeb4d66121e8b086ce5628c"></a><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_ring_envelope.html#a210ab6e6205dc76850ca303c408885f3">RingEnvelope</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a210ab6e6205dc76850ca303c408885f3"></a><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_ring_envelope.html#a8bbc7e9a12b7a63c237779bc239044e3">RingEnvelope</a> (const Ring &amp;F)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor from ring to be wrapped.  <a href="#a8bbc7e9a12b7a63c237779bc239044e3"></a><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_ring_envelope.html#ad09d6c32e83fc01c2b8bf331c5d31973">RingEnvelope</a> (const <a class="el" href="class_lin_box_1_1_ring_envelope.html">RingEnvelope</a> &amp;E)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor.  <a href="#ad09d6c32e83fc01c2b8bf331c5d31973"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_lin_box_1_1_field_abstract.html">FieldAbstract</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_ring_envelope.html#a262dfb4f3ee9562f43deab8892ee33b2">clone</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual copy constructor.  <a href="#a262dfb4f3ee9562f43deab8892ee33b2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_lin_box_1_1_ring_abstract.html">RingAbstract</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_ring_envelope.html#a42874cb4ee5de74b6f5afcdaf59e3a04">operator=</a> (const <a class="el" href="class_lin_box_1_1_ring_abstract.html">RingAbstract</a> &amp;F)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Assignment operator.  <a href="#a42874cb4ee5de74b6f5afcdaf59e3a04"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_lin_box_1_1_field_abstract.html">FieldAbstract</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_ring_envelope.html#add4d0fe7ee6648c123135063ad615902">operator=</a> (const <a class="el" href="class_lin_box_1_1_field_abstract.html">FieldAbstract</a> &amp;F)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Assignment operator.  <a href="#add4d0fe7ee6648c123135063ad615902"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_ring_envelope.html#a2fb68bbaad94d7bcaa6ac885ec419bf7">init</a> (<a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;x, const <a class="el" href="group__integers.html#gad62eceb96963b157a2357aba991f6d6e">integer</a> &amp;y=0) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a2fb68bbaad94d7bcaa6ac885ec419bf7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__integers.html#gad62eceb96963b157a2357aba991f6d6e">integer</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_ring_envelope.html#a10841216d71b4a65b0eb3bbea2f84560">convert</a> (<a class="el" href="group__integers.html#gad62eceb96963b157a2357aba991f6d6e">integer</a> &amp;x, const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;y) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a10841216d71b4a65b0eb3bbea2f84560"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_ring_envelope.html#a673f829e78dd90ff25a1fcbbcbb2034c">assign</a> (<a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;x, const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;y) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a673f829e78dd90ff25a1fcbbcbb2034c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_ring_envelope.html#a14df70f3cfcabb0292e438646da0c306">neg</a> (<a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;x, const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;y) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a14df70f3cfcabb0292e438646da0c306"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_ring_envelope.html#a5c82db46e3aed7f7b7b13ff7a3678d7f">inv</a> (<a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;x, const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;y) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a5c82db46e3aed7f7b7b13ff7a3678d7f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_ring_envelope.html#a0c82d6a4688c13b7ec54f6ad5746ffd6">negin</a> (<a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;x) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a0c82d6a4688c13b7ec54f6ad5746ffd6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_ring_envelope.html#a3850e9868ea1093cbe79f8979fc00ad3">invin</a> (<a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;x) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a3850e9868ea1093cbe79f8979fc00ad3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__integers.html#gad62eceb96963b157a2357aba991f6d6e">integer</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_ring_envelope.html#ade46ce0a344fcc718625a2296a8104ab">cardinality</a> (<a class="el" href="group__integers.html#gad62eceb96963b157a2357aba991f6d6e">integer</a> &amp;c) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#ade46ce0a344fcc718625a2296a8104ab"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__integers.html#gad62eceb96963b157a2357aba991f6d6e">integer</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_ring_envelope.html#aea4d4c3f059080408c3a6344cf9fff10">characteristic</a> (<a class="el" href="group__integers.html#gad62eceb96963b157a2357aba991f6d6e">integer</a> &amp;c) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#aea4d4c3f059080408c3a6344cf9fff10"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_ring_envelope.html#ad2ac546fc349e938c31e5cf280464148">areEqual</a> (const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;x, const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;y) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#ad2ac546fc349e938c31e5cf280464148"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_ring_envelope.html#ad79742154851ab5aaf333135dbb4c306">add</a> (<a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;x, const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;y, const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;z) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#ad79742154851ab5aaf333135dbb4c306"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_ring_envelope.html#ae96d5d3ccd2bbd123b991534a0a9f3bc">sub</a> (<a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;x, const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;y, const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;z) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#ae96d5d3ccd2bbd123b991534a0a9f3bc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_ring_envelope.html#a98a253ef2f843aa213b79c3f13fc821c">mul</a> (<a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;x, const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;y, const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;z) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a98a253ef2f843aa213b79c3f13fc821c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_ring_envelope.html#a8b893efc55555869218421756dfaa7bd">div</a> (<a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;x, const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;y, const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;z) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a8b893efc55555869218421756dfaa7bd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_ring_envelope.html#a5341ec8c8577c85915cc94b6ce4109f2">axpy</a> (<a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;r, const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;a, const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;x, const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;y) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a5341ec8c8577c85915cc94b6ce4109f2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_ring_envelope.html#a9da101d4e9080eaf90e034e16af0fa48">addin</a> (<a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;x, const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;z) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a9da101d4e9080eaf90e034e16af0fa48"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_ring_envelope.html#aa648278ad7f3c072f25e80d061524a73">subin</a> (<a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;x, const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;z) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#aa648278ad7f3c072f25e80d061524a73"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_ring_envelope.html#aee9f335487358f84c89013d7aac2b8a6">mulin</a> (<a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;x, const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;z) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#aee9f335487358f84c89013d7aac2b8a6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_ring_envelope.html#a23753cf3507db4227524f9cac22e85e0">divin</a> (<a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;x, const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;z) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a23753cf3507db4227524f9cac22e85e0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_ring_envelope.html#a90ea99dae95b84f46baad213e88d87c8">axpyin</a> (<a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;r, const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;x, const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;y) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a90ea99dae95b84f46baad213e88d87c8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_ring_envelope.html#a175255ecaff220c008279280318dbe23">isZero</a> (const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;x) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a175255ecaff220c008279280318dbe23"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_ring_envelope.html#a33bc11daa67557dcd93142a42c5d12e1">isOne</a> (const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;x) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a33bc11daa67557dcd93142a42c5d12e1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_ring_envelope.html#a3ad2bf7bf3965c62208da8c541bd65f9">isUnit</a> (const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;x) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Invertibility test.  <a href="#a3ad2bf7bf3965c62208da8c541bd65f9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_ring_envelope.html#a353b457052d7c1faeb4d1c16279ee78a">isZeroDivisor</a> (const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;x) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Divisibility of zero test.  <a href="#a353b457052d7c1faeb4d1c16279ee78a"></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_ring_envelope.html#acd22def76f55c19076bb6c86104beaf0">write</a> (std::ostream &amp;os) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#acd22def76f55c19076bb6c86104beaf0"></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_ring_envelope.html#a7f1e7ece6c12a9a3feb091f90c7c9ac1">read</a> (std::istream &amp;is)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a7f1e7ece6c12a9a3feb091f90c7c9ac1"></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_ring_envelope.html#ace4a5e73238f68cfb9b39567800cddbd">write</a> (std::ostream &amp;os, const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;x) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#ace4a5e73238f68cfb9b39567800cddbd"></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_ring_envelope.html#a52636cdb3a33f02a60ff54047a2bd9ad">read</a> (std::istream &amp;is, <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;x) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a52636cdb3a33f02a60ff54047a2bd9ad"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><h3>template&lt;class Ring&gt;<br/>
class LinBox::RingEnvelope&lt; Ring &gt;</h3>

<p>implement the ring archetype to minimize code bloat. </p>
<p>This class implements all purely virtual member functions of the abstract base class. This class is used to wrap a <a class="el" href="namespace_lin_box.html">LinBox</a> ring so that it might be used with the Ring archetype. </p>
</div><hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="a24cb2b4aa01cc4cd5327dc44cba68b15"></a><!-- doxytag: member="LinBox::RingEnvelope::Element" ref="a24cb2b4aa01cc4cd5327dc44cba68b15" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="class_lin_box_1_1_field_envelope.html">FieldEnvelope</a>&lt;Ring&gt;::<a class="el" href="class_lin_box_1_1_element_abstract.html">Element</a> <a class="el" href="class_lin_box_1_1_element_abstract.html">Element</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>element type. </p>
<p>It is derived from the class <a class="el" href="class_lin_box_1_1_element_abstract.html" title="Abstract element base class, a technicality.">ElementAbstract</a>, and it must contain a wrapped ring element. </p>

<p>Reimplemented from <a class="el" href="class_lin_box_1_1_ring_abstract.html#a57224c75173d55b2a72cb4a13e9d78d7">RingAbstract</a>.</p>

</div>
</div>
<a class="anchor" id="a5688da4c0da10e431c91763d2d899591"></a><!-- doxytag: member="LinBox::RingEnvelope::RandIter" ref="a5688da4c0da10e431c91763d2d899591" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="class_lin_box_1_1_field_envelope.html">FieldEnvelope</a>&lt;Ring&gt;::<a class="el" href="class_lin_box_1_1_rand_iter_abstract.html">RandIter</a> <a class="el" href="class_lin_box_1_1_rand_iter_abstract.html">RandIter</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Random iterator generator type. </p>
<p>It is derived from the class <a class="el" href="class_lin_box_1_1_rand_iter_abstract.html" title="Random field element generator.">RandIterAbstract</a>, and it must contain a wrapped ring random iterator generator. </p>

<p>Reimplemented from <a class="el" href="class_lin_box_1_1_ring_abstract.html#a65f00b44da1b4e235382697921d8d05e">RingAbstract</a>.</p>

</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a210ab6e6205dc76850ca303c408885f3"></a><!-- doxytag: member="LinBox::RingEnvelope::RingEnvelope" ref="a210ab6e6205dc76850ca303c408885f3" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_lin_box_1_1_ring_envelope.html">RingEnvelope</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Default constructor. </p>
<p>In this implementation, this means copying the ring <code>E._field</code>. </p>

</div>
</div>
<a class="anchor" id="a8bbc7e9a12b7a63c237779bc239044e3"></a><!-- doxytag: member="LinBox::RingEnvelope::RingEnvelope" ref="a8bbc7e9a12b7a63c237779bc239044e3" args="(const Ring &amp;F)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_lin_box_1_1_ring_envelope.html">RingEnvelope</a> </td>
          <td>(</td>
          <td class="paramtype">const Ring &amp;&#160;</td>
          <td class="paramname"><em>F</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructor from ring to be wrapped. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">F</td><td>Ring object to be wrapped. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ad09d6c32e83fc01c2b8bf331c5d31973"></a><!-- doxytag: member="LinBox::RingEnvelope::RingEnvelope" ref="ad09d6c32e83fc01c2b8bf331c5d31973" args="(const RingEnvelope &amp;E)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_lin_box_1_1_ring_envelope.html">RingEnvelope</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_lin_box_1_1_ring_envelope.html">RingEnvelope</a>&lt; Ring &gt; &amp;&#160;</td>
          <td class="paramname"><em>E</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Copy constructor. </p>
<p>Constructs <a class="el" href="class_lin_box_1_1_ring_envelope.html" title="implement the ring archetype to minimize code bloat.">RingEnvelope</a> object by copying the ring. This is required to allow ring objects to be passed by value into functions. In this implementation, this means copying the ring <code>E._field</code>. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">E</td><td><a class="el" href="class_lin_box_1_1_ring_envelope.html" title="implement the ring archetype to minimize code bloat.">RingEnvelope</a> object. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a262dfb4f3ee9562f43deab8892ee33b2"></a><!-- doxytag: member="LinBox::RingEnvelope::clone" ref="a262dfb4f3ee9562f43deab8892ee33b2" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_lin_box_1_1_field_abstract.html">FieldAbstract</a>* clone </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Virtual copy constructor. </p>
<p>Required because constructors cannot be virtual. Passes construction on to derived classes. This function is not part of the common object interface. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>pointer to new object in dynamic memory. </dd></dl>

<p>Reimplemented from <a class="el" href="class_lin_box_1_1_field_envelope.html#a262dfb4f3ee9562f43deab8892ee33b2">FieldEnvelope&lt; Ring &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a42874cb4ee5de74b6f5afcdaf59e3a04"></a><!-- doxytag: member="LinBox::RingEnvelope::operator=" ref="a42874cb4ee5de74b6f5afcdaf59e3a04" args="(const RingAbstract &amp;F)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_lin_box_1_1_ring_abstract.html">RingAbstract</a>&amp; operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_lin_box_1_1_ring_abstract.html">RingAbstract</a> &amp;&#160;</td>
          <td class="paramname"><em>F</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Assignment operator. </p>
<p>Required by abstract base class. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>reference to <a class="el" href="class_lin_box_1_1_ring_abstract.html" title="Abstract ring base class.">RingAbstract</a> object for self </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">F</td><td>constant reference to <a class="el" href="class_lin_box_1_1_ring_abstract.html" title="Abstract ring base class.">RingAbstract</a> object </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="add4d0fe7ee6648c123135063ad615902"></a><!-- doxytag: member="LinBox::RingEnvelope::operator=" ref="add4d0fe7ee6648c123135063ad615902" args="(const FieldAbstract &amp;F)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_lin_box_1_1_field_abstract.html">FieldAbstract</a>&amp; operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_lin_box_1_1_field_abstract.html">FieldAbstract</a> &amp;&#160;</td>
          <td class="paramname"><em>F</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Assignment operator. </p>
<p>Required by abstract base class. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>reference to <a class="el" href="class_lin_box_1_1_ring_abstract.html" title="Abstract ring base class.">RingAbstract</a> object for self </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">F</td><td>constant reference to <a class="el" href="class_lin_box_1_1_ring_abstract.html" title="Abstract ring base class.">RingAbstract</a> object </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented from <a class="el" href="class_lin_box_1_1_field_envelope.html#add4d0fe7ee6648c123135063ad615902">FieldEnvelope&lt; Ring &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a2fb68bbaad94d7bcaa6ac885ec419bf7"></a><!-- doxytag: member="LinBox::RingEnvelope::init" ref="a2fb68bbaad94d7bcaa6ac885ec419bf7" args="(ElementAbstract &amp;x, const integer &amp;y=0) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a>&amp; init </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__integers.html#gad62eceb96963b157a2357aba991f6d6e">integer</a> &amp;&#160;</td>
          <td class="paramname"><em>y</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Default constructor. </p>
<p>In this implementation, this means copying the ring <code>E._field</code>. </p>

<p>Reimplemented from <a class="el" href="class_lin_box_1_1_field_envelope.html#a2fb68bbaad94d7bcaa6ac885ec419bf7">FieldEnvelope&lt; Ring &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a10841216d71b4a65b0eb3bbea2f84560"></a><!-- doxytag: member="LinBox::RingEnvelope::convert" ref="a10841216d71b4a65b0eb3bbea2f84560" args="(integer &amp;x, const ElementAbstract &amp;y) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__integers.html#gad62eceb96963b157a2357aba991f6d6e">integer</a>&amp; convert </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__integers.html#gad62eceb96963b157a2357aba991f6d6e">integer</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Default constructor. </p>
<p>In this implementation, this means copying the ring <code>E._field</code>. </p>

<p>Reimplemented from <a class="el" href="class_lin_box_1_1_field_envelope.html#a10841216d71b4a65b0eb3bbea2f84560">FieldEnvelope&lt; Ring &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a673f829e78dd90ff25a1fcbbcbb2034c"></a><!-- doxytag: member="LinBox::RingEnvelope::assign" ref="a673f829e78dd90ff25a1fcbbcbb2034c" args="(ElementAbstract &amp;x, const ElementAbstract &amp;y) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a>&amp; assign </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Default constructor. </p>
<p>In this implementation, this means copying the ring <code>E._field</code>. </p>

<p>Reimplemented from <a class="el" href="class_lin_box_1_1_field_envelope.html#a673f829e78dd90ff25a1fcbbcbb2034c">FieldEnvelope&lt; Ring &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a14df70f3cfcabb0292e438646da0c306"></a><!-- doxytag: member="LinBox::RingEnvelope::neg" ref="a14df70f3cfcabb0292e438646da0c306" args="(ElementAbstract &amp;x, const ElementAbstract &amp;y) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a>&amp; neg </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Default constructor. </p>
<p>In this implementation, this means copying the ring <code>E._field</code>. </p>

<p>Reimplemented from <a class="el" href="class_lin_box_1_1_field_envelope.html#a14df70f3cfcabb0292e438646da0c306">FieldEnvelope&lt; Ring &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a5c82db46e3aed7f7b7b13ff7a3678d7f"></a><!-- doxytag: member="LinBox::RingEnvelope::inv" ref="a5c82db46e3aed7f7b7b13ff7a3678d7f" args="(ElementAbstract &amp;x, const ElementAbstract &amp;y) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a>&amp; inv </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Default constructor. </p>
<p>In this implementation, this means copying the ring <code>E._field</code>. </p>

<p>Reimplemented from <a class="el" href="class_lin_box_1_1_field_envelope.html#a5c82db46e3aed7f7b7b13ff7a3678d7f">FieldEnvelope&lt; Ring &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a0c82d6a4688c13b7ec54f6ad5746ffd6"></a><!-- doxytag: member="LinBox::RingEnvelope::negin" ref="a0c82d6a4688c13b7ec54f6ad5746ffd6" args="(ElementAbstract &amp;x) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a>&amp; negin </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Default constructor. </p>
<p>In this implementation, this means copying the ring <code>E._field</code>. </p>

<p>Reimplemented from <a class="el" href="class_lin_box_1_1_field_envelope.html#a0c82d6a4688c13b7ec54f6ad5746ffd6">FieldEnvelope&lt; Ring &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a3850e9868ea1093cbe79f8979fc00ad3"></a><!-- doxytag: member="LinBox::RingEnvelope::invin" ref="a3850e9868ea1093cbe79f8979fc00ad3" args="(ElementAbstract &amp;x) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a>&amp; invin </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Default constructor. </p>
<p>In this implementation, this means copying the ring <code>E._field</code>. </p>

<p>Reimplemented from <a class="el" href="class_lin_box_1_1_field_envelope.html#a3850e9868ea1093cbe79f8979fc00ad3">FieldEnvelope&lt; Ring &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="ade46ce0a344fcc718625a2296a8104ab"></a><!-- doxytag: member="LinBox::RingEnvelope::cardinality" ref="ade46ce0a344fcc718625a2296a8104ab" args="(integer &amp;c) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__integers.html#gad62eceb96963b157a2357aba991f6d6e">integer</a>&amp; cardinality </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__integers.html#gad62eceb96963b157a2357aba991f6d6e">integer</a> &amp;&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Default constructor. </p>
<p>In this implementation, this means copying the ring <code>E._field</code>. </p>

<p>Reimplemented from <a class="el" href="class_lin_box_1_1_field_envelope.html#ade46ce0a344fcc718625a2296a8104ab">FieldEnvelope&lt; Ring &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="aea4d4c3f059080408c3a6344cf9fff10"></a><!-- doxytag: member="LinBox::RingEnvelope::characteristic" ref="aea4d4c3f059080408c3a6344cf9fff10" args="(integer &amp;c) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__integers.html#gad62eceb96963b157a2357aba991f6d6e">integer</a>&amp; characteristic </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__integers.html#gad62eceb96963b157a2357aba991f6d6e">integer</a> &amp;&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Default constructor. </p>
<p>In this implementation, this means copying the ring <code>E._field</code>. </p>

<p>Reimplemented from <a class="el" href="class_lin_box_1_1_field_envelope.html#aea4d4c3f059080408c3a6344cf9fff10">FieldEnvelope&lt; Ring &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="ad2ac546fc349e938c31e5cf280464148"></a><!-- doxytag: member="LinBox::RingEnvelope::areEqual" ref="ad2ac546fc349e938c31e5cf280464148" args="(const ElementAbstract &amp;x, const ElementAbstract &amp;y) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool areEqual </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Default constructor. </p>
<p>In this implementation, this means copying the ring <code>E._field</code>. </p>

<p>Reimplemented from <a class="el" href="class_lin_box_1_1_field_envelope.html#ad2ac546fc349e938c31e5cf280464148">FieldEnvelope&lt; Ring &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="ad79742154851ab5aaf333135dbb4c306"></a><!-- doxytag: member="LinBox::RingEnvelope::add" ref="ad79742154851ab5aaf333135dbb4c306" args="(ElementAbstract &amp;x, const ElementAbstract &amp;y, const ElementAbstract &amp;z) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a>&amp; add </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td>
          <td class="paramname"><em>z</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Default constructor. </p>
<p>In this implementation, this means copying the ring <code>E._field</code>. </p>

<p>Reimplemented from <a class="el" href="class_lin_box_1_1_field_envelope.html#ad79742154851ab5aaf333135dbb4c306">FieldEnvelope&lt; Ring &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="ae96d5d3ccd2bbd123b991534a0a9f3bc"></a><!-- doxytag: member="LinBox::RingEnvelope::sub" ref="ae96d5d3ccd2bbd123b991534a0a9f3bc" args="(ElementAbstract &amp;x, const ElementAbstract &amp;y, const ElementAbstract &amp;z) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a>&amp; sub </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td>
          <td class="paramname"><em>z</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Default constructor. </p>
<p>In this implementation, this means copying the ring <code>E._field</code>. </p>

<p>Reimplemented from <a class="el" href="class_lin_box_1_1_field_envelope.html#ae96d5d3ccd2bbd123b991534a0a9f3bc">FieldEnvelope&lt; Ring &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a98a253ef2f843aa213b79c3f13fc821c"></a><!-- doxytag: member="LinBox::RingEnvelope::mul" ref="a98a253ef2f843aa213b79c3f13fc821c" args="(ElementAbstract &amp;x, const ElementAbstract &amp;y, const ElementAbstract &amp;z) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a>&amp; mul </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td>
          <td class="paramname"><em>z</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Default constructor. </p>
<p>In this implementation, this means copying the ring <code>E._field</code>. </p>

<p>Reimplemented from <a class="el" href="class_lin_box_1_1_field_envelope.html#a98a253ef2f843aa213b79c3f13fc821c">FieldEnvelope&lt; Ring &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a8b893efc55555869218421756dfaa7bd"></a><!-- doxytag: member="LinBox::RingEnvelope::div" ref="a8b893efc55555869218421756dfaa7bd" args="(ElementAbstract &amp;x, const ElementAbstract &amp;y, const ElementAbstract &amp;z) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a>&amp; div </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td>
          <td class="paramname"><em>z</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Default constructor. </p>
<p>In this implementation, this means copying the ring <code>E._field</code>. </p>

<p>Reimplemented from <a class="el" href="class_lin_box_1_1_field_envelope.html#a8b893efc55555869218421756dfaa7bd">FieldEnvelope&lt; Ring &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a5341ec8c8577c85915cc94b6ce4109f2"></a><!-- doxytag: member="LinBox::RingEnvelope::axpy" ref="a5341ec8c8577c85915cc94b6ce4109f2" args="(ElementAbstract &amp;r, const ElementAbstract &amp;a, const ElementAbstract &amp;x, const ElementAbstract &amp;y) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a>&amp; axpy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Default constructor. </p>
<p>In this implementation, this means copying the ring <code>E._field</code>. </p>

<p>Reimplemented from <a class="el" href="class_lin_box_1_1_field_envelope.html#a5341ec8c8577c85915cc94b6ce4109f2">FieldEnvelope&lt; Ring &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a9da101d4e9080eaf90e034e16af0fa48"></a><!-- doxytag: member="LinBox::RingEnvelope::addin" ref="a9da101d4e9080eaf90e034e16af0fa48" args="(ElementAbstract &amp;x, const ElementAbstract &amp;z) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a>&amp; addin </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td>
          <td class="paramname"><em>z</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Default constructor. </p>
<p>In this implementation, this means copying the ring <code>E._field</code>. </p>

<p>Reimplemented from <a class="el" href="class_lin_box_1_1_field_envelope.html#af71d1721f7741100988bc6a64e8b6ef9">FieldEnvelope&lt; Ring &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="aa648278ad7f3c072f25e80d061524a73"></a><!-- doxytag: member="LinBox::RingEnvelope::subin" ref="aa648278ad7f3c072f25e80d061524a73" args="(ElementAbstract &amp;x, const ElementAbstract &amp;z) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a>&amp; subin </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td>
          <td class="paramname"><em>z</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Default constructor. </p>
<p>In this implementation, this means copying the ring <code>E._field</code>. </p>

<p>Reimplemented from <a class="el" href="class_lin_box_1_1_field_envelope.html#abb8e2df18b09bdfaf05ed7d6576f3256">FieldEnvelope&lt; Ring &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="aee9f335487358f84c89013d7aac2b8a6"></a><!-- doxytag: member="LinBox::RingEnvelope::mulin" ref="aee9f335487358f84c89013d7aac2b8a6" args="(ElementAbstract &amp;x, const ElementAbstract &amp;z) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a>&amp; mulin </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td>
          <td class="paramname"><em>z</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Default constructor. </p>
<p>In this implementation, this means copying the ring <code>E._field</code>. </p>

<p>Reimplemented from <a class="el" href="class_lin_box_1_1_field_envelope.html#aa488c0e8732503dd36268819b44b6826">FieldEnvelope&lt; Ring &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a23753cf3507db4227524f9cac22e85e0"></a><!-- doxytag: member="LinBox::RingEnvelope::divin" ref="a23753cf3507db4227524f9cac22e85e0" args="(ElementAbstract &amp;x, const ElementAbstract &amp;z) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a>&amp; divin </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td>
          <td class="paramname"><em>z</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Default constructor. </p>
<p>In this implementation, this means copying the ring <code>E._field</code>. </p>

<p>Reimplemented from <a class="el" href="class_lin_box_1_1_field_envelope.html#ab146c35c8b3f267aafd3881b81ce48d5">FieldEnvelope&lt; Ring &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a90ea99dae95b84f46baad213e88d87c8"></a><!-- doxytag: member="LinBox::RingEnvelope::axpyin" ref="a90ea99dae95b84f46baad213e88d87c8" args="(ElementAbstract &amp;r, const ElementAbstract &amp;x, const ElementAbstract &amp;y) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a>&amp; axpyin </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Default constructor. </p>
<p>In this implementation, this means copying the ring <code>E._field</code>. </p>

<p>Reimplemented from <a class="el" href="class_lin_box_1_1_field_envelope.html#aa9a4fc3b266e1d0a54857b420af225f0">FieldEnvelope&lt; Ring &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a175255ecaff220c008279280318dbe23"></a><!-- doxytag: member="LinBox::RingEnvelope::isZero" ref="a175255ecaff220c008279280318dbe23" args="(const ElementAbstract &amp;x) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool isZero </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Default constructor. </p>
<p>In this implementation, this means copying the ring <code>E._field</code>. </p>

<p>Reimplemented from <a class="el" href="class_lin_box_1_1_field_envelope.html#a175255ecaff220c008279280318dbe23">FieldEnvelope&lt; Ring &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a33bc11daa67557dcd93142a42c5d12e1"></a><!-- doxytag: member="LinBox::RingEnvelope::isOne" ref="a33bc11daa67557dcd93142a42c5d12e1" args="(const ElementAbstract &amp;x) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool isOne </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Default constructor. </p>
<p>In this implementation, this means copying the ring <code>E._field</code>. </p>

<p>Reimplemented from <a class="el" href="class_lin_box_1_1_field_envelope.html#a33bc11daa67557dcd93142a42c5d12e1">FieldEnvelope&lt; Ring &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a3ad2bf7bf3965c62208da8c541bd65f9"></a><!-- doxytag: member="LinBox::RingEnvelope::isUnit" ref="a3ad2bf7bf3965c62208da8c541bd65f9" args="(const ElementAbstract &amp;x) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool isUnit </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Invertibility test. </p>
<p>Test if ring element is invertible. This function assumes the ring element has already been constructed and initialized.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>boolean true if equals zero, false if not. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>ring element. </td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="class_lin_box_1_1_ring_abstract.html#a1488847996a7e4c0002fb9a5bea22dd7">RingAbstract</a>.</p>

</div>
</div>
<a class="anchor" id="a353b457052d7c1faeb4d1c16279ee78a"></a><!-- doxytag: member="LinBox::RingEnvelope::isZeroDivisor" ref="a353b457052d7c1faeb4d1c16279ee78a" args="(const ElementAbstract &amp;x) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool isZeroDivisor </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Divisibility of zero test. </p>
<p>Test if ring element is a zero divisor. This function assumes the ring element has already been constructed and initialized.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>boolean true if divides zero, false if not. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>ring element. </td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="class_lin_box_1_1_ring_abstract.html#a4b83e924778ac3ac038618962a49c151">RingAbstract</a>.</p>

</div>
</div>
<a class="anchor" id="acd22def76f55c19076bb6c86104beaf0"></a><!-- doxytag: member="LinBox::RingEnvelope::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<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Default constructor. </p>
<p>In this implementation, this means copying the ring <code>E._field</code>. </p>

<p>Reimplemented from <a class="el" href="class_lin_box_1_1_field_envelope.html#acd22def76f55c19076bb6c86104beaf0">FieldEnvelope&lt; Ring &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a7f1e7ece6c12a9a3feb091f90c7c9ac1"></a><!-- doxytag: member="LinBox::RingEnvelope::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><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Default constructor. </p>
<p>In this implementation, this means copying the ring <code>E._field</code>. </p>

<p>Reimplemented from <a class="el" href="class_lin_box_1_1_field_envelope.html#a7f1e7ece6c12a9a3feb091f90c7c9ac1">FieldEnvelope&lt; Ring &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="ace4a5e73238f68cfb9b39567800cddbd"></a><!-- doxytag: member="LinBox::RingEnvelope::write" ref="ace4a5e73238f68cfb9b39567800cddbd" args="(std::ostream &amp;os, const ElementAbstract &amp;x) 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_element_abstract.html">ElementAbstract</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Default constructor. </p>
<p>In this implementation, this means copying the ring <code>E._field</code>. </p>

<p>Reimplemented from <a class="el" href="class_lin_box_1_1_field_envelope.html#ace4a5e73238f68cfb9b39567800cddbd">FieldEnvelope&lt; Ring &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a52636cdb3a33f02a60ff54047a2bd9ad"></a><!-- doxytag: member="LinBox::RingEnvelope::read" ref="a52636cdb3a33f02a60ff54047a2bd9ad" args="(std::istream &amp;is, ElementAbstract &amp;x) const " -->
<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"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Default constructor. </p>
<p>In this implementation, this means copying the ring <code>E._field</code>. </p>

<p>Reimplemented from <a class="el" href="class_lin_box_1_1_field_envelope.html#a52636cdb3a33f02a60ff54047a2bd9ad">FieldEnvelope&lt; Ring &gt;</a>.</p>

</div>
</div>
<hr/><h2>Friends And Related Function Documentation</h2>
<a class="anchor" id="a71febeff8aeb4d66121e8b086ce5628c"></a><!-- doxytag: member="LinBox::RingEnvelope::RandIterEnvelope&lt; Ring &gt;" ref="a71febeff8aeb4d66121e8b086ce5628c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="class_lin_box_1_1_rand_iter_envelope.html">RandIterEnvelope</a>&lt; Ring &gt;<code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Default constructor. </p>
<p>In this implementation, this means copying the ring <code>E._field</code>. </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>ring/envelope.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>