Skip to content

Commit

Permalink
Finalize version 0.5.
Browse files Browse the repository at this point in the history
  • Loading branch information
lschoe committed Mar 10, 2019
1 parent a402bc9 commit cdb3cef
Show file tree
Hide file tree
Showing 10 changed files with 920 additions and 104 deletions.
53 changes: 28 additions & 25 deletions docs/mpyc.asyncoro.html
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,11 @@
<font color="#ffffff" face="helvetica, arial"><big><strong>Modules</strong></big></font></td></tr>

<tr><td bgcolor="#aa55cc"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%"><table width="100%" summary="list"><tr><td width="25%" valign=top><a href="asyncio.html">asyncio</a><br>
<a href="functools.html">functools</a><br>
</td><td width="25%" valign=top><a href="mpyc.sectypes.html">mpyc.sectypes</a><br>
<a href="struct.html">struct</a><br>
<td width="100%"><table width="100%" summary="list"><tr><td width="25%" valign=top><a href="functools.html">functools</a><br>
</td><td width="25%" valign=top><a href="itertools.html">itertools</a><br>
</td><td width="25%" valign=top><a href="struct.html">struct</a><br>
</td><td width="25%" valign=top><a href="typing.html">typing</a><br>
</td><td width="25%" valign=top></td></tr></table></td></tr></table><p>
</td></tr></table></td></tr></table><p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ee77aa">
<td colspan=3 valign=bottom>&nbsp;<br>
Expand All @@ -45,7 +44,9 @@
<font color="#000000" face="helvetica, arial"><a name="SharesExchanger">class <strong>SharesExchanger</strong></a>(<a href="asyncio.protocols.html#Protocol">asyncio.protocols.Protocol</a>)</font></td></tr>

<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt>Send&nbsp;and&nbsp;receive&nbsp;shares.<br>
<td colspan=2><tt><a href="#SharesExchanger">SharesExchanger</a>(peer_pid=None)<br>
&nbsp;<br>
Send&nbsp;and&nbsp;receive&nbsp;shares.<br>
&nbsp;<br>
Bidirectional&nbsp;connection&nbsp;with&nbsp;one&nbsp;of&nbsp;the&nbsp;other&nbsp;parties&nbsp;(peers).<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
Expand All @@ -57,9 +58,9 @@
</dl>
<hr>
Methods defined here:<br>
<dl><dt><a name="SharesExchanger-__init__"><strong>__init__</strong></a>(self, runtime)</dt><dd><tt>Initialize&nbsp;self.&nbsp;&nbsp;See&nbsp;help(type(self))&nbsp;for&nbsp;accurate&nbsp;signature.</tt></dd></dl>
<dl><dt><a name="SharesExchanger-__init__"><strong>__init__</strong></a>(self, peer_pid=None)</dt><dd><tt>Initialize&nbsp;self.&nbsp;&nbsp;See&nbsp;help(type(self))&nbsp;for&nbsp;accurate&nbsp;signature.</tt></dd></dl>

<dl><dt><a name="SharesExchanger-close_connection"><strong>close_connection</strong></a>(self)</dt></dl>
<dl><dt><a name="SharesExchanger-close_connection"><strong>close_connection</strong></a>(self)</dt><dd><tt>Close&nbsp;connection&nbsp;with&nbsp;the&nbsp;peer.</tt></dd></dl>

<dl><dt><a name="SharesExchanger-connection_lost"><strong>connection_lost</strong></a>(self, exc)</dt><dd><tt>Called&nbsp;when&nbsp;the&nbsp;connection&nbsp;is&nbsp;lost&nbsp;or&nbsp;closed.<br>
&nbsp;<br>
Expand All @@ -69,22 +70,23 @@

