Sophie

Sophie

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

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: GivaroField&lt; LinBox::GF2 &gt; Struct 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="struct_lin_box_1_1_givaro_field_3_01_lin_box_1_1_g_f2_01_4.html">GivaroField&lt; LinBox::GF2 &gt;</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a>  </div>
  <div class="headertitle">
<div class="title">GivaroField&lt; LinBox::GF2 &gt; Struct Template Reference<div class="ingroups"><a class="el" href="group__field.html">field</a></div></div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="LinBox::GivaroField&lt; LinBox::GF2 &gt;" --><!-- doxytag: inherits="LinBox::GF2" -->
<p>give <a class="el" href="namespace_lin_box.html" title="Namespace in which all linbox code resides.">LinBox</a> fields an allure of Givaro FieldsThis class adds the necessary requirements allowing the construction of an extension of a <a class="el" href="namespace_lin_box.html" title="Namespace in which all linbox code resides.">LinBox</a> field.  
 <a href="struct_lin_box_1_1_givaro_field_3_01_lin_box_1_1_g_f2_01_4.html#details">More...</a></p>

<p><code>#include &lt;gf2.h&gt;</code></p>

<p>Inherits GF2.</p>
<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 GF2RandIter&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#aa03ff133581d2ddaddbce5e634af5a0e">RandIter</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Random iterator generator type.  <a href="#aa03ff133581d2ddaddbce5e634af5a0e"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Object Management</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Element &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a4b7c0c43e856398761473ade5acefd7e">init</a> (Element &amp;x, const int &amp;y=0) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialization of field base element from an integer.  <a href="#a4b7c0c43e856398761473ade5acefd7e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a54a5676468e2253210fa0e2a3a7f4930"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::init" ref="a54a5676468e2253210fa0e2a3a7f4930" args="(Element &amp;x, const unsigned int &amp;y=0) const " -->
Element &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a54a5676468e2253210fa0e2a3a7f4930">init</a> (Element &amp;x, const unsigned int &amp;y=0) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a52a77f59b8ac48150ea11bb08df1f84a"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::init" ref="a52a77f59b8ac48150ea11bb08df1f84a" args="(Element &amp;x, const long &amp;y=0) const " -->
Element &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a52a77f59b8ac48150ea11bb08df1f84a">init</a> (Element &amp;x, const long &amp;y=0) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1a4f61ef963b427e30516a5d8181f74a"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::init" ref="a1a4f61ef963b427e30516a5d8181f74a" args="(Element &amp;x, const unsigned long &amp;y=0) const " -->
Element &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a1a4f61ef963b427e30516a5d8181f74a">init</a> (Element &amp;x, const unsigned long &amp;y=0) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f20863ff3187f1724d7e76ea69e1364"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::init" ref="a8f20863ff3187f1724d7e76ea69e1364" args="(Element &amp;x, const float &amp;y) const " -->
Element &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a8f20863ff3187f1724d7e76ea69e1364">init</a> (Element &amp;x, const float &amp;y) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a82368e9e2d55ddee9ec8918833d748c6"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::init" ref="a82368e9e2d55ddee9ec8918833d748c6" args="(Element &amp;x, const double &amp;y) const " -->
Element &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a82368e9e2d55ddee9ec8918833d748c6">init</a> (Element &amp;x, const double &amp;y) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac3cd6dff34a8814a8f242427b0be5af1"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::init" ref="ac3cd6dff34a8814a8f242427b0be5af1" args="(Element &amp;x, const integer &amp;y) const " -->
Element &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#ac3cd6dff34a8814a8f242427b0be5af1">init</a> (Element &amp;x, const <a class="el" href="group__integers.html#gad62eceb96963b157a2357aba991f6d6e">integer</a> &amp;y) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a29901c77d1672e1d56fd0bcc38c53820"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::init" ref="a29901c77d1672e1d56fd0bcc38c53820" args="(BitVector::reference x, const integer &amp;y=0) const " -->
BitVector::reference&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a29901c77d1672e1d56fd0bcc38c53820">init</a> (BitVector::reference 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. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acbda278c5bb52b09d4171a78626bf2c2"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::init" ref="acbda278c5bb52b09d4171a78626bf2c2" args="(std::_Bit_reference x, const integer &amp;y=0) const " -->
std::_Bit_reference&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#acbda278c5bb52b09d4171a78626bf2c2">init</a> (std::_Bit_reference 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. <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_g_f2.html#a6cf54e771b6a48c2da7c1d2ad47f6a8a">convert</a> (<a class="el" href="group__integers.html#gad62eceb96963b157a2357aba991f6d6e">integer</a> &amp;x, Element y) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Conversion of field base element to a template class T.  <a href="#a6cf54e771b6a48c2da7c1d2ad47f6a8a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6ab980063330344b478d6375c101b81c"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::convert" ref="a6ab980063330344b478d6375c101b81c" args="(std::_Bit_reference x, Element y) const " -->
std::_Bit_reference&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a6ab980063330344b478d6375c101b81c">convert</a> (std::_Bit_reference x, Element y) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br/></td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a31b1f51d5baf8134c244c6793bdc4e7c"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::convert" ref="a31b1f51d5baf8134c244c6793bdc4e7c" args="(XXX &amp;x, Element y) const " -->
template&lt;class XXX &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">XXX &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a31b1f51d5baf8134c244c6793bdc4e7c">convert</a> (XXX &amp;x, Element y) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Element &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#aa872e44145ef1495e79a6ba59ee2c6e1">assign</a> (Element &amp;x, Element y) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Assignment of one field base element to another.  <a href="#aa872e44145ef1495e79a6ba59ee2c6e1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aea9ece320baf2d671740824dd35b7b57"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::assign" ref="aea9ece320baf2d671740824dd35b7b57" args="(BitVector::reference x, Element y) const " -->
BitVector::reference&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#aea9ece320baf2d671740824dd35b7b57">assign</a> (BitVector::reference x, Element y) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a604111e58e49e108b0690eb2e1178cc0"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::assign" ref="a604111e58e49e108b0690eb2e1178cc0" args="(std::_Bit_reference x, Element y) const " -->
std::_Bit_reference&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a604111e58e49e108b0690eb2e1178cc0">assign</a> (std::_Bit_reference x, Element y) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <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_g_f2.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">Cardinality.  <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_g_f2.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">Characteristic.  <a href="#aea4d4c3f059080408c3a6344cf9fff10"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">Arithmetic Operations</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>x &lt;- y op z; x &lt;- op y These operations require all elements, including x, to be initialized before the operation is called.</p>
<p>Uninitialized field base elements will give undefined results. </p>
</div></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_g_f2.html#afb7277b47d5bbe216ca4211ac8a42962">areEqual</a> (Element x, Element y) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Equality of two elements.  <a href="#afb7277b47d5bbe216ca4211ac8a42962"></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_g_f2.html#a5966c32842614d7b75fc10655f23d309">isZero</a> (Element x) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Zero equality.  <a href="#a5966c32842614d7b75fc10655f23d309"></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_g_f2.html#a39721c2bdd1f37cfff60e4a06f902715">isOne</a> (Element x) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">One equality.  <a href="#a39721c2bdd1f37cfff60e4a06f902715"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Element &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a9af8826264c564bbf6ebec1f1ff52c98">add</a> (Element &amp;x, Element y, Element z) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Addition.  <a href="#a9af8826264c564bbf6ebec1f1ff52c98"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">BitVector::reference&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#aecbd006bd43417196b3141974a40647c">add</a> (BitVector::reference x, Element y, Element z) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Addition.  <a href="#aecbd006bd43417196b3141974a40647c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::_Bit_reference&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a58dcbc3f50043e3f92f6286b0abba747">add</a> (std::_Bit_reference x, Element y, Element z) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Addition.  <a href="#a58dcbc3f50043e3f92f6286b0abba747"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Element &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#aca803b904e7b6571c5832571c7133553">sub</a> (Element &amp;x, Element y, Element z) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Subtraction.  <a href="#aca803b904e7b6571c5832571c7133553"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">BitVector::reference&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a8af50db8defa993ee18460951cf35117">sub</a> (BitVector::reference x, Element y, Element z) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Subtraction.  <a href="#a8af50db8defa993ee18460951cf35117"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::_Bit_reference&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a1bc795fc447861c48075e0320bd5a050">sub</a> (std::_Bit_reference x, Element y, Element z) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Subtraction.  <a href="#a1bc795fc447861c48075e0320bd5a050"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Element &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a123102c7318121d946bb6bc3649789bd">mul</a> (Element &amp;x, Element y, Element z) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiplication.  <a href="#a123102c7318121d946bb6bc3649789bd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">BitVector::reference&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a732504dabe5b6205402b293b1898d5c4">mul</a> (BitVector::reference x, Element y, Element z) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiplication.  <a href="#a732504dabe5b6205402b293b1898d5c4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::_Bit_reference&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#ad31c31813540a1fe208f20246e68c1a9">mul</a> (std::_Bit_reference x, Element y, Element z) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiplication.  <a href="#ad31c31813540a1fe208f20246e68c1a9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Element &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a1f9e8eaf5cd535a6175b92c1af0bd338">div</a> (Element &amp;x, Element y, Element z) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Division.  <a href="#a1f9e8eaf5cd535a6175b92c1af0bd338"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">BitVector::reference&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#adc666eef6541a1677bde110957bda23c">div</a> (BitVector::reference x, Element y, Element z) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Division.  <a href="#adc666eef6541a1677bde110957bda23c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::_Bit_reference&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a7cef7679608048b3b51553bd55673a34">div</a> (std::_Bit_reference x, Element y, Element z) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Division.  <a href="#a7cef7679608048b3b51553bd55673a34"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Element &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#ac9b4685bbdab325b2e21d7883afeb911">neg</a> (Element &amp;x, Element y) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Additive <a class="el" href="class_lin_box_1_1_inverse.html" title="A Blackbox for the inverse.">Inverse</a> (Negation).  <a href="#ac9b4685bbdab325b2e21d7883afeb911"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">BitVector::reference&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a06c198398dce941d772723b211de49fa">neg</a> (BitVector::reference x, Element y) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Additive <a class="el" href="class_lin_box_1_1_inverse.html" title="A Blackbox for the inverse.">Inverse</a> (Negation).  <a href="#a06c198398dce941d772723b211de49fa"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::_Bit_reference&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a3ef830e17edeb0c6b086618842dcc656">neg</a> (std::_Bit_reference x, Element y) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Additive <a class="el" href="class_lin_box_1_1_inverse.html" title="A Blackbox for the inverse.">Inverse</a> (Negation).  <a href="#a3ef830e17edeb0c6b086618842dcc656"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Element &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a4b98846d9726c1c001deea6f3ba08f84">inv</a> (Element &amp;x, Element y) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiplicative <a class="el" href="class_lin_box_1_1_inverse.html" title="A Blackbox for the inverse.">Inverse</a>.  <a href="#a4b98846d9726c1c001deea6f3ba08f84"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">BitVector::reference&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#ae267ad7c7d566d6df2d7e4a48bf4a67c">inv</a> (BitVector::reference x, Element y) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiplicative <a class="el" href="class_lin_box_1_1_inverse.html" title="A Blackbox for the inverse.">Inverse</a>.  <a href="#ae267ad7c7d566d6df2d7e4a48bf4a67c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::_Bit_reference&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a3912f50915c34160cbf5dedd87c69d84">inv</a> (std::_Bit_reference x, Element y) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiplicative <a class="el" href="class_lin_box_1_1_inverse.html" title="A Blackbox for the inverse.">Inverse</a>.  <a href="#a3912f50915c34160cbf5dedd87c69d84"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">BitVector::reference&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a127c0224eb6d346c7b2ab9f5e92d96b5">axpy</a> (BitVector::reference r, Element a, Element x, Element y) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Natural AXPY.  <a href="#a127c0224eb6d346c7b2ab9f5e92d96b5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::_Bit_reference&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a896fd0b72b67afb2863f493bb552d618">axpy</a> (std::_Bit_reference r, Element a, Element x, Element y) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Natural AXPY.  <a href="#a896fd0b72b67afb2863f493bb552d618"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Element &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a79d1761b8e2511966de608ce4c6530a4">axpy</a> (Element &amp;r, Element a, Element x, Element y) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Natural AXPY.  <a href="#a79d1761b8e2511966de608ce4c6530a4"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">Input/Output Operations</div></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_g_f2.html#acd22def76f55c19076bb6c86104beaf0">write</a> (std::ostream &amp;os) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Print field.  <a href="#acd22def76f55c19076bb6c86104beaf0"></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_g_f2.html#aef194989df45e821d13b61a1b9651921">write</a> (std::ostream &amp;os, Element x) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Print field base element.  <a href="#aef194989df45e821d13b61a1b9651921"></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_g_f2.html#a7f1e7ece6c12a9a3feb091f90c7c9ac1">read</a> (std::istream &amp;is)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Read field.  <a href="#a7f1e7ece6c12a9a3feb091f90c7c9ac1"></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_g_f2.html#a054db1ecf60ae64391b553dfc6316205">read</a> (std::istream &amp;is, Element &amp;x) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Read field base element.  <a href="#a054db1ecf60ae64391b553dfc6316205"></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_g_f2.html#a2657a2e7e9a6280a5d6fc4bb9194df96">read</a> (std::istream &amp;is, BitVector::reference x) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Read field base element.  <a href="#a2657a2e7e9a6280a5d6fc4bb9194df96"></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_g_f2.html#a2869722b79f9daf5301832f57dd8ceea">read</a> (std::istream &amp;is, std::_Bit_reference x) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Read field base element.  <a href="#a2869722b79f9daf5301832f57dd8ceea"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">Inplace Arithmetic Operations</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>x &lt;- x op y; x &lt;- op x </p>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Element &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a8a0a74bd50812e1996e58a5033052088">addin</a> (Element &amp;x, Element y) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inplace Addition.  <a href="#a8a0a74bd50812e1996e58a5033052088"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">BitVector::reference&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#ac8ab5eba9b1cf57084e21440a79e5871">addin</a> (BitVector::reference x, Element y) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inplace Addition.  <a href="#ac8ab5eba9b1cf57084e21440a79e5871"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::_Bit_reference&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#ac214be03d70beceb836034b7a3b4e9eb">addin</a> (std::_Bit_reference x, Element y) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inplace Addition.  <a href="#ac214be03d70beceb836034b7a3b4e9eb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Element &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#aaea5173d8cd3fae79bb756b0286f34ee">subin</a> (Element &amp;x, Element y) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inplace Subtraction.  <a href="#aaea5173d8cd3fae79bb756b0286f34ee"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">BitVector::reference&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a5c9ab6daf75d70966f2d83add9b08b42">subin</a> (BitVector::reference x, Element y) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inplace Subtraction.  <a href="#a5c9ab6daf75d70966f2d83add9b08b42"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::_Bit_reference&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#abd42f6f0fa9e905d16f446117608423f">subin</a> (std::_Bit_reference x, Element y) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inplace Subtraction.  <a href="#abd42f6f0fa9e905d16f446117608423f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Element &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#af5864993b0f1fd8884f925d780d92c21">mulin</a> (Element &amp;x, Element y) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inplace Multiplication.  <a href="#af5864993b0f1fd8884f925d780d92c21"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">BitVector::reference&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a7a97f4484d464070e6d07f2001f7ba66">mulin</a> (BitVector::reference x, Element y) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inplace Multiplication.  <a href="#a7a97f4484d464070e6d07f2001f7ba66"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Element &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#acbec7492ea8c347fef665b7394b6130b">mulin</a> (std::_Bit_reference &amp;x, Element y) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inplace Multiplication.  <a href="#acbec7492ea8c347fef665b7394b6130b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Element &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a86292a9dd799c446004083199c34c0bf">divin</a> (Element &amp;x, Element y) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inplace Division.  <a href="#a86292a9dd799c446004083199c34c0bf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">BitVector::reference&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#adcac53c07110598f853694897226aa90">divin</a> (BitVector::reference x, Element y) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inplace Division.  <a href="#adcac53c07110598f853694897226aa90"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::_Bit_reference&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a4267ece3c9ca3ee617cbb95bc2f4eb64">divin</a> (std::_Bit_reference x, Element y) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inplace Division.  <a href="#a4267ece3c9ca3ee617cbb95bc2f4eb64"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Element &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a540bdfc0ce896b62d1a13247a2acfce2">negin</a> (Element &amp;x) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inplace Additive <a class="el" href="class_lin_box_1_1_inverse.html" title="A Blackbox for the inverse.">Inverse</a> (Inplace Negation).  <a href="#a540bdfc0ce896b62d1a13247a2acfce2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">BitVector::reference&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#ae9c8646708528e199fa9031fe5c0ef82">negin</a> (BitVector::reference x) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inplace Additive Inplace (Inplace Negation).  <a href="#ae9c8646708528e199fa9031fe5c0ef82"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::_Bit_reference&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a29c2f4a8fb357ac3653d6da82af5f8d2">negin</a> (std::_Bit_reference x) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inplace Additive Inplace (Inplace Negation).  <a href="#a29c2f4a8fb357ac3653d6da82af5f8d2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Element &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#acf833d5877bb610fef71aac14074d5ce">invin</a> (Element &amp;x) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inplace Multiplicative <a class="el" href="class_lin_box_1_1_inverse.html" title="A Blackbox for the inverse.">Inverse</a>.  <a href="#acf833d5877bb610fef71aac14074d5ce"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">BitVector::reference&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#aaa840c7a658d247d143f0fdca2651238">invin</a> (BitVector::reference x) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inplace Multiplicative <a class="el" href="class_lin_box_1_1_inverse.html" title="A Blackbox for the inverse.">Inverse</a>.  <a href="#aaa840c7a658d247d143f0fdca2651238"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::_Bit_reference&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a9a15d159433c9578fdbd822fff9da82d">invin</a> (std::_Bit_reference x) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inplace Multiplicative <a class="el" href="class_lin_box_1_1_inverse.html" title="A Blackbox for the inverse.">Inverse</a>.  <a href="#a9a15d159433c9578fdbd822fff9da82d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Element &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#af7942111ede1f20120380e8829b5ec4d">axpyin</a> (Element &amp;r, Element a, Element x) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inplace AXPY.  <a href="#af7942111ede1f20120380e8829b5ec4d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">BitVector::reference&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a619f48ef8b44110e885546545a5ff3c9">axpyin</a> (BitVector::reference r, Element a, Element x) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inplace AXPY.  <a href="#a619f48ef8b44110e885546545a5ff3c9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::_Bit_reference&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a0ff18a95a8dd9759dbcc9eb5febdd7c9">axpyin</a> (std::_Bit_reference r, Element a, Element x) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inplace AXPY.  <a href="#a0ff18a95a8dd9759dbcc9eb5febdd7c9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Element &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a29ee41a201d78e0d1455050518172cf7">axpyin</a> (Element &amp;r, const std::_Bit_reference a, Element x) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inplace AXPY.  <a href="#a29ee41a201d78e0d1455050518172cf7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::_Bit_reference&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a295b960d2b5ba0f499f27e061920705d">axpyin</a> (std::_Bit_reference r, const std::_Bit_reference a, Element x) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inplace AXPY.  <a href="#a295b960d2b5ba0f499f27e061920705d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Element &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a4c58f3c3599be2d18a5a545d3eb33438">axpyin</a> (Element &amp;r, Element a, const std::_Bit_reference x) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inplace AXPY.  <a href="#a4c58f3c3599be2d18a5a545d3eb33438"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::_Bit_reference&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a2bf5c262563fd4c1fffc6441a2d6d0f1">axpyin</a> (std::_Bit_reference r, Element a, const std::_Bit_reference x) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inplace AXPY.  <a href="#a2bf5c262563fd4c1fffc6441a2d6d0f1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Element &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a438a46028becceadf2cb63331fe56ab2">axpyin</a> (Element &amp;r, const std::_Bit_reference a, const std::_Bit_reference x) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inplace AXPY.  <a href="#a438a46028becceadf2cb63331fe56ab2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::_Bit_reference&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#aae65529ed3bb3846f9cddbf82af48343">axpyin</a> (std::_Bit_reference r, const std::_Bit_reference a, const std::_Bit_reference x) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inplace AXPY.  <a href="#aae65529ed3bb3846f9cddbf82af48343"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><h3>template&lt;&gt;<br/>
struct LinBox::GivaroField&lt; LinBox::GF2 &gt;</h3>

