<!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< Ring > 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 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_ring_envelope.html">RingEnvelope</a> </li> </ul> </div> </div> <div class="header"> <div class="summary"> <a href="#pub-types">Public Types</a> | <a href="#pro-attribs">Protected Attributes</a> </div> <div class="headertitle"> <div class="title">RingEnvelope< Ring > 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< Ring >" --> <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 <envelope.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 RingEnvelope< Ring >:</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< Ring >_map" alt=""/> <map id="RingEnvelope< Ring >_map" name="RingEnvelope< Ring >_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< Ring >" 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>< Ring ><br class="typebreak"/> ::<a class="el" href="class_lin_box_1_1_element_abstract.html">Element</a> </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"> </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>< Ring ><br class="typebreak"/> ::<a class="el" href="class_lin_box_1_1_rand_iter_abstract.html">RandIter</a> </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"> </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 </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"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_ring_envelope.html#a71febeff8aeb4d66121e8b086ce5628c">RandIterEnvelope< Ring ></a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <a href="#a71febeff8aeb4d66121e8b086ce5628c"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </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"> </td><td class="mdescRight">Default constructor. <a href="#a210ab6e6205dc76850ca303c408885f3"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_ring_envelope.html#a8bbc7e9a12b7a63c237779bc239044e3">RingEnvelope</a> (const Ring &F)</td></tr> <tr><td class="mdescLeft"> </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"> </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> &E)</td></tr> <tr><td class="mdescLeft"> </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> * </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"> </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> & </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> &F)</td></tr> <tr><td class="mdescLeft"> </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> & </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> &F)</td></tr> <tr><td class="mdescLeft"> </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> & </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> &x, const <a class="el" href="group__integers.html#gad62eceb96963b157a2357aba991f6d6e">integer</a> &y=0) const </td></tr> <tr><td class="mdescLeft"> </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> & </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> &x, const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &y) const </td></tr> <tr><td class="mdescLeft"> </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> & </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> &x, const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &y) const </td></tr> <tr><td class="mdescLeft"> </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> & </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> &x, const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &y) const </td></tr> <tr><td class="mdescLeft"> </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> & </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> &x, const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &y) const </td></tr> <tr><td class="mdescLeft"> </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> & </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> &x) const </td></tr> <tr><td class="mdescLeft"> </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> & </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> &x) const </td></tr> <tr><td class="mdescLeft"> </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> & </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> &c) const </td></tr> <tr><td class="mdescLeft"> </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> & </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> &c) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <a href="#aea4d4c3f059080408c3a6344cf9fff10"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </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> &x, const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &y) const </td></tr> <tr><td class="mdescLeft"> </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> & </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> &x, const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &y, const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &z) const </td></tr> <tr><td class="mdescLeft"> </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> & </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> &x, const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &y, const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &z) const </td></tr> <tr><td class="mdescLeft"> </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> & </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> &x, const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &y, const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &z) const </td></tr> <tr><td class="mdescLeft"> </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> & </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> &x, const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &y, const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &z) const </td></tr> <tr><td class="mdescLeft"> </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> & </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> &r, const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &a, const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &x, const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &y) const </td></tr> <tr><td class="mdescLeft"> </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> & </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> &x, const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &z) const </td></tr> <tr><td class="mdescLeft"> </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> & </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> &x, const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &z) const </td></tr> <tr><td class="mdescLeft"> </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> & </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> &x, const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &z) const </td></tr> <tr><td class="mdescLeft"> </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> & </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> &x, const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &z) const </td></tr> <tr><td class="mdescLeft"> </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> & </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> &r, const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &x, const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &y) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <a href="#a90ea99dae95b84f46baad213e88d87c8"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </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> &x) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <a href="#a175255ecaff220c008279280318dbe23"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </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> &x) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <a href="#a33bc11daa67557dcd93142a42c5d12e1"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </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> &x) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Invertibility test. <a href="#a3ad2bf7bf3965c62208da8c541bd65f9"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </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> &x) const </td></tr> <tr><td class="mdescLeft"> </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 & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_ring_envelope.html#acd22def76f55c19076bb6c86104beaf0">write</a> (std::ostream &os) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <a href="#acd22def76f55c19076bb6c86104beaf0"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">std::istream & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_ring_envelope.html#a7f1e7ece6c12a9a3feb091f90c7c9ac1">read</a> (std::istream &is)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <a href="#a7f1e7ece6c12a9a3feb091f90c7c9ac1"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_ring_envelope.html#ace4a5e73238f68cfb9b39567800cddbd">write</a> (std::ostream &os, const <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &x) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <a href="#ace4a5e73238f68cfb9b39567800cddbd"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">std::istream & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_ring_envelope.html#a52636cdb3a33f02a60ff54047a2bd9ad">read</a> (std::istream &is, <a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> &x) const </td></tr> <tr><td class="mdescLeft"> </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<class Ring><br/> class LinBox::RingEnvelope< Ring ></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><Ring>::<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><Ring>::<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 & 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 </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 &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 & </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 &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>< Ring > & </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< Ring ></a>.</p> </div> </div> <a class="anchor" id="a42874cb4ee5de74b6f5afcdaf59e3a04"></a><!-- doxytag: member="LinBox::RingEnvelope::operator=" ref="a42874cb4ee5de74b6f5afcdaf59e3a04" args="(const RingAbstract &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>& operator= </td> <td>(</td> <td class="paramtype">const <a class="el" href="class_lin_box_1_1_ring_abstract.html">RingAbstract</a> & </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 &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>& operator= </td> <td>(</td> <td class="paramtype">const <a class="el" href="class_lin_box_1_1_field_abstract.html">FieldAbstract</a> & </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< Ring ></a>.</p> </div> </div> <a class="anchor" id="a2fb68bbaad94d7bcaa6ac885ec419bf7"></a><!-- doxytag: member="LinBox::RingEnvelope::init" ref="a2fb68bbaad94d7bcaa6ac885ec419bf7" args="(ElementAbstract &x, const integer &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>& init </td> <td>(</td> <td class="paramtype"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> & </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> & </td> <td class="paramname"><em>y</em> = <code>0</code> </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< Ring ></a>.</p> </div> </div> <a class="anchor" id="a10841216d71b4a65b0eb3bbea2f84560"></a><!-- doxytag: member="LinBox::RingEnvelope::convert" ref="a10841216d71b4a65b0eb3bbea2f84560" args="(integer &x, const ElementAbstract &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>& convert </td> <td>(</td> <td class="paramtype"><a class="el" href="group__integers.html#gad62eceb96963b157a2357aba991f6d6e">integer</a> & </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> & </td> <td class="paramname"><em>y</em> </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< Ring ></a>.</p> </div> </div> <a class="anchor" id="a673f829e78dd90ff25a1fcbbcbb2034c"></a><!-- doxytag: member="LinBox::RingEnvelope::assign" ref="a673f829e78dd90ff25a1fcbbcbb2034c" args="(ElementAbstract &x, const ElementAbstract &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>& assign </td> <td>(</td> <td class="paramtype"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> & </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> & </td> <td class="paramname"><em>y</em> </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< Ring ></a>.</p> </div> </div> <a class="anchor" id="a14df70f3cfcabb0292e438646da0c306"></a><!-- doxytag: member="LinBox::RingEnvelope::neg" ref="a14df70f3cfcabb0292e438646da0c306" args="(ElementAbstract &x, const ElementAbstract &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>& neg </td> <td>(</td> <td class="paramtype"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> & </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> & </td> <td class="paramname"><em>y</em> </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< Ring ></a>.</p> </div> </div> <a class="anchor" id="a5c82db46e3aed7f7b7b13ff7a3678d7f"></a><!-- doxytag: member="LinBox::RingEnvelope::inv" ref="a5c82db46e3aed7f7b7b13ff7a3678d7f" args="(ElementAbstract &x, const ElementAbstract &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>& inv </td> <td>(</td> <td class="paramtype"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> & </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> & </td> <td class="paramname"><em>y</em> </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< Ring ></a>.</p> </div> </div> <a class="anchor" id="a0c82d6a4688c13b7ec54f6ad5746ffd6"></a><!-- doxytag: member="LinBox::RingEnvelope::negin" ref="a0c82d6a4688c13b7ec54f6ad5746ffd6" args="(ElementAbstract &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>& negin </td> <td>(</td> <td class="paramtype"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> & </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< Ring ></a>.</p> </div> </div> <a class="anchor" id="a3850e9868ea1093cbe79f8979fc00ad3"></a><!-- doxytag: member="LinBox::RingEnvelope::invin" ref="a3850e9868ea1093cbe79f8979fc00ad3" args="(ElementAbstract &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>& invin </td> <td>(</td> <td class="paramtype"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> & </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< Ring ></a>.</p> </div> </div> <a class="anchor" id="ade46ce0a344fcc718625a2296a8104ab"></a><!-- doxytag: member="LinBox::RingEnvelope::cardinality" ref="ade46ce0a344fcc718625a2296a8104ab" args="(integer &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>& cardinality </td> <td>(</td> <td class="paramtype"><a class="el" href="group__integers.html#gad62eceb96963b157a2357aba991f6d6e">integer</a> & </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< Ring ></a>.</p> </div> </div> <a class="anchor" id="aea4d4c3f059080408c3a6344cf9fff10"></a><!-- doxytag: member="LinBox::RingEnvelope::characteristic" ref="aea4d4c3f059080408c3a6344cf9fff10" args="(integer &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>& characteristic </td> <td>(</td> <td class="paramtype"><a class="el" href="group__integers.html#gad62eceb96963b157a2357aba991f6d6e">integer</a> & </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< Ring ></a>.</p> </div> </div> <a class="anchor" id="ad2ac546fc349e938c31e5cf280464148"></a><!-- doxytag: member="LinBox::RingEnvelope::areEqual" ref="ad2ac546fc349e938c31e5cf280464148" args="(const ElementAbstract &x, const ElementAbstract &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> & </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> & </td> <td class="paramname"><em>y</em> </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< Ring ></a>.</p> </div> </div> <a class="anchor" id="ad79742154851ab5aaf333135dbb4c306"></a><!-- doxytag: member="LinBox::RingEnvelope::add" ref="ad79742154851ab5aaf333135dbb4c306" args="(ElementAbstract &x, const ElementAbstract &y, const ElementAbstract &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>& add </td> <td>(</td> <td class="paramtype"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> & </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> & </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> & </td> <td class="paramname"><em>z</em> </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< Ring ></a>.</p> </div> </div> <a class="anchor" id="ae96d5d3ccd2bbd123b991534a0a9f3bc"></a><!-- doxytag: member="LinBox::RingEnvelope::sub" ref="ae96d5d3ccd2bbd123b991534a0a9f3bc" args="(ElementAbstract &x, const ElementAbstract &y, const ElementAbstract &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>& sub </td> <td>(</td> <td class="paramtype"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> & </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> & </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> & </td> <td class="paramname"><em>z</em> </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< Ring ></a>.</p> </div> </div> <a class="anchor" id="a98a253ef2f843aa213b79c3f13fc821c"></a><!-- doxytag: member="LinBox::RingEnvelope::mul" ref="a98a253ef2f843aa213b79c3f13fc821c" args="(ElementAbstract &x, const ElementAbstract &y, const ElementAbstract &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>& mul </td> <td>(</td> <td class="paramtype"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> & </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> & </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> & </td> <td class="paramname"><em>z</em> </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< Ring ></a>.</p> </div> </div> <a class="anchor" id="a8b893efc55555869218421756dfaa7bd"></a><!-- doxytag: member="LinBox::RingEnvelope::div" ref="a8b893efc55555869218421756dfaa7bd" args="(ElementAbstract &x, const ElementAbstract &y, const ElementAbstract &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>& div </td> <td>(</td> <td class="paramtype"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> & </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> & </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> & </td> <td class="paramname"><em>z</em> </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< Ring ></a>.</p> </div> </div> <a class="anchor" id="a5341ec8c8577c85915cc94b6ce4109f2"></a><!-- doxytag: member="LinBox::RingEnvelope::axpy" ref="a5341ec8c8577c85915cc94b6ce4109f2" args="(ElementAbstract &r, const ElementAbstract &a, const ElementAbstract &x, const ElementAbstract &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>& axpy </td> <td>(</td> <td class="paramtype"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> & </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> & </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> & </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> & </td> <td class="paramname"><em>y</em> </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< Ring ></a>.</p> </div> </div> <a class="anchor" id="a9da101d4e9080eaf90e034e16af0fa48"></a><!-- doxytag: member="LinBox::RingEnvelope::addin" ref="a9da101d4e9080eaf90e034e16af0fa48" args="(ElementAbstract &x, const ElementAbstract &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>& addin </td> <td>(</td> <td class="paramtype"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> & </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> & </td> <td class="paramname"><em>z</em> </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< Ring ></a>.</p> </div> </div> <a class="anchor" id="aa648278ad7f3c072f25e80d061524a73"></a><!-- doxytag: member="LinBox::RingEnvelope::subin" ref="aa648278ad7f3c072f25e80d061524a73" args="(ElementAbstract &x, const ElementAbstract &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>& subin </td> <td>(</td> <td class="paramtype"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> & </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> & </td> <td class="paramname"><em>z</em> </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< Ring ></a>.</p> </div> </div> <a class="anchor" id="aee9f335487358f84c89013d7aac2b8a6"></a><!-- doxytag: member="LinBox::RingEnvelope::mulin" ref="aee9f335487358f84c89013d7aac2b8a6" args="(ElementAbstract &x, const ElementAbstract &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>& mulin </td> <td>(</td> <td class="paramtype"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> & </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> & </td> <td class="paramname"><em>z</em> </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< Ring ></a>.</p> </div> </div> <a class="anchor" id="a23753cf3507db4227524f9cac22e85e0"></a><!-- doxytag: member="LinBox::RingEnvelope::divin" ref="a23753cf3507db4227524f9cac22e85e0" args="(ElementAbstract &x, const ElementAbstract &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>& divin </td> <td>(</td> <td class="paramtype"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> & </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> & </td> <td class="paramname"><em>z</em> </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< Ring ></a>.</p> </div> </div> <a class="anchor" id="a90ea99dae95b84f46baad213e88d87c8"></a><!-- doxytag: member="LinBox::RingEnvelope::axpyin" ref="a90ea99dae95b84f46baad213e88d87c8" args="(ElementAbstract &r, const ElementAbstract &x, const ElementAbstract &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>& axpyin </td> <td>(</td> <td class="paramtype"><a class="el" href="class_lin_box_1_1_element_abstract.html">ElementAbstract</a> & </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> & </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> & </td> <td class="paramname"><em>y</em> </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< Ring ></a>.</p> </div> </div> <a class="anchor" id="a175255ecaff220c008279280318dbe23"></a><!-- doxytag: member="LinBox::RingEnvelope::isZero" ref="a175255ecaff220c008279280318dbe23" args="(const ElementAbstract &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> & </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< Ring ></a>.</p> </div> </div> <a class="anchor" id="a33bc11daa67557dcd93142a42c5d12e1"></a><!-- doxytag: member="LinBox::RingEnvelope::isOne" ref="a33bc11daa67557dcd93142a42c5d12e1" args="(const ElementAbstract &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> & </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< Ring ></a>.</p> </div> </div> <a class="anchor" id="a3ad2bf7bf3965c62208da8c541bd65f9"></a><!-- doxytag: member="LinBox::RingEnvelope::isUnit" ref="a3ad2bf7bf3965c62208da8c541bd65f9" args="(const ElementAbstract &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> & </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 &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> & </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 &os) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">std::ostream& write </td> <td>(</td> <td class="paramtype">std::ostream & </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< Ring ></a>.</p> </div> </div> <a class="anchor" id="a7f1e7ece6c12a9a3feb091f90c7c9ac1"></a><!-- doxytag: member="LinBox::RingEnvelope::read" ref="a7f1e7ece6c12a9a3feb091f90c7c9ac1" args="(std::istream &is)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">std::istream& read </td> <td>(</td> <td class="paramtype">std::istream & </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< Ring ></a>.</p> </div> </div> <a class="anchor" id="ace4a5e73238f68cfb9b39567800cddbd"></a><!-- doxytag: member="LinBox::RingEnvelope::write" ref="ace4a5e73238f68cfb9b39567800cddbd" args="(std::ostream &os, const ElementAbstract &x) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">std::ostream& write </td> <td>(</td> <td class="paramtype">std::ostream & </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> & </td> <td class="paramname"><em>x</em> </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< Ring ></a>.</p> </div> </div> <a class="anchor" id="a52636cdb3a33f02a60ff54047a2bd9ad"></a><!-- doxytag: member="LinBox::RingEnvelope::read" ref="a52636cdb3a33f02a60ff54047a2bd9ad" args="(std::istream &is, ElementAbstract &x) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">std::istream& read </td> <td>(</td> <td class="paramtype">std::istream & </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> & </td> <td class="paramname"><em>x</em> </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< Ring ></a>.</p> </div> </div> <hr/><h2>Friends And Related Function Documentation</h2> <a class="anchor" id="a71febeff8aeb4d66121e8b086ce5628c"></a><!-- doxytag: member="LinBox::RingEnvelope::RandIterEnvelope< Ring >" 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>< Ring ><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  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address> </body> </html>