<dl><dt><a name="SharesExchanger-connection_made"><strong>connection_made</strong></a>(self, transport)</dt><dd><tt>Called&nbsp;when&nbsp;a&nbsp;connection&nbsp;is&nbsp;made.<br>
&nbsp;<br>
The&nbsp;argument&nbsp;is&nbsp;the&nbsp;transport&nbsp;representing&nbsp;the&nbsp;pipe&nbsp;connection.<br>
To&nbsp;receive&nbsp;data,&nbsp;wait&nbsp;for&nbsp;<a href="#SharesExchanger-data_received">data_received</a>()&nbsp;calls.<br>
When&nbsp;the&nbsp;connection&nbsp;is&nbsp;closed,&nbsp;<a href="#SharesExchanger-connection_lost">connection_lost</a>()&nbsp;is&nbsp;called.</tt></dd></dl>
If&nbsp;the&nbsp;party&nbsp;is&nbsp;a&nbsp;client&nbsp;for&nbsp;this&nbsp;connection,&nbsp;it&nbsp;sends&nbsp;its&nbsp;identity<br>
to&nbsp;the&nbsp;peer&nbsp;as&nbsp;well&nbsp;as&nbsp;any&nbsp;PRSS&nbsp;keys.</tt></dd></dl>

<dl><dt><a name="SharesExchanger-data_received"><strong>data_received</strong></a>(self, bytes_received)</dt><dd><tt>Called&nbsp;when&nbsp;data&nbsp;is&nbsp;received&nbsp;from&nbsp;the&nbsp;peer.<br>
<dl><dt><a name="SharesExchanger-data_received"><strong>data_received</strong></a>(self, data)</dt><dd><tt>Called&nbsp;when&nbsp;data&nbsp;is&nbsp;received&nbsp;from&nbsp;the&nbsp;peer.<br>
&nbsp;<br>
Received&nbsp;bytes&nbsp;are&nbsp;unpacked&nbsp;as&nbsp;a&nbsp;program&nbsp;counter&nbsp;and&nbsp;the&nbsp;payload<br>
(actual&nbsp;data).&nbsp;The&nbsp;payload&nbsp;is&nbsp;passed&nbsp;to&nbsp;the&nbsp;appropriate&nbsp;Future,&nbsp;if&nbsp;any.<br>
&nbsp;<br>
Received&nbsp;bytes&nbsp;are&nbsp;unpacked&nbsp;as&nbsp;the&nbsp;program&nbsp;counter&nbsp;and&nbsp;a&nbsp;data&nbsp;part.<br>
The&nbsp;data&nbsp;is&nbsp;passed&nbsp;to&nbsp;the&nbsp;appropriate&nbsp;Future,&nbsp;if&nbsp;any.</tt></dd></dl>
First&nbsp;message&nbsp;from&nbsp;peer&nbsp;is&nbsp;processed&nbsp;differently&nbsp;if&nbsp;peer&nbsp;is&nbsp;a&nbsp;client.</tt></dd></dl>

<dl><dt><a name="SharesExchanger-send_data"><strong>send_data</strong></a>(self, pc, data)</dt><dd><tt>Send&nbsp;data&nbsp;labeled&nbsp;with&nbsp;pc&nbsp;to&nbsp;peer.<br>
<dl><dt><a name="SharesExchanger-send_data"><strong>send_data</strong></a>(self, pc, payload)</dt><dd><tt>Send&nbsp;payload&nbsp;labeled&nbsp;with&nbsp;pc&nbsp;to&nbsp;the&nbsp;peer.<br>
&nbsp;<br>
Message&nbsp;format&nbsp;consists&nbsp;of&nbsp;4&nbsp;parts:<br>
Message&nbsp;format&nbsp;consists&nbsp;of&nbsp;four&nbsp;parts:<br>
&nbsp;1.&nbsp;pc_size&nbsp;(2&nbsp;bytes)<br>
&nbsp;2.&nbsp;data_size&nbsp;(4&nbsp;bytes)<br>
&nbsp;2.&nbsp;payload_size&nbsp;(4&nbsp;bytes)<br>
&nbsp;3.&nbsp;pc&nbsp;(pc_size&nbsp;4-byte&nbsp;ints)<br>
&nbsp;4.&nbsp;data&nbsp;(length-data_size&nbsp;byte&nbsp;string).</tt></dd></dl>
&nbsp;4.&nbsp;payload&nbsp;(byte&nbsp;string&nbsp;of&nbsp;length&nbsp;payload_size).</tt></dd></dl>