<p>give <a class="el" href="namespace_lin_box.html" title="Namespace in which all linbox code resides.">LinBox</a> fields an allure of Givaro Fields</p>
<p>This class adds the necessary requirements allowing the construction of an extension of a <a class="el" href="namespace_lin_box.html" title="Namespace in which all linbox code resides.">LinBox</a> field. </p>
</div><hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="aa03ff133581d2ddaddbce5e634af5a0e"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::RandIter" ref="aa03ff133581d2ddaddbce5e634af5a0e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef GF2RandIter RandIter<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Random iterator generator type. </p>
<p>It must meet the common object interface of random element generators as given in the the archetype <a class="el" href="class_lin_box_1_1_rand_iter_archetype.html" title="Random field element generator archetype.">RandIterArchetype</a>. </p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a4b7c0c43e856398761473ade5acefd7e"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::init" ref="a4b7c0c43e856398761473ade5acefd7e" args="(Element &amp;x, const int &amp;y=0) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Element&amp; init </td>
          <td>(</td>
          <td class="paramtype">Element &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int &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, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Initialization of field base element from an integer. </p>
<p>Behaves like C++ allocator construct. This function assumes the output field base element x has already been constructed, but that it is not already initialized. This is not a specialization of the template function because such a specialization is not allowed inside the class declaration. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>reference to field base element. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>field base element to contain output (reference returned). </td></tr>
    <tr><td class="paramname">y</td><td>integer. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a6cf54e771b6a48c2da7c1d2ad47f6a8a"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::convert" ref="a6cf54e771b6a48c2da7c1d2ad47f6a8a" args="(integer &amp;x, Element 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">Element&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Conversion of field base element to a template class T. </p>
<p>This function assumes the output field base element x has already been constructed, but that it is not already initialized. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>reference to template class T. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>template class T to contain output (reference returned). </td></tr>
    <tr><td class="paramname">y</td><td>constant field base element. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aa872e44145ef1495e79a6ba59ee2c6e1"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::assign" ref="aa872e44145ef1495e79a6ba59ee2c6e1" args="(Element &amp;x, Element y) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Element&amp; assign </td>
          <td>(</td>
          <td class="paramtype">Element &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Assignment of one field base element to another. </p>
<p>This function assumes both field base elements have already been constructed and initialized. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>reference to x </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>field base element (reference returned). </td></tr>
    <tr><td class="paramname">y</td><td>field base element. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ade46ce0a344fcc718625a2296a8104ab"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::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, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Cardinality. </p>
<p>Return integer representing cardinality of the domain. Returns a non-negative integer for all domains with finite cardinality, and returns -1 to signify a domain of infinite cardinality. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>integer representing cardinality of the domain </dd></dl>

</div>
</div>
<a class="anchor" id="aea4d4c3f059080408c3a6344cf9fff10"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::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, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Characteristic. </p>
<p>Return integer representing characteristic of the domain. Returns a positive integer to all domains with finite characteristic, and returns 0 to signify a domain of infinite characteristic. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>integer representing characteristic of the domain. </dd></dl>

</div>
</div>
<a class="anchor" id="afb7277b47d5bbe216ca4211ac8a42962"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::areEqual" ref="afb7277b47d5bbe216ca4211ac8a42962" args="(Element x, Element y) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool areEqual </td>
          <td>(</td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Equality of two elements. </p>
<p>This function assumes both field base elements have already been constructed and initialized. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>boolean true if equal, false if not. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>field base element </td></tr>
    <tr><td class="paramname">y</td><td>field base element </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a5966c32842614d7b75fc10655f23d309"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::isZero" ref="a5966c32842614d7b75fc10655f23d309" args="(Element x) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool isZero </td>
          <td>(</td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Zero equality. </p>
<p>Test if field base element is equal to zero. This function assumes the field base 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>field base element. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a39721c2bdd1f37cfff60e4a06f902715"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::isOne" ref="a39721c2bdd1f37cfff60e4a06f902715" args="(Element x) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool isOne </td>
          <td>(</td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>One equality. </p>
<p>Test if field base element is equal to one. This function assumes the field base element has already been constructed and initialized. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>boolean true if equals one, false if not. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>field base element. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="acd22def76f55c19076bb6c86104beaf0"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::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, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Print field. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>output stream to which field is written. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">os</td><td>output stream to which field is written. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aef194989df45e821d13b61a1b9651921"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::write" ref="aef194989df45e821d13b61a1b9651921" args="(std::ostream &amp;os, Element 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">Element&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Print field base element. </p>
<p>This function assumes the field base element has already been constructed and initialized. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>output stream to which field base element is written. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">os</td><td>output stream to which field base element is written. </td></tr>
    <tr><td class="paramname">x</td><td>field base element. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a7f1e7ece6c12a9a3feb091f90c7c9ac1"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::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, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Read field. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>input stream from which field is read. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">is</td><td>input stream from which field is read. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a054db1ecf60ae64391b553dfc6316205"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::read" ref="a054db1ecf60ae64391b553dfc6316205" args="(std::istream &amp;is, Element &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">Element &amp;&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Read field base element. </p>
<dl class="pre"><dt><b>Precondition:</b></dt><dd>This function assumes the field base element has already been constructed and initialized. </dd></dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>input stream from which field base element is read. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">is</td><td>input stream from which field base element is read. </td></tr>
    <tr><td class="paramname">x</td><td>field base element. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a2657a2e7e9a6280a5d6fc4bb9194df96"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::read" ref="a2657a2e7e9a6280a5d6fc4bb9194df96" args="(std::istream &amp;is, BitVector::reference 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">BitVector::reference&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Read field base element. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">is</td><td>input stream </td></tr>
    <tr><td class="paramname">x</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd><code>is</code> </dd></dl>

</div>
</div>
<a class="anchor" id="a2869722b79f9daf5301832f57dd8ceea"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::read" ref="a2869722b79f9daf5301832f57dd8ceea" args="(std::istream &amp;is, std::_Bit_reference 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">std::_Bit_reference&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Read field base element. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">is</td><td>input stream </td></tr>
    <tr><td class="paramname">x</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd><code>is</code> </dd></dl>

</div>
</div>
<a class="anchor" id="a9af8826264c564bbf6ebec1f1ff52c98"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::add" ref="a9af8826264c564bbf6ebec1f1ff52c98" args="(Element &amp;x, Element y, Element z) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Element&amp; add </td>
          <td>(</td>
          <td class="paramtype">Element &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>z</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Addition. </p>
<p>x = y + z This function assumes all the field base elements have already been constructed and initialized. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>reference to x. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>field base element (reference returned). </td></tr>
    <tr><td class="paramname">y</td><td>field base element. </td></tr>
    <tr><td class="paramname">z</td><td>field base element. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aecbd006bd43417196b3141974a40647c"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::add" ref="aecbd006bd43417196b3141974a40647c" args="(BitVector::reference x, Element y, Element z) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BitVector::reference add </td>
          <td>(</td>
          <td class="paramtype">BitVector::reference&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>z</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Addition. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td></td></tr>
    <tr><td class="paramname">y</td><td></td></tr>
    <tr><td class="paramname">z</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a58dcbc3f50043e3f92f6286b0abba747"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::add" ref="a58dcbc3f50043e3f92f6286b0abba747" args="(std::_Bit_reference x, Element y, Element z) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::_Bit_reference add </td>
          <td>(</td>
          <td class="paramtype">std::_Bit_reference&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>z</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Addition. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td></td></tr>
    <tr><td class="paramname">y</td><td></td></tr>
    <tr><td class="paramname">z</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aca803b904e7b6571c5832571c7133553"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::sub" ref="aca803b904e7b6571c5832571c7133553" args="(Element &amp;x, Element y, Element z) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Element&amp; sub </td>
          <td>(</td>
          <td class="paramtype">Element &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>z</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Subtraction. </p>
<p>x = y - z This function assumes all the field base elements have already been constructed and initialized. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>reference to x. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>field base element (reference returned). </td></tr>
    <tr><td class="paramname">y</td><td>field base element. </td></tr>
    <tr><td class="paramname">z</td><td>field base element. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a8af50db8defa993ee18460951cf35117"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::sub" ref="a8af50db8defa993ee18460951cf35117" args="(BitVector::reference x, Element y, Element z) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BitVector::reference sub </td>
          <td>(</td>
          <td class="paramtype">BitVector::reference&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>z</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Subtraction. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td></td></tr>
    <tr><td class="paramname">y</td><td></td></tr>
    <tr><td class="paramname">z</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a1bc795fc447861c48075e0320bd5a050"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::sub" ref="a1bc795fc447861c48075e0320bd5a050" args="(std::_Bit_reference x, Element y, Element z) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::_Bit_reference sub </td>
          <td>(</td>
          <td class="paramtype">std::_Bit_reference&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>z</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Subtraction. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td></td></tr>
    <tr><td class="paramname">y</td><td></td></tr>
    <tr><td class="paramname">z</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a123102c7318121d946bb6bc3649789bd"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::mul" ref="a123102c7318121d946bb6bc3649789bd" args="(Element &amp;x, Element y, Element z) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Element&amp; mul </td>
          <td>(</td>
          <td class="paramtype">Element &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>z</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Multiplication. </p>
<p>x = y * z This function assumes all the field base elements have already been constructed and initialized. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>reference to x. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>field base element (reference returned). </td></tr>
    <tr><td class="paramname">y</td><td>field base element. </td></tr>
    <tr><td class="paramname">z</td><td>field base element. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a732504dabe5b6205402b293b1898d5c4"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::mul" ref="a732504dabe5b6205402b293b1898d5c4" args="(BitVector::reference x, Element y, Element z) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BitVector::reference mul </td>
          <td>(</td>
          <td class="paramtype">BitVector::reference&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>z</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Multiplication. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td></td></tr>
    <tr><td class="paramname">y</td><td></td></tr>
    <tr><td class="paramname">z</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ad31c31813540a1fe208f20246e68c1a9"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::mul" ref="ad31c31813540a1fe208f20246e68c1a9" args="(std::_Bit_reference x, Element y, Element z) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::_Bit_reference mul </td>
          <td>(</td>
          <td class="paramtype">std::_Bit_reference&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>z</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Multiplication. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td></td></tr>
    <tr><td class="paramname">y</td><td></td></tr>
    <tr><td class="paramname">z</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a1f9e8eaf5cd535a6175b92c1af0bd338"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::div" ref="a1f9e8eaf5cd535a6175b92c1af0bd338" args="(Element &amp;x, Element y, Element z) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Element&amp; div </td>
          <td>(</td>
          <td class="paramtype">Element &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>z</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Division. </p>
<p>x = y / z This function assumes all the field base elements have already been constructed and initialized. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>reference to x. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>field base element (reference returned). </td></tr>
    <tr><td class="paramname">y</td><td>field base element. </td></tr>
    <tr><td class="paramname">z</td><td>field base element. </td></tr>
  </table>
  </dd>
</dl>
<dl class="bug"><dt><b><a class="el" href="bug.html#_bug000006">Bug:</a></b></dt><dd>z is unused </dd></dl>

</div>
</div>
<a class="anchor" id="adc666eef6541a1677bde110957bda23c"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::div" ref="adc666eef6541a1677bde110957bda23c" args="(BitVector::reference x, Element y, Element z) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BitVector::reference div </td>
          <td>(</td>
          <td class="paramtype">BitVector::reference&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>z</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Division. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td></td></tr>
    <tr><td class="paramname">y</td><td></td></tr>
    <tr><td class="paramname">z</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a7cef7679608048b3b51553bd55673a34"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::div" ref="a7cef7679608048b3b51553bd55673a34" args="(std::_Bit_reference x, Element y, Element z) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::_Bit_reference div </td>
          <td>(</td>
          <td class="paramtype">std::_Bit_reference&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>z</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Division. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td></td></tr>
    <tr><td class="paramname">y</td><td></td></tr>
    <tr><td class="paramname">z</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ac9b4685bbdab325b2e21d7883afeb911"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::neg" ref="ac9b4685bbdab325b2e21d7883afeb911" args="(Element &amp;x, Element y) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Element&amp; neg </td>
          <td>(</td>
          <td class="paramtype">Element &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Additive <a class="el" href="class_lin_box_1_1_inverse.html" title="A Blackbox for the inverse.">Inverse</a> (Negation). </p>
<p>x = - y This function assumes both field base elements have already been constructed and initialized. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>reference to x. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>field base element (reference returned). </td></tr>
    <tr><td class="paramname">y</td><td>field base element. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a06c198398dce941d772723b211de49fa"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::neg" ref="a06c198398dce941d772723b211de49fa" args="(BitVector::reference x, Element y) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BitVector::reference neg </td>
          <td>(</td>
          <td class="paramtype">BitVector::reference&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Additive <a class="el" href="class_lin_box_1_1_inverse.html" title="A Blackbox for the inverse.">Inverse</a> (Negation). </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>reference to x. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td></td></tr>
    <tr><td class="paramname">y</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a3ef830e17edeb0c6b086618842dcc656"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::neg" ref="a3ef830e17edeb0c6b086618842dcc656" args="(std::_Bit_reference x, Element y) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::_Bit_reference neg </td>
          <td>(</td>
          <td class="paramtype">std::_Bit_reference&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Additive <a class="el" href="class_lin_box_1_1_inverse.html" title="A Blackbox for the inverse.">Inverse</a> (Negation). </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>reference to x. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td></td></tr>
    <tr><td class="paramname">y</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a4b98846d9726c1c001deea6f3ba08f84"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::inv" ref="a4b98846d9726c1c001deea6f3ba08f84" args="(Element &amp;x, Element y) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Element&amp; inv </td>
          <td>(</td>
          <td class="paramtype">Element &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Multiplicative <a class="el" href="class_lin_box_1_1_inverse.html" title="A Blackbox for the inverse.">Inverse</a>. </p>
<p>x = 1 / y This function assumes both field base elements have already been constructed and initialized. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>reference to x. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>field base element (reference returned). </td></tr>
    <tr><td class="paramname">y</td><td>field base element. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ae267ad7c7d566d6df2d7e4a48bf4a67c"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::inv" ref="ae267ad7c7d566d6df2d7e4a48bf4a67c" args="(BitVector::reference x, Element y) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BitVector::reference inv </td>
          <td>(</td>
          <td class="paramtype">BitVector::reference&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Multiplicative <a class="el" href="class_lin_box_1_1_inverse.html" title="A Blackbox for the inverse.">Inverse</a>. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>reference to x. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td></td></tr>
    <tr><td class="paramname">y</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a3912f50915c34160cbf5dedd87c69d84"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::inv" ref="a3912f50915c34160cbf5dedd87c69d84" args="(std::_Bit_reference x, Element y) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::_Bit_reference inv </td>
          <td>(</td>
          <td class="paramtype">std::_Bit_reference&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Multiplicative <a class="el" href="class_lin_box_1_1_inverse.html" title="A Blackbox for the inverse.">Inverse</a>. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>reference to x. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td></td></tr>
    <tr><td class="paramname">y</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a127c0224eb6d346c7b2ab9f5e92d96b5"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::axpy" ref="a127c0224eb6d346c7b2ab9f5e92d96b5" args="(BitVector::reference r, Element a, Element x, Element y) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BitVector::reference axpy </td>
          <td>(</td>
          <td class="paramtype">BitVector::reference&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Natural AXPY. </p>
<p>r = a * x + y This function assumes all field elements have already been constructed and initialized. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>reference to r. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">r</td><td>field element (reference returned). </td></tr>
    <tr><td class="paramname">a</td><td>field element. </td></tr>
    <tr><td class="paramname">x</td><td>field element. </td></tr>
    <tr><td class="paramname">y</td><td>field element. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a896fd0b72b67afb2863f493bb552d618"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::axpy" ref="a896fd0b72b67afb2863f493bb552d618" args="(std::_Bit_reference r, Element a, Element x, Element y) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::_Bit_reference axpy </td>
          <td>(</td>
          <td class="paramtype">std::_Bit_reference&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Natural AXPY. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>reference to r. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">r</td><td></td></tr>
    <tr><td class="paramname">a</td><td></td></tr>
    <tr><td class="paramname">x</td><td></td></tr>
    <tr><td class="paramname">y</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a79d1761b8e2511966de608ce4c6530a4"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::axpy" ref="a79d1761b8e2511966de608ce4c6530a4" args="(Element &amp;r, Element a, Element x, Element y) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Element&amp; axpy </td>
          <td>(</td>
          <td class="paramtype">Element &amp;&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Natural AXPY. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>reference to r. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">r</td><td></td></tr>
    <tr><td class="paramname">a</td><td></td></tr>
    <tr><td class="paramname">x</td><td></td></tr>
    <tr><td class="paramname">y</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a8a0a74bd50812e1996e58a5033052088"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::addin" ref="a8a0a74bd50812e1996e58a5033052088" args="(Element &amp;x, Element y) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Element&amp; addin </td>
          <td>(</td>
          <td class="paramtype">Element &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Inplace Addition. </p>
<p>x += y This function assumes both field base elements have already been constructed and initialized. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>reference to x. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>field base element (reference returned). </td></tr>
    <tr><td class="paramname">y</td><td>field base element. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ac8ab5eba9b1cf57084e21440a79e5871"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::addin" ref="ac8ab5eba9b1cf57084e21440a79e5871" args="(BitVector::reference x, Element y) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BitVector::reference addin </td>
          <td>(</td>
          <td class="paramtype">BitVector::reference&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Inplace Addition. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>reference to x. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td></td></tr>
    <tr><td class="paramname">y</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ac214be03d70beceb836034b7a3b4e9eb"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::addin" ref="ac214be03d70beceb836034b7a3b4e9eb" args="(std::_Bit_reference x, Element y) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::_Bit_reference addin </td>
          <td>(</td>
          <td class="paramtype">std::_Bit_reference&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Inplace Addition. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>reference to x. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td></td></tr>
    <tr><td class="paramname">y</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aaea5173d8cd3fae79bb756b0286f34ee"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::subin" ref="aaea5173d8cd3fae79bb756b0286f34ee" args="(Element &amp;x, Element y) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Element&amp; subin </td>
          <td>(</td>
          <td class="paramtype">Element &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Inplace Subtraction. </p>
<p>x -= y This function assumes both field base elements have already been constructed and initialized. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>reference to x. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>field base element (reference returned). </td></tr>
    <tr><td class="paramname">y</td><td>field base element. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a5c9ab6daf75d70966f2d83add9b08b42"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::subin" ref="a5c9ab6daf75d70966f2d83add9b08b42" args="(BitVector::reference x, Element y) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BitVector::reference subin </td>
          <td>(</td>
          <td class="paramtype">BitVector::reference&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Inplace Subtraction. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>reference to x. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td></td></tr>
    <tr><td class="paramname">y</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="abd42f6f0fa9e905d16f446117608423f"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::subin" ref="abd42f6f0fa9e905d16f446117608423f" args="(std::_Bit_reference x, Element y) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::_Bit_reference subin </td>
          <td>(</td>
          <td class="paramtype">std::_Bit_reference&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Inplace Subtraction. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>reference to x. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td></td></tr>
    <tr><td class="paramname">y</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="af5864993b0f1fd8884f925d780d92c21"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::mulin" ref="af5864993b0f1fd8884f925d780d92c21" args="(Element &amp;x, Element y) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Element&amp; mulin </td>
          <td>(</td>
          <td class="paramtype">Element &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Inplace Multiplication. </p>
<p>x *= y This function assumes both field base elements have already been constructed and initialized. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>reference to x. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>field base element (reference returned). </td></tr>
    <tr><td class="paramname">y</td><td>field base element. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a7a97f4484d464070e6d07f2001f7ba66"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::mulin" ref="a7a97f4484d464070e6d07f2001f7ba66" args="(BitVector::reference x, Element y) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BitVector::reference mulin </td>
          <td>(</td>
          <td class="paramtype">BitVector::reference&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Inplace Multiplication. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>reference to x. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td></td></tr>
    <tr><td class="paramname">y</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="acbec7492ea8c347fef665b7394b6130b"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::mulin" ref="acbec7492ea8c347fef665b7394b6130b" args="(std::_Bit_reference &amp;x, Element y) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Element&amp; mulin </td>
          <td>(</td>
          <td class="paramtype">std::_Bit_reference &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Inplace Multiplication. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>reference to x. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td></td></tr>
    <tr><td class="paramname">y</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a86292a9dd799c446004083199c34c0bf"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::divin" ref="a86292a9dd799c446004083199c34c0bf" args="(Element &amp;x, Element y) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Element&amp; divin </td>
          <td>(</td>
          <td class="paramtype">Element &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Inplace Division. </p>
<p>x /= y This function assumes both field base elements have already been constructed and initialized. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>reference to x. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>field base element (reference returned). </td></tr>
    <tr><td class="paramname">y</td><td>field base element. </td></tr>
  </table>
  </dd>
</dl>
<dl class="bug"><dt><b><a class="el" href="bug.html#_bug000007">Bug:</a></b></dt><dd>y is unused </dd></dl>

</div>
</div>
<a class="anchor" id="adcac53c07110598f853694897226aa90"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::divin" ref="adcac53c07110598f853694897226aa90" args="(BitVector::reference x, Element y) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BitVector::reference divin </td>
          <td>(</td>
          <td class="paramtype">BitVector::reference&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Inplace Division. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>reference to x. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td></td></tr>
    <tr><td class="paramname">y</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="bug"><dt><b><a class="el" href="bug.html#_bug000008">Bug:</a></b></dt><dd>y is unused </dd></dl>

</div>
</div>
<a class="anchor" id="a4267ece3c9ca3ee617cbb95bc2f4eb64"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::divin" ref="a4267ece3c9ca3ee617cbb95bc2f4eb64" args="(std::_Bit_reference x, Element y) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::_Bit_reference divin </td>
          <td>(</td>
          <td class="paramtype">std::_Bit_reference&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Inplace Division. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>reference to x. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td></td></tr>
    <tr><td class="paramname">y</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="bug"><dt><b><a class="el" href="bug.html#_bug000009">Bug:</a></b></dt><dd>y is unused </dd></dl>

</div>
</div>
<a class="anchor" id="a540bdfc0ce896b62d1a13247a2acfce2"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::negin" ref="a540bdfc0ce896b62d1a13247a2acfce2" args="(Element &amp;x) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Element&amp; negin </td>
          <td>(</td>
          <td class="paramtype">Element &amp;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Inplace Additive <a class="el" href="class_lin_box_1_1_inverse.html" title="A Blackbox for the inverse.">Inverse</a> (Inplace Negation). </p>
<p>x = - x This function assumes the field base element has already been constructed and initialized. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>reference to x. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>field base element (reference returned). </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ae9c8646708528e199fa9031fe5c0ef82"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::negin" ref="ae9c8646708528e199fa9031fe5c0ef82" args="(BitVector::reference x) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BitVector::reference negin </td>
          <td>(</td>
          <td class="paramtype">BitVector::reference&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Inplace Additive Inplace (Inplace Negation). </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>reference to x. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="bug"><dt><b><a class="el" href="bug.html#_bug000010">Bug:</a></b></dt><dd>y is unused </dd></dl>

</div>
</div>
<a class="anchor" id="a29c2f4a8fb357ac3653d6da82af5f8d2"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::negin" ref="a29c2f4a8fb357ac3653d6da82af5f8d2" args="(std::_Bit_reference x) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::_Bit_reference negin </td>
          <td>(</td>
          <td class="paramtype">std::_Bit_reference&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Inplace Additive Inplace (Inplace Negation). </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>reference to x. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="bug"><dt><b><a class="el" href="bug.html#_bug000011">Bug:</a></b></dt><dd>y is unused </dd></dl>

</div>
</div>
<a class="anchor" id="acf833d5877bb610fef71aac14074d5ce"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::invin" ref="acf833d5877bb610fef71aac14074d5ce" args="(Element &amp;x) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Element&amp; invin </td>
          <td>(</td>
          <td class="paramtype">Element &amp;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Inplace Multiplicative <a class="el" href="class_lin_box_1_1_inverse.html" title="A Blackbox for the inverse.">Inverse</a>. </p>
<p>x = 1 / x This function assumes the field base elementhas already been constructed and initialized. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>reference to x. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>field base element (reference returned). </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aaa840c7a658d247d143f0fdca2651238"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::invin" ref="aaa840c7a658d247d143f0fdca2651238" args="(BitVector::reference x) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BitVector::reference invin </td>
          <td>(</td>
          <td class="paramtype">BitVector::reference&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Inplace Multiplicative <a class="el" href="class_lin_box_1_1_inverse.html" title="A Blackbox for the inverse.">Inverse</a>. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>reference to x. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a9a15d159433c9578fdbd822fff9da82d"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::invin" ref="a9a15d159433c9578fdbd822fff9da82d" args="(std::_Bit_reference x) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::_Bit_reference invin </td>
          <td>(</td>
          <td class="paramtype">std::_Bit_reference&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Inplace Multiplicative <a class="el" href="class_lin_box_1_1_inverse.html" title="A Blackbox for the inverse.">Inverse</a>. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>reference to x. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="af7942111ede1f20120380e8829b5ec4d"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::axpyin" ref="af7942111ede1f20120380e8829b5ec4d" args="(Element &amp;r, Element a, Element x) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Element&amp; axpyin </td>
          <td>(</td>
          <td class="paramtype">Element &amp;&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Inplace AXPY. </p>
<p>r += a * x This function assumes all field elements have already been constructed and initialized. Purely virtual </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>reference to r. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">r</td><td>field element (reference returned). </td></tr>
    <tr><td class="paramname">a</td><td>field element. </td></tr>
    <tr><td class="paramname">x</td><td>field element. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a619f48ef8b44110e885546545a5ff3c9"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::axpyin" ref="a619f48ef8b44110e885546545a5ff3c9" args="(BitVector::reference r, Element a, Element x) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BitVector::reference axpyin </td>
          <td>(</td>
          <td class="paramtype">BitVector::reference&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Inplace AXPY. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>reference to r. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">r</td><td></td></tr>
    <tr><td class="paramname">a</td><td></td></tr>
    <tr><td class="paramname">x</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a0ff18a95a8dd9759dbcc9eb5febdd7c9"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::axpyin" ref="a0ff18a95a8dd9759dbcc9eb5febdd7c9" args="(std::_Bit_reference r, Element a, Element x) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::_Bit_reference axpyin </td>
          <td>(</td>
          <td class="paramtype">std::_Bit_reference&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Inplace AXPY. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>reference to r. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">r</td><td></td></tr>
    <tr><td class="paramname">a</td><td></td></tr>
    <tr><td class="paramname">x</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a29ee41a201d78e0d1455050518172cf7"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::axpyin" ref="a29ee41a201d78e0d1455050518172cf7" args="(Element &amp;r, const std::_Bit_reference a, Element x) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Element&amp; axpyin </td>
          <td>(</td>
          <td class="paramtype">Element &amp;&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::_Bit_reference&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Inplace AXPY. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>reference to r. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">r</td><td></td></tr>
    <tr><td class="paramname">a</td><td></td></tr>
    <tr><td class="paramname">x</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a295b960d2b5ba0f499f27e061920705d"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::axpyin" ref="a295b960d2b5ba0f499f27e061920705d" args="(std::_Bit_reference r, const std::_Bit_reference a, Element x) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::_Bit_reference axpyin </td>
          <td>(</td>
          <td class="paramtype">std::_Bit_reference&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::_Bit_reference&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Inplace AXPY. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>reference to r. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">r</td><td></td></tr>
    <tr><td class="paramname">a</td><td></td></tr>
    <tr><td class="paramname">x</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a4c58f3c3599be2d18a5a545d3eb33438"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::axpyin" ref="a4c58f3c3599be2d18a5a545d3eb33438" args="(Element &amp;r, Element a, const std::_Bit_reference x) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Element&amp; axpyin </td>
          <td>(</td>
          <td class="paramtype">Element &amp;&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::_Bit_reference&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Inplace AXPY. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>reference to r. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">r</td><td></td></tr>
    <tr><td class="paramname">a</td><td></td></tr>
    <tr><td class="paramname">x</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a2bf5c262563fd4c1fffc6441a2d6d0f1"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::axpyin" ref="a2bf5c262563fd4c1fffc6441a2d6d0f1" args="(std::_Bit_reference r, Element a, const std::_Bit_reference x) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::_Bit_reference axpyin </td>
          <td>(</td>
          <td class="paramtype">std::_Bit_reference&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::_Bit_reference&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Inplace AXPY. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>reference to r. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">r</td><td></td></tr>
    <tr><td class="paramname">a</td><td></td></tr>
    <tr><td class="paramname">x</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a438a46028becceadf2cb63331fe56ab2"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::axpyin" ref="a438a46028becceadf2cb63331fe56ab2" args="(Element &amp;r, const std::_Bit_reference a, const std::_Bit_reference x) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Element&amp; axpyin </td>
          <td>(</td>
          <td class="paramtype">Element &amp;&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::_Bit_reference&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::_Bit_reference&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Inplace AXPY. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>reference to r. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">r</td><td></td></tr>
    <tr><td class="paramname">a</td><td></td></tr>
    <tr><td class="paramname">x</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aae65529ed3bb3846f9cddbf82af48343"></a><!-- doxytag: member="LinBox::GivaroField&lt; LinBox::GF2 &gt;::axpyin" ref="aae65529ed3bb3846f9cddbf82af48343" args="(std::_Bit_reference r, const std::_Bit_reference a, const std::_Bit_reference x) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::_Bit_reference axpyin </td>
          <td>(</td>
          <td class="paramtype">std::_Bit_reference&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::_Bit_reference&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::_Bit_reference&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Inplace AXPY. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>reference to r. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">r</td><td></td></tr>
    <tr><td class="paramname">a</td><td></td></tr>
    <tr><td class="paramname">x</td><td></td></tr>
  </table>
  </dd>
</dl>

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