<!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< LinBox::GF2 > 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 Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li class="current"><a href="annotated.html"><span>Data Structures</span></a></li> <li><a href="files.html"><span>Files</span></a></li> <li><a href="dirs.html"><span>Directories</span></a></li> <li><a href="examples.html"><span>Examples</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Data Fields</span></a></li> </ul> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="namespace_lin_box.html">LinBox</a> </li> <li class="navelem"><a class="el" href="struct_lin_box_1_1_givaro_field_3_01_lin_box_1_1_g_f2_01_4.html">GivaroField< LinBox::GF2 ></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< LinBox::GF2 > 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< LinBox::GF2 >" --><!-- 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 <gf2.h></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 </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"> </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 & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a4b7c0c43e856398761473ade5acefd7e">init</a> (Element &x, const int &y=0) const </td></tr> <tr><td class="mdescLeft"> </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< LinBox::GF2 >::init" ref="a54a5676468e2253210fa0e2a3a7f4930" args="(Element &x, const unsigned int &y=0) const " --> Element & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a54a5676468e2253210fa0e2a3a7f4930">init</a> (Element &x, const unsigned int &y=0) const </td></tr> <tr><td class="mdescLeft"> </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< LinBox::GF2 >::init" ref="a52a77f59b8ac48150ea11bb08df1f84a" args="(Element &x, const long &y=0) const " --> Element & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a52a77f59b8ac48150ea11bb08df1f84a">init</a> (Element &x, const long &y=0) const </td></tr> <tr><td class="mdescLeft"> </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< LinBox::GF2 >::init" ref="a1a4f61ef963b427e30516a5d8181f74a" args="(Element &x, const unsigned long &y=0) const " --> Element & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a1a4f61ef963b427e30516a5d8181f74a">init</a> (Element &x, const unsigned long &y=0) const </td></tr> <tr><td class="mdescLeft"> </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< LinBox::GF2 >::init" ref="a8f20863ff3187f1724d7e76ea69e1364" args="(Element &x, const float &y) const " --> Element & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a8f20863ff3187f1724d7e76ea69e1364">init</a> (Element &x, const float &y) const </td></tr> <tr><td class="mdescLeft"> </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< LinBox::GF2 >::init" ref="a82368e9e2d55ddee9ec8918833d748c6" args="(Element &x, const double &y) const " --> Element & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a82368e9e2d55ddee9ec8918833d748c6">init</a> (Element &x, const double &y) const </td></tr> <tr><td class="mdescLeft"> </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< LinBox::GF2 >::init" ref="ac3cd6dff34a8814a8f242427b0be5af1" args="(Element &x, const integer &y) const " --> Element & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#ac3cd6dff34a8814a8f242427b0be5af1">init</a> (Element &x, const <a class="el" href="group__integers.html#gad62eceb96963b157a2357aba991f6d6e">integer</a> &y) const </td></tr> <tr><td class="mdescLeft"> </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< LinBox::GF2 >::init" ref="a29901c77d1672e1d56fd0bcc38c53820" args="(BitVector::reference x, const integer &y=0) const " --> BitVector::reference </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> &y=0) const </td></tr> <tr><td class="mdescLeft"> </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< LinBox::GF2 >::init" ref="acbda278c5bb52b09d4171a78626bf2c2" args="(std::_Bit_reference x, const integer &y=0) const " --> std::_Bit_reference </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> &y=0) const </td></tr> <tr><td class="mdescLeft"> </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> & </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> &x, Element y) const </td></tr> <tr><td class="mdescLeft"> </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< LinBox::GF2 >::convert" ref="a6ab980063330344b478d6375c101b81c" args="(std::_Bit_reference x, Element y) const " --> std::_Bit_reference </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"> </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< LinBox::GF2 >::convert" ref="a31b1f51d5baf8134c244c6793bdc4e7c" args="(XXX &x, Element y) const " --> template<class XXX > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">XXX & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a31b1f51d5baf8134c244c6793bdc4e7c">convert</a> (XXX &x, Element y) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">Element & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#aa872e44145ef1495e79a6ba59ee2c6e1">assign</a> (Element &x, Element y) const </td></tr> <tr><td class="mdescLeft"> </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< LinBox::GF2 >::assign" ref="aea9ece320baf2d671740824dd35b7b57" args="(BitVector::reference x, Element y) const " --> BitVector::reference </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"> </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< LinBox::GF2 >::assign" ref="a604111e58e49e108b0690eb2e1178cc0" args="(std::_Bit_reference x, Element y) const " --> std::_Bit_reference </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"> </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> & </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> &c) const </td></tr> <tr><td class="mdescLeft"> </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> & </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> &c) const </td></tr> <tr><td class="mdescLeft"> </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 <- y op z; x <- 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 </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"> </td><td class="mdescRight">Equality of two elements. <a href="#afb7277b47d5bbe216ca4211ac8a42962"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a5966c32842614d7b75fc10655f23d309">isZero</a> (Element x) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Zero equality. <a href="#a5966c32842614d7b75fc10655f23d309"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a39721c2bdd1f37cfff60e4a06f902715">isOne</a> (Element x) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">One equality. <a href="#a39721c2bdd1f37cfff60e4a06f902715"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">Element & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a9af8826264c564bbf6ebec1f1ff52c98">add</a> (Element &x, Element y, Element z) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Addition. <a href="#a9af8826264c564bbf6ebec1f1ff52c98"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">BitVector::reference </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"> </td><td class="mdescRight">Addition. <a href="#aecbd006bd43417196b3141974a40647c"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">std::_Bit_reference </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"> </td><td class="mdescRight">Addition. <a href="#a58dcbc3f50043e3f92f6286b0abba747"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">Element & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#aca803b904e7b6571c5832571c7133553">sub</a> (Element &x, Element y, Element z) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Subtraction. <a href="#aca803b904e7b6571c5832571c7133553"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">BitVector::reference </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"> </td><td class="mdescRight">Subtraction. <a href="#a8af50db8defa993ee18460951cf35117"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">std::_Bit_reference </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"> </td><td class="mdescRight">Subtraction. <a href="#a1bc795fc447861c48075e0320bd5a050"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">Element & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a123102c7318121d946bb6bc3649789bd">mul</a> (Element &x, Element y, Element z) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Multiplication. <a href="#a123102c7318121d946bb6bc3649789bd"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">BitVector::reference </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"> </td><td class="mdescRight">Multiplication. <a href="#a732504dabe5b6205402b293b1898d5c4"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">std::_Bit_reference </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"> </td><td class="mdescRight">Multiplication. <a href="#ad31c31813540a1fe208f20246e68c1a9"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">Element & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a1f9e8eaf5cd535a6175b92c1af0bd338">div</a> (Element &x, Element y, Element z) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Division. <a href="#a1f9e8eaf5cd535a6175b92c1af0bd338"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">BitVector::reference </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"> </td><td class="mdescRight">Division. <a href="#adc666eef6541a1677bde110957bda23c"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">std::_Bit_reference </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"> </td><td class="mdescRight">Division. <a href="#a7cef7679608048b3b51553bd55673a34"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">Element & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#ac9b4685bbdab325b2e21d7883afeb911">neg</a> (Element &x, Element y) const </td></tr> <tr><td class="mdescLeft"> </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 </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"> </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 </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"> </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 & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a4b98846d9726c1c001deea6f3ba08f84">inv</a> (Element &x, Element y) const </td></tr> <tr><td class="mdescLeft"> </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 </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"> </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 </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"> </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 </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"> </td><td class="mdescRight">Natural AXPY. <a href="#a127c0224eb6d346c7b2ab9f5e92d96b5"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">std::_Bit_reference </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"> </td><td class="mdescRight">Natural AXPY. <a href="#a896fd0b72b67afb2863f493bb552d618"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">Element & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a79d1761b8e2511966de608ce4c6530a4">axpy</a> (Element &r, Element a, Element x, Element y) const </td></tr> <tr><td class="mdescLeft"> </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 & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#acd22def76f55c19076bb6c86104beaf0">write</a> (std::ostream &os) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Print field. <a href="#acd22def76f55c19076bb6c86104beaf0"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#aef194989df45e821d13b61a1b9651921">write</a> (std::ostream &os, Element x) const </td></tr> <tr><td class="mdescLeft"> </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 & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a7f1e7ece6c12a9a3feb091f90c7c9ac1">read</a> (std::istream &is)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Read field. <a href="#a7f1e7ece6c12a9a3feb091f90c7c9ac1"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">std::istream & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a054db1ecf60ae64391b553dfc6316205">read</a> (std::istream &is, Element &x) const </td></tr> <tr><td class="mdescLeft"> </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 & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a2657a2e7e9a6280a5d6fc4bb9194df96">read</a> (std::istream &is, BitVector::reference x) const </td></tr> <tr><td class="mdescLeft"> </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 & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a2869722b79f9daf5301832f57dd8ceea">read</a> (std::istream &is, std::_Bit_reference x) const </td></tr> <tr><td class="mdescLeft"> </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 <- x op y; x <- op x </p> </div></td></tr> <tr><td class="memItemLeft" align="right" valign="top">Element & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a8a0a74bd50812e1996e58a5033052088">addin</a> (Element &x, Element y) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Inplace Addition. <a href="#a8a0a74bd50812e1996e58a5033052088"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">BitVector::reference </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"> </td><td class="mdescRight">Inplace Addition. <a href="#ac8ab5eba9b1cf57084e21440a79e5871"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">std::_Bit_reference </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"> </td><td class="mdescRight">Inplace Addition. <a href="#ac214be03d70beceb836034b7a3b4e9eb"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">Element & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#aaea5173d8cd3fae79bb756b0286f34ee">subin</a> (Element &x, Element y) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Inplace Subtraction. <a href="#aaea5173d8cd3fae79bb756b0286f34ee"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">BitVector::reference </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"> </td><td class="mdescRight">Inplace Subtraction. <a href="#a5c9ab6daf75d70966f2d83add9b08b42"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">std::_Bit_reference </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"> </td><td class="mdescRight">Inplace Subtraction. <a href="#abd42f6f0fa9e905d16f446117608423f"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">Element & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#af5864993b0f1fd8884f925d780d92c21">mulin</a> (Element &x, Element y) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Inplace Multiplication. <a href="#af5864993b0f1fd8884f925d780d92c21"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">BitVector::reference </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"> </td><td class="mdescRight">Inplace Multiplication. <a href="#a7a97f4484d464070e6d07f2001f7ba66"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">Element & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#acbec7492ea8c347fef665b7394b6130b">mulin</a> (std::_Bit_reference &x, Element y) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Inplace Multiplication. <a href="#acbec7492ea8c347fef665b7394b6130b"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">Element & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a86292a9dd799c446004083199c34c0bf">divin</a> (Element &x, Element y) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Inplace Division. <a href="#a86292a9dd799c446004083199c34c0bf"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">BitVector::reference </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"> </td><td class="mdescRight">Inplace Division. <a href="#adcac53c07110598f853694897226aa90"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">std::_Bit_reference </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"> </td><td class="mdescRight">Inplace Division. <a href="#a4267ece3c9ca3ee617cbb95bc2f4eb64"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">Element & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a540bdfc0ce896b62d1a13247a2acfce2">negin</a> (Element &x) const </td></tr> <tr><td class="mdescLeft"> </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 </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"> </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 </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"> </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 & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#acf833d5877bb610fef71aac14074d5ce">invin</a> (Element &x) const </td></tr> <tr><td class="mdescLeft"> </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 </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"> </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 </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"> </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 & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#af7942111ede1f20120380e8829b5ec4d">axpyin</a> (Element &r, Element a, Element x) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Inplace AXPY. <a href="#af7942111ede1f20120380e8829b5ec4d"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">BitVector::reference </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"> </td><td class="mdescRight">Inplace AXPY. <a href="#a619f48ef8b44110e885546545a5ff3c9"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">std::_Bit_reference </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"> </td><td class="mdescRight">Inplace AXPY. <a href="#a0ff18a95a8dd9759dbcc9eb5febdd7c9"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">Element & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a29ee41a201d78e0d1455050518172cf7">axpyin</a> (Element &r, const std::_Bit_reference a, Element x) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Inplace AXPY. <a href="#a29ee41a201d78e0d1455050518172cf7"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">std::_Bit_reference </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"> </td><td class="mdescRight">Inplace AXPY. <a href="#a295b960d2b5ba0f499f27e061920705d"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">Element & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a4c58f3c3599be2d18a5a545d3eb33438">axpyin</a> (Element &r, Element a, const std::_Bit_reference x) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Inplace AXPY. <a href="#a4c58f3c3599be2d18a5a545d3eb33438"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">std::_Bit_reference </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"> </td><td class="mdescRight">Inplace AXPY. <a href="#a2bf5c262563fd4c1fffc6441a2d6d0f1"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">Element & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_lin_box_1_1_g_f2.html#a438a46028becceadf2cb63331fe56ab2">axpyin</a> (Element &r, const std::_Bit_reference a, const std::_Bit_reference x) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Inplace AXPY. <a href="#a438a46028becceadf2cb63331fe56ab2"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">std::_Bit_reference </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"> </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<><br/> struct LinBox::GivaroField< LinBox::GF2 ></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< LinBox::GF2 >::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< LinBox::GF2 >::init" ref="a4b7c0c43e856398761473ade5acefd7e" args="(Element &x, const int &y=0) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Element& init </td> <td>(</td> <td class="paramtype">Element & </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const int & </td> <td class="paramname"><em>y</em> = <code>0</code> </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< LinBox::GF2 >::convert" ref="a6cf54e771b6a48c2da7c1d2ad47f6a8a" args="(integer &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>& convert </td> <td>(</td> <td class="paramtype"><a class="el" href="group__integers.html#gad62eceb96963b157a2357aba991f6d6e">integer</a> & </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>y</em> </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< LinBox::GF2 >::assign" ref="aa872e44145ef1495e79a6ba59ee2c6e1" args="(Element &x, Element y) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Element& assign </td> <td>(</td> <td class="paramtype">Element & </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>y</em> </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< LinBox::GF2 >::cardinality" ref="ade46ce0a344fcc718625a2296a8104ab" args="(integer &c) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="group__integers.html#gad62eceb96963b157a2357aba991f6d6e">integer</a>& cardinality </td> <td>(</td> <td class="paramtype"><a class="el" href="group__integers.html#gad62eceb96963b157a2357aba991f6d6e">integer</a> & </td> <td class="paramname"><em>c</em></td><td>)</td> <td> const<code> [inline, 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< LinBox::GF2 >::characteristic" ref="aea4d4c3f059080408c3a6344cf9fff10" args="(integer &c) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="group__integers.html#gad62eceb96963b157a2357aba991f6d6e">integer</a>& characteristic </td> <td>(</td> <td class="paramtype"><a class="el" href="group__integers.html#gad62eceb96963b157a2357aba991f6d6e">integer</a> & </td> <td class="paramname"><em>c</em></td><td>)</td> <td> const<code> [inline, 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< LinBox::GF2 >::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 </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>y</em> </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< LinBox::GF2 >::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 </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< LinBox::GF2 >::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 </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< LinBox::GF2 >::write" ref="acd22def76f55c19076bb6c86104beaf0" args="(std::ostream &os) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">std::ostream& write </td> <td>(</td> <td class="paramtype">std::ostream & </td> <td class="paramname"><em>os</em></td><td>)</td> <td> const<code> [inline, 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< LinBox::GF2 >::write" ref="aef194989df45e821d13b61a1b9651921" args="(std::ostream &os, Element x) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">std::ostream& write </td> <td>(</td> <td class="paramtype">std::ostream & </td> <td class="paramname"><em>os</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>x</em> </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< LinBox::GF2 >::read" ref="a7f1e7ece6c12a9a3feb091f90c7c9ac1" args="(std::istream &is)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">std::istream& read </td> <td>(</td> <td class="paramtype">std::istream & </td> <td class="paramname"><em>is</em></td><td>)</td> <td><code> [inline, 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< LinBox::GF2 >::read" ref="a054db1ecf60ae64391b553dfc6316205" args="(std::istream &is, Element &x) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">std::istream& read </td> <td>(</td> <td class="paramtype">std::istream & </td> <td class="paramname"><em>is</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element & </td> <td class="paramname"><em>x</em> </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< LinBox::GF2 >::read" ref="a2657a2e7e9a6280a5d6fc4bb9194df96" args="(std::istream &is, BitVector::reference x) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">std::istream& read </td> <td>(</td> <td class="paramtype">std::istream & </td> <td class="paramname"><em>is</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">BitVector::reference </td> <td class="paramname"><em>x</em> </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< LinBox::GF2 >::read" ref="a2869722b79f9daf5301832f57dd8ceea" args="(std::istream &is, std::_Bit_reference x) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">std::istream& read </td> <td>(</td> <td class="paramtype">std::istream & </td> <td class="paramname"><em>is</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">std::_Bit_reference </td> <td class="paramname"><em>x</em> </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< LinBox::GF2 >::add" ref="a9af8826264c564bbf6ebec1f1ff52c98" args="(Element &x, Element y, Element z) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Element& add </td> <td>(</td> <td class="paramtype">Element & </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>y</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>z</em> </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< LinBox::GF2 >::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 </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>y</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>z</em> </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< LinBox::GF2 >::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 </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>y</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>z</em> </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< LinBox::GF2 >::sub" ref="aca803b904e7b6571c5832571c7133553" args="(Element &x, Element y, Element z) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Element& sub </td> <td>(</td> <td class="paramtype">Element & </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>y</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>z</em> </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< LinBox::GF2 >::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 </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>y</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>z</em> </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< LinBox::GF2 >::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 </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>y</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>z</em> </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< LinBox::GF2 >::mul" ref="a123102c7318121d946bb6bc3649789bd" args="(Element &x, Element y, Element z) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Element& mul </td> <td>(</td> <td class="paramtype">Element & </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>y</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>z</em> </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< LinBox::GF2 >::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 </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>y</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>z</em> </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< LinBox::GF2 >::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 </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>y</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>z</em> </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< LinBox::GF2 >::div" ref="a1f9e8eaf5cd535a6175b92c1af0bd338" args="(Element &x, Element y, Element z) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Element& div </td> <td>(</td> <td class="paramtype">Element & </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>y</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>z</em> </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< LinBox::GF2 >::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 </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>y</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>z</em> </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< LinBox::GF2 >::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 </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>y</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>z</em> </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< LinBox::GF2 >::neg" ref="ac9b4685bbdab325b2e21d7883afeb911" args="(Element &x, Element y) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Element& neg </td> <td>(</td> <td class="paramtype">Element & </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>y</em> </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< LinBox::GF2 >::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 </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>y</em> </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< LinBox::GF2 >::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 </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>y</em> </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< LinBox::GF2 >::inv" ref="a4b98846d9726c1c001deea6f3ba08f84" args="(Element &x, Element y) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Element& inv </td> <td>(</td> <td class="paramtype">Element & </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>y</em> </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< LinBox::GF2 >::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 </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>y</em> </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< LinBox::GF2 >::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 </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>y</em> </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< LinBox::GF2 >::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 </td> <td class="paramname"><em>r</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>a</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>y</em> </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< LinBox::GF2 >::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 </td> <td class="paramname"><em>r</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>a</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>y</em> </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< LinBox::GF2 >::axpy" ref="a79d1761b8e2511966de608ce4c6530a4" args="(Element &r, Element a, Element x, Element y) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Element& axpy </td> <td>(</td> <td class="paramtype">Element & </td> <td class="paramname"><em>r</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>a</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>y</em> </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< LinBox::GF2 >::addin" ref="a8a0a74bd50812e1996e58a5033052088" args="(Element &x, Element y) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Element& addin </td> <td>(</td> <td class="paramtype">Element & </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>y</em> </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< LinBox::GF2 >::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 </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>y</em> </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< LinBox::GF2 >::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 </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>y</em> </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< LinBox::GF2 >::subin" ref="aaea5173d8cd3fae79bb756b0286f34ee" args="(Element &x, Element y) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Element& subin </td> <td>(</td> <td class="paramtype">Element & </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>y</em> </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< LinBox::GF2 >::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 </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>y</em> </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< LinBox::GF2 >::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 </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>y</em> </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< LinBox::GF2 >::mulin" ref="af5864993b0f1fd8884f925d780d92c21" args="(Element &x, Element y) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Element& mulin </td> <td>(</td> <td class="paramtype">Element & </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>y</em> </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< LinBox::GF2 >::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 </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>y</em> </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< LinBox::GF2 >::mulin" ref="acbec7492ea8c347fef665b7394b6130b" args="(std::_Bit_reference &x, Element y) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Element& mulin </td> <td>(</td> <td class="paramtype">std::_Bit_reference & </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>y</em> </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< LinBox::GF2 >::divin" ref="a86292a9dd799c446004083199c34c0bf" args="(Element &x, Element y) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Element& divin </td> <td>(</td> <td class="paramtype">Element & </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>y</em> </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< LinBox::GF2 >::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 </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>y</em> </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< LinBox::GF2 >::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 </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>y</em> </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< LinBox::GF2 >::negin" ref="a540bdfc0ce896b62d1a13247a2acfce2" args="(Element &x) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Element& negin </td> <td>(</td> <td class="paramtype">Element & </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< LinBox::GF2 >::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 </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< LinBox::GF2 >::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 </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< LinBox::GF2 >::invin" ref="acf833d5877bb610fef71aac14074d5ce" args="(Element &x) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Element& invin </td> <td>(</td> <td class="paramtype">Element & </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< LinBox::GF2 >::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 </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< LinBox::GF2 >::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 </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< LinBox::GF2 >::axpyin" ref="af7942111ede1f20120380e8829b5ec4d" args="(Element &r, Element a, Element x) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Element& axpyin </td> <td>(</td> <td class="paramtype">Element & </td> <td class="paramname"><em>r</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>a</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>x</em> </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< LinBox::GF2 >::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 </td> <td class="paramname"><em>r</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>a</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>x</em> </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< LinBox::GF2 >::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 </td> <td class="paramname"><em>r</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>a</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>x</em> </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< LinBox::GF2 >::axpyin" ref="a29ee41a201d78e0d1455050518172cf7" args="(Element &r, const std::_Bit_reference a, Element x) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Element& axpyin </td> <td>(</td> <td class="paramtype">Element & </td> <td class="paramname"><em>r</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const std::_Bit_reference </td> <td class="paramname"><em>a</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>x</em> </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< LinBox::GF2 >::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 </td> <td class="paramname"><em>r</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const std::_Bit_reference </td> <td class="paramname"><em>a</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>x</em> </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< LinBox::GF2 >::axpyin" ref="a4c58f3c3599be2d18a5a545d3eb33438" args="(Element &r, Element a, const std::_Bit_reference x) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Element& axpyin </td> <td>(</td> <td class="paramtype">Element & </td> <td class="paramname"><em>r</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>a</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const std::_Bit_reference </td> <td class="paramname"><em>x</em> </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< LinBox::GF2 >::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 </td> <td class="paramname"><em>r</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Element </td> <td class="paramname"><em>a</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const std::_Bit_reference </td> <td class="paramname"><em>x</em> </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< LinBox::GF2 >::axpyin" ref="a438a46028becceadf2cb63331fe56ab2" args="(Element &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& axpyin </td> <td>(</td> <td class="paramtype">Element & </td> <td class="paramname"><em>r</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const std::_Bit_reference </td> <td class="paramname"><em>a</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const std::_Bit_reference </td> <td class="paramname"><em>x</em> </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< LinBox::GF2 >::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 </td> <td class="paramname"><em>r</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const std::_Bit_reference </td> <td class="paramname"><em>a</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const std::_Bit_reference </td> <td class="paramname"><em>x</em> </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  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address> </body> </html>