<hr>
Methods inherited from <a href="asyncio.protocols.html#Protocol">asyncio.protocols.Protocol</a>:<br>
Expand Down Expand Up @@ -135,22 +137,23 @@
<font color="#ffffff" face="helvetica, arial"><big><strong>Functions</strong></big></font></td></tr>

<tr><td bgcolor="#eeaa77"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%"><dl><dt><a name="-gather_shares"><strong>gather_shares</strong></a>(*obj)</dt><dd><tt>Return&nbsp;all&nbsp;the&nbsp;results&nbsp;for&nbsp;the&nbsp;given&nbsp;futures&nbsp;(shared&nbsp;values).</tt></dd></dl>
<dl><dt><a name="-mpc_coro"><strong>mpc_coro</strong></a>(f)</dt><dd><tt>Decorator&nbsp;turning&nbsp;coroutine&nbsp;f&nbsp;into&nbsp;an&nbsp;MPC&nbsp;coroutine.<br>
<td width="100%"><dl><dt><a name="-gather_shares"><strong>gather_shares</strong></a>(*obj)</dt><dd><tt>Gather&nbsp;all&nbsp;results&nbsp;for&nbsp;the&nbsp;given&nbsp;futures&nbsp;(shared&nbsp;values).</tt></dd></dl>
<dl><dt><a name="-mpc_coro"><strong>mpc_coro</strong></a>(func, pc=True)</dt><dd><tt>Decorator&nbsp;turning&nbsp;coroutine&nbsp;func&nbsp;into&nbsp;an&nbsp;MPyC&nbsp;coroutine.<br>
&nbsp;<br>
An&nbsp;MPC&nbsp;coroutine&nbsp;is&nbsp;evaluated&nbsp;asychronously,&nbsp;returning&nbsp;empty&nbsp;placeholders.<br>
An&nbsp;MPyC&nbsp;coroutine&nbsp;is&nbsp;evaluated&nbsp;asychronously,&nbsp;returning&nbsp;empty&nbsp;placeholders.<br>
The&nbsp;type&nbsp;of&nbsp;the&nbsp;placeholders&nbsp;is&nbsp;defined&nbsp;either&nbsp;by&nbsp;a&nbsp;return&nbsp;annotation<br>
of&nbsp;the&nbsp;form&nbsp;"-&gt;&nbsp;expression"&nbsp;or&nbsp;by&nbsp;the&nbsp;first&nbsp;await&nbsp;expression&nbsp;in&nbsp;f.<br>
of&nbsp;the&nbsp;form&nbsp;"-&gt;&nbsp;expression"&nbsp;or&nbsp;by&nbsp;the&nbsp;first&nbsp;await&nbsp;expression&nbsp;in&nbsp;func.<br>
Return&nbsp;annotations&nbsp;can&nbsp;only&nbsp;be&nbsp;used&nbsp;for&nbsp;static&nbsp;types.</tt></dd></dl>
<dl><dt><a name="-returnType"><strong>returnType</strong></a>(rettype=None, *args)</dt><dd><tt>Define&nbsp;return&nbsp;type&nbsp;for&nbsp;MPC&nbsp;coroutines.<br>
<dl><dt><a name="-returnType"><strong>returnType</strong></a>(*args, wrap=True)</dt><dd><tt>Define&nbsp;return&nbsp;type&nbsp;for&nbsp;MPyC&nbsp;coroutines.<br>
&nbsp;<br>
Used&nbsp;in&nbsp;first&nbsp;await&nbsp;expression&nbsp;in&nbsp;an&nbsp;MPC&nbsp;coroutine.</tt></dd></dl>
Used&nbsp;in&nbsp;first&nbsp;await&nbsp;expression&nbsp;in&nbsp;an&nbsp;MPyC&nbsp;coroutine.</tt></dd></dl>
</td></tr></table><p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#55aa55">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial"><big><strong>Data</strong></big></font></td></tr>

<tr><td bgcolor="#55aa55"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%"><strong>pc_level</strong> = 0</td></tr></table>
<td width="100%"><strong>pc_level</strong> = 0<br>
<strong>runtime</strong> = None</td></tr></table>
</body></html>
147 changes: 147 additions & 0 deletions docs/mpyc.bfield.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,147 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><title>Python: module mpyc.bfield</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head><body bgcolor="#f0f0f8">

<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="heading">
<tr bgcolor="#7799ee">
<td valign=bottom>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial">&nbsp;<br><big><big><strong><a href="mpyc.html"><font color="#ffffff">mpyc</font></a>.bfield</strong></big></big></font></td
><td align=right valign=bottom
><font color="#ffffff" face="helvetica, arial"><a href=".">index</a><br><a href="file:c%3A%5Cusers%5Cberry%5Cdocuments%5Cgithub%5Cmympyc%5Cmpyc%5Cbfield.py">c:\users\berry\documents\github\mympyc\mpyc\bfield.py</a></font></td></tr></table>
<p><tt>This&nbsp;module&nbsp;supports&nbsp;Galois&nbsp;(finite)&nbsp;fields&nbsp;of&nbsp;characteristic&nbsp;2.<br>
&nbsp;<br>
Function&nbsp;GF&nbsp;creates&nbsp;types&nbsp;implementing&nbsp;binary&nbsp;fields.<br>
Instantiate&nbsp;an&nbsp;<a href="builtins.html#object">object</a>&nbsp;from&nbsp;a&nbsp;field&nbsp;and&nbsp;subsequently&nbsp;apply&nbsp;overloaded<br>
operators&nbsp;such&nbsp;as&nbsp;+&nbsp;(addition),&nbsp;-&nbsp;(subtraction),&nbsp;*&nbsp;(multiplication),<br>
and&nbsp;/&nbsp;(division),&nbsp;etc.,&nbsp;to&nbsp;compute&nbsp;with&nbsp;field&nbsp;elements.<br>
In-place&nbsp;versions&nbsp;of&nbsp;the&nbsp;field&nbsp;operators&nbsp;are&nbsp;also&nbsp;provided.</tt></p>
<p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#aa55cc">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial"><big><strong>Modules</strong></big></font></td></tr>

<tr><td bgcolor="#aa55cc"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%"><table width="100%" summary="list"><tr><td width="25%" valign=top><a href="mpyc.gf2x.html">mpyc.gf2x</a><br>
</td><td width="25%" valign=top></td><td width="25%" valign=top></td><td width="25%" valign=top></td></tr></table></td></tr></table><p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ee77aa">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial"><big><strong>Classes</strong></big></font></td></tr>

<tr><td bgcolor="#ee77aa"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%"><dl>
<dt><font face="helvetica, arial"><a href="builtins.html#object">builtins.object</a>
</font></dt><dd>
<dl>
<dt><font face="helvetica, arial"><a href="mpyc.bfield.html#BinaryFieldElement">BinaryFieldElement</a>
</font></dt></dl>
</dd>
</dl>
<p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="BinaryFieldElement">class <strong>BinaryFieldElement</strong></a>(<a href="builtins.html#object">builtins.object</a>)</font></td></tr>

<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt><a href="#BinaryFieldElement">BinaryFieldElement</a>(value)<br>
&nbsp;<br>
Common&nbsp;base&nbsp;class&nbsp;for&nbsp;binary&nbsp;field&nbsp;elements.<br>
&nbsp;<br>
Invariant:&nbsp;attribute&nbsp;'value'&nbsp;is&nbsp;reduced.<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%">Methods defined here:<br>
<dl><dt><a name="BinaryFieldElement-__add__"><strong>__add__</strong></a>(self, other)</dt><dd><tt>Addition.</tt></dd></dl>

<dl><dt><a name="BinaryFieldElement-__bool__"><strong>__bool__</strong></a>(self)</dt><dd><tt>Truth&nbsp;value&nbsp;testing.<br>
&nbsp;<br>
Return&nbsp;False&nbsp;if&nbsp;this&nbsp;field&nbsp;element&nbsp;is&nbsp;zero,&nbsp;True&nbsp;otherwise.<br>
Field&nbsp;elements&nbsp;can&nbsp;thus&nbsp;be&nbsp;used&nbsp;directly&nbsp;in&nbsp;Boolean&nbsp;formulas.</tt></dd></dl>

<dl><dt><a name="BinaryFieldElement-__eq__"><strong>__eq__</strong></a>(self, other)</dt><dd><tt>Equality&nbsp;test.</tt></dd></dl>

<dl><dt><a name="BinaryFieldElement-__iadd__"><strong>__iadd__</strong></a>(self, other)</dt><dd><tt>In-place&nbsp;addition.</tt></dd></dl>

<dl><dt><a name="BinaryFieldElement-__ilshift__"><strong>__ilshift__</strong></a>(self, other)</dt><dd><tt>In-place&nbsp;left&nbsp;shift.</tt></dd></dl>

<dl><dt><a name="BinaryFieldElement-__imul__"><strong>__imul__</strong></a>(self, other)</dt><dd><tt>In-place&nbsp;multiplication.</tt></dd></dl>

<dl><dt><a name="BinaryFieldElement-__init__"><strong>__init__</strong></a>(self, value)</dt><dd><tt>Initialize&nbsp;self.&nbsp;&nbsp;See&nbsp;help(type(self))&nbsp;for&nbsp;accurate&nbsp;signature.</tt></dd></dl>

<dl><dt><a name="BinaryFieldElement-__int__"><strong>__int__</strong></a>(self)</dt><dd><tt>Extract&nbsp;polynomial&nbsp;field&nbsp;element&nbsp;as&nbsp;an&nbsp;integer.</tt></dd></dl>

<dl><dt><a name="BinaryFieldElement-__irshift__"><strong>__irshift__</strong></a>(self, other)</dt><dd><tt>In-place&nbsp;right&nbsp;shift.</tt></dd></dl>

<dl><dt><a name="BinaryFieldElement-__isub__"><strong>__isub__</strong></a> = <a href="#BinaryFieldElement-__iadd__">__iadd__</a>(self, other)</dt></dl>

<dl><dt><a name="BinaryFieldElement-__itruediv__"><strong>__itruediv__</strong></a>(self, other)</dt><dd><tt>In-place&nbsp;division.</tt></dd></dl>

<dl><dt><a name="BinaryFieldElement-__lshift__"><strong>__lshift__</strong></a>(self, other)</dt><dd><tt>Left&nbsp;shift.</tt></dd></dl>

<dl><dt><a name="BinaryFieldElement-__mul__"><strong>__mul__</strong></a>(self, other)</dt><dd><tt>Multiplication.</tt></dd></dl>

<dl><dt><a name="BinaryFieldElement-__neg__"><strong>__neg__</strong></a>(self)</dt><dd><tt>Negation.</tt></dd></dl>

<dl><dt><a name="BinaryFieldElement-__pow__"><strong>__pow__</strong></a>(self, other)</dt><dd><tt>Exponentiation.</tt></dd></dl>

<dl><dt><a name="BinaryFieldElement-__radd__"><strong>__radd__</strong></a> = <a href="#BinaryFieldElement-__add__">__add__</a>(self, other)</dt></dl>

<dl><dt><a name="BinaryFieldElement-__repr__"><strong>__repr__</strong></a>(self)</dt><dd><tt>Return&nbsp;repr(self).</tt></dd></dl>

<dl><dt><a name="BinaryFieldElement-__rlshift__"><strong>__rlshift__</strong></a>(self, other)</dt><dd><tt>Left&nbsp;shift&nbsp;(with&nbsp;reflected&nbsp;arguments).</tt></dd></dl>

<dl><dt><a name="BinaryFieldElement-__rmul__"><strong>__rmul__</strong></a> = <a href="#BinaryFieldElement-__mul__">__mul__</a>(self, other)</dt></dl>

<dl><dt><a name="BinaryFieldElement-__rrshift__"><strong>__rrshift__</strong></a>(self, other)</dt><dd><tt>Right&nbsp;shift&nbsp;(with&nbsp;reflected&nbsp;arguments).</tt></dd></dl>

<dl><dt><a name="BinaryFieldElement-__rshift__"><strong>__rshift__</strong></a>(self, other)</dt><dd><tt>Right&nbsp;shift.</tt></dd></dl>

<dl><dt><a name="BinaryFieldElement-__rsub__"><strong>__rsub__</strong></a> = <a href="#BinaryFieldElement-__add__">__add__</a>(self, other)</dt></dl>

<dl><dt><a name="BinaryFieldElement-__rtruediv__"><strong>__rtruediv__</strong></a>(self, other)</dt><dd><tt>Division&nbsp;(with&nbsp;reflected&nbsp;arguments).</tt></dd></dl>

<dl><dt><a name="BinaryFieldElement-__sub__"><strong>__sub__</strong></a> = <a href="#BinaryFieldElement-__add__">__add__</a>(self, other)</dt></dl>

<dl><dt><a name="BinaryFieldElement-__truediv__"><strong>__truediv__</strong></a>(self, other)</dt><dd><tt>Division.</tt></dd></dl>

<dl><dt><a name="BinaryFieldElement-reciprocal"><strong>reciprocal</strong></a>(self)</dt><dd><tt>Multiplicative&nbsp;inverse.</tt></dd></dl>

<hr>
Class methods defined here:<br>
<dl><dt><a name="BinaryFieldElement-to_bytes"><strong>to_bytes</strong></a>(x)<font color="#909090"><font face="helvetica, arial"> from <a href="builtins.html#type">builtins.type</a></font></font></dt><dd><tt>Return&nbsp;an&nbsp;array&nbsp;of&nbsp;bytes&nbsp;representing&nbsp;the&nbsp;given&nbsp;list&nbsp;of&nbsp;polynomials&nbsp;x.</tt></dd></dl>

<hr>
Static methods defined here:<br>
<dl><dt><a name="BinaryFieldElement-from_bytes"><strong>from_bytes</strong></a>(data)</dt><dd><tt>Return&nbsp;the&nbsp;list&nbsp;of&nbsp;integers&nbsp;represented&nbsp;by&nbsp;the&nbsp;given&nbsp;array&nbsp;of&nbsp;bytes.</tt></dd></dl>

<hr>
Data descriptors defined here:<br>
<dl><dt><strong>value</strong></dt>
</dl>
<hr>
Data and other attributes defined here:<br>
<dl><dt><strong>__hash__</strong> = None</dl>

<dl><dt><strong>ext_deg</strong> = None</dl>

<dl><dt><strong>frac_length</strong> = 0</dl>

<dl><dt><strong>modulus</strong> = None</dl>

<dl><dt><strong>order</strong> = None</dl>

</td></tr></table></td></tr></table><p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#eeaa77">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial"><big><strong>Functions</strong></big></font></td></tr>

<tr><td bgcolor="#eeaa77"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%"><dl><dt><a name="-GF"><strong>GF</strong></a>(modulus)</dt><dd><tt>Create&nbsp;a&nbsp;Galois&nbsp;(finite)&nbsp;field&nbsp;for&nbsp;given&nbsp;irreducible&nbsp;polynomial.</tt></dd></dl>
<dl><dt><a name="-find_irreducible"><strong>find_irreducible</strong></a>(d)</dt><dd><tt>Find&nbsp;smallest&nbsp;irreducible&nbsp;polynomial&nbsp;of&nbsp;degree&nbsp;d&nbsp;satisfying&nbsp;given&nbsp;constraints.<br>
&nbsp;<br>
Constraints&nbsp;...&nbsp;primitive,&nbsp;low&nbsp;weight&nbsp;w=3,&nbsp;5</tt></dd></dl>
</td></tr></table>
</body></html>
Loading

0 comments on commit cdb3cef

Please sign in to comment.