blob: 5faea40edda3cc20c8c722d25f903959fa1344f3 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>AMCL: big_336_29.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">AMCL
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_df7310d1a865926cc859bcfb1880083f.html">include</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">big_336_29.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>BIG Header File.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;stdio.h&gt;</code><br />
<code>#include &lt;stdlib.h&gt;</code><br />
<code>#include &lt;inttypes.h&gt;</code><br />
<code>#include &quot;<a class="el" href="arch_8h_source.html">arch.h</a>&quot;</code><br />
<code>#include &quot;amcl.h&quot;</code><br />
<code>#include &quot;<a class="el" href="config__big__336__29_8h_source.html">config_big_336_29.h</a>&quot;</code><br />
</div>
<p><a href="big__336__29_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a387bb8aca1a20d3a37bdc32c5d62fb19"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#a387bb8aca1a20d3a37bdc32c5d62fb19">BIGBITS_336_29</a>&#160;&#160;&#160;(8*<a class="el" href="config__big__336__29_8h.html#aac4423f59f6a8af94f670342585028e8">MODBYTES_336_29</a>)</td></tr>
<tr class="separator:a387bb8aca1a20d3a37bdc32c5d62fb19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b14578e59aabea47a378405513d004a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#a8b14578e59aabea47a378405513d004a">NLEN_336_29</a>&#160;&#160;&#160;(1+((8*<a class="el" href="config__big__336__29_8h.html#aac4423f59f6a8af94f670342585028e8">MODBYTES_336_29</a>-1)/<a class="el" href="config__big__336__29_8h.html#a636ff6768b4963d56be607c9a94ee28e">BASEBITS_336_29</a>))</td></tr>
<tr class="separator:a8b14578e59aabea47a378405513d004a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a505c0645884488f027436579943cf995"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#a505c0645884488f027436579943cf995">DNLEN_336_29</a>&#160;&#160;&#160;2*<a class="el" href="big__336__29_8h.html#a8b14578e59aabea47a378405513d004a">NLEN_336_29</a></td></tr>
<tr class="separator:a505c0645884488f027436579943cf995"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad85064af77fbac212dd37ff15c9d594f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#ad85064af77fbac212dd37ff15c9d594f">BMASK_336_29</a>&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="config__big__336__29_8h.html#a636ff6768b4963d56be607c9a94ee28e">BASEBITS_336_29</a>)-1)</td></tr>
<tr class="separator:ad85064af77fbac212dd37ff15c9d594f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07f6d3a4d4c0bd5724e65181ab517d2c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#a07f6d3a4d4c0bd5724e65181ab517d2c">NEXCESS_336_29</a>&#160;&#160;&#160;(1&lt;&lt;(<a class="el" href="arch_8h.html#a25022864dfc8ec428e7128282e57b136">CHUNK</a>-<a class="el" href="config__big__336__29_8h.html#a636ff6768b4963d56be607c9a94ee28e">BASEBITS_336_29</a>-1))</td></tr>
<tr class="separator:a07f6d3a4d4c0bd5724e65181ab517d2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3015fbe7576b1f8d714639562ea3b1c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#ad3015fbe7576b1f8d714639562ea3b1c">HBITS_336_29</a>&#160;&#160;&#160;(<a class="el" href="config__big__336__29_8h.html#a636ff6768b4963d56be607c9a94ee28e">BASEBITS_336_29</a>/2)</td></tr>
<tr class="separator:ad3015fbe7576b1f8d714639562ea3b1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7f9f778c19308c583d28d1c040e38e8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#ae7f9f778c19308c583d28d1c040e38e8">HMASK_336_29</a>&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="big__336__29_8h.html#ad3015fbe7576b1f8d714639562ea3b1c">HBITS_336_29</a>)-1)</td></tr>
<tr class="separator:ae7f9f778c19308c583d28d1c040e38e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a89edacff8a53658296ebf4e37a96beb1"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>[<a class="el" href="big__336__29_8h.html#a8b14578e59aabea47a378405513d004a">NLEN_336_29</a>]</td></tr>
<tr class="separator:a89edacff8a53658296ebf4e37a96beb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16a4d062e83884ebcc64eb5f802809c9"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a>[<a class="el" href="big__336__29_8h.html#a505c0645884488f027436579943cf995">DNLEN_336_29</a>]</td></tr>
<tr class="separator:a16a4d062e83884ebcc64eb5f802809c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a230c8d9151ecff0f78b9e12bccdf635e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#a230c8d9151ecff0f78b9e12bccdf635e">BIG_336_29_iszilch</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x)</td></tr>
<tr class="memdesc:a230c8d9151ecff0f78b9e12bccdf635e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for BIG equal to zero. <a href="#a230c8d9151ecff0f78b9e12bccdf635e">More...</a><br /></td></tr>
<tr class="separator:a230c8d9151ecff0f78b9e12bccdf635e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6deb8d369b93c4784ff598adbabb224"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#ad6deb8d369b93c4784ff598adbabb224">BIG_336_29_isunity</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x)</td></tr>
<tr class="memdesc:ad6deb8d369b93c4784ff598adbabb224"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for BIG equal to one. <a href="#ad6deb8d369b93c4784ff598adbabb224">More...</a><br /></td></tr>
<tr class="separator:ad6deb8d369b93c4784ff598adbabb224"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9509b0dc8baeda5dc8c20b32dff94ad4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#a9509b0dc8baeda5dc8c20b32dff94ad4">BIG_336_29_diszilch</a> (<a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a> x)</td></tr>
<tr class="memdesc:a9509b0dc8baeda5dc8c20b32dff94ad4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for DBIG equal to zero. <a href="#a9509b0dc8baeda5dc8c20b32dff94ad4">More...</a><br /></td></tr>
<tr class="separator:a9509b0dc8baeda5dc8c20b32dff94ad4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ce5cd538831acb1ceaa657dcea7e142"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#a1ce5cd538831acb1ceaa657dcea7e142">BIG_336_29_output</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x)</td></tr>
<tr class="memdesc:a1ce5cd538831acb1ceaa657dcea7e142"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a BIG number to the console. <a href="#a1ce5cd538831acb1ceaa657dcea7e142">More...</a><br /></td></tr>
<tr class="separator:a1ce5cd538831acb1ceaa657dcea7e142"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37a28dbc85f653ddc47e5a0977a83d5b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#a37a28dbc85f653ddc47e5a0977a83d5b">BIG_336_29_rawoutput</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x)</td></tr>
<tr class="memdesc:a37a28dbc85f653ddc47e5a0977a83d5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a BIG number to the console in raw form (for debugging) <a href="#a37a28dbc85f653ddc47e5a0977a83d5b">More...</a><br /></td></tr>
<tr class="separator:a37a28dbc85f653ddc47e5a0977a83d5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e973afced1de79a5d3a283ae5b271af"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#a3e973afced1de79a5d3a283ae5b271af">BIG_336_29_cswap</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x, <a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> y, int s)</td></tr>
<tr class="memdesc:a3e973afced1de79a5d3a283ae5b271af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conditional constant time swap of two BIG numbers. <a href="#a3e973afced1de79a5d3a283ae5b271af">More...</a><br /></td></tr>
<tr class="separator:a3e973afced1de79a5d3a283ae5b271af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34ec564848369556a4b02dcc01f9ca04"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#a34ec564848369556a4b02dcc01f9ca04">BIG_336_29_cmove</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x, <a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> y, int s)</td></tr>
<tr class="memdesc:a34ec564848369556a4b02dcc01f9ca04"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conditional copy of BIG number. <a href="#a34ec564848369556a4b02dcc01f9ca04">More...</a><br /></td></tr>
<tr class="separator:a34ec564848369556a4b02dcc01f9ca04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9c08f62fd328bb248328dcf3837b134"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#ae9c08f62fd328bb248328dcf3837b134">BIG_336_29_dcmove</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x, <a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> y, int s)</td></tr>
<tr class="memdesc:ae9c08f62fd328bb248328dcf3837b134"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conditional copy of DBIG number. <a href="#ae9c08f62fd328bb248328dcf3837b134">More...</a><br /></td></tr>
<tr class="separator:ae9c08f62fd328bb248328dcf3837b134"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f3773dddbaae9d598cf26562718aca4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#a3f3773dddbaae9d598cf26562718aca4">BIG_336_29_toBytes</a> (char *a, <a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x)</td></tr>
<tr class="memdesc:a3f3773dddbaae9d598cf26562718aca4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert from BIG number to byte array. <a href="#a3f3773dddbaae9d598cf26562718aca4">More...</a><br /></td></tr>
<tr class="separator:a3f3773dddbaae9d598cf26562718aca4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a966fa27a1ed84d09b8411bd82519072f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#a966fa27a1ed84d09b8411bd82519072f">BIG_336_29_fromBytes</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x, char *a)</td></tr>
<tr class="memdesc:a966fa27a1ed84d09b8411bd82519072f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert to BIG number from byte array. <a href="#a966fa27a1ed84d09b8411bd82519072f">More...</a><br /></td></tr>
<tr class="separator:a966fa27a1ed84d09b8411bd82519072f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac912d49447a466dcf1d5f85a6e14f336"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#ac912d49447a466dcf1d5f85a6e14f336">BIG_336_29_fromBytesLen</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x, char *a, int s)</td></tr>
<tr class="memdesc:ac912d49447a466dcf1d5f85a6e14f336"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert to BIG number from byte array of given length. <a href="#ac912d49447a466dcf1d5f85a6e14f336">More...</a><br /></td></tr>
<tr class="separator:ac912d49447a466dcf1d5f85a6e14f336"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20861abd6145ea8dbadd9ff84af2dea1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#a20861abd6145ea8dbadd9ff84af2dea1">BIG_336_29_dfromBytesLen</a> (<a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a> x, char *a, int s)</td></tr>
<tr class="memdesc:a20861abd6145ea8dbadd9ff84af2dea1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert to DBIG number from byte array of given length. <a href="#a20861abd6145ea8dbadd9ff84af2dea1">More...</a><br /></td></tr>
<tr class="separator:a20861abd6145ea8dbadd9ff84af2dea1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa481a2e2eab1f3187f8780c294e7d9fb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#aa481a2e2eab1f3187f8780c294e7d9fb">BIG_336_29_doutput</a> (<a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a> x)</td></tr>
<tr class="memdesc:aa481a2e2eab1f3187f8780c294e7d9fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a DBIG number to the console. <a href="#aa481a2e2eab1f3187f8780c294e7d9fb">More...</a><br /></td></tr>
<tr class="separator:aa481a2e2eab1f3187f8780c294e7d9fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1b50365cb7eddcbec5ce1c7922c5475"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#ad1b50365cb7eddcbec5ce1c7922c5475">BIG_336_29_drawoutput</a> (<a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a> x)</td></tr>
<tr class="memdesc:ad1b50365cb7eddcbec5ce1c7922c5475"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a DBIG number to the console. <a href="#ad1b50365cb7eddcbec5ce1c7922c5475">More...</a><br /></td></tr>
<tr class="separator:ad1b50365cb7eddcbec5ce1c7922c5475"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab18ce1ef87d290fc6c489a41aa763fbd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#ab18ce1ef87d290fc6c489a41aa763fbd">BIG_336_29_rcopy</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x, const <a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> y)</td></tr>
<tr class="memdesc:ab18ce1ef87d290fc6c489a41aa763fbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG from Read-Only Memory to a BIG. <a href="#ab18ce1ef87d290fc6c489a41aa763fbd">More...</a><br /></td></tr>
<tr class="separator:ab18ce1ef87d290fc6c489a41aa763fbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c4af364650172b17df2e7e0930e666f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#a6c4af364650172b17df2e7e0930e666f">BIG_336_29_copy</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x, <a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> y)</td></tr>
<tr class="memdesc:a6c4af364650172b17df2e7e0930e666f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG to another BIG. <a href="#a6c4af364650172b17df2e7e0930e666f">More...</a><br /></td></tr>
<tr class="separator:a6c4af364650172b17df2e7e0930e666f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a244e69d514f07e515b3473380595b10d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#a244e69d514f07e515b3473380595b10d">BIG_336_29_dcopy</a> (<a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a> x, <a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a> y)</td></tr>
<tr class="memdesc:a244e69d514f07e515b3473380595b10d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy DBIG to another DBIG. <a href="#a244e69d514f07e515b3473380595b10d">More...</a><br /></td></tr>
<tr class="separator:a244e69d514f07e515b3473380595b10d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c1b26f91d75cc611fd12dd3808ae8ca"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#a3c1b26f91d75cc611fd12dd3808ae8ca">BIG_336_29_dsucopy</a> (<a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a> x, <a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> y)</td></tr>
<tr class="memdesc:a3c1b26f91d75cc611fd12dd3808ae8ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG to upper half of DBIG. <a href="#a3c1b26f91d75cc611fd12dd3808ae8ca">More...</a><br /></td></tr>
<tr class="separator:a3c1b26f91d75cc611fd12dd3808ae8ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b4f65976a9cc91ba58144fa44bb7177"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#a7b4f65976a9cc91ba58144fa44bb7177">BIG_336_29_dscopy</a> (<a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a> x, <a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> y)</td></tr>
<tr class="memdesc:a7b4f65976a9cc91ba58144fa44bb7177"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG to lower half of DBIG. <a href="#a7b4f65976a9cc91ba58144fa44bb7177">More...</a><br /></td></tr>
<tr class="separator:a7b4f65976a9cc91ba58144fa44bb7177"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad45969a681f02ce92a0fa21fc5ed1c95"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#ad45969a681f02ce92a0fa21fc5ed1c95">BIG_336_29_sdcopy</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x, <a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a> y)</td></tr>
<tr class="memdesc:ad45969a681f02ce92a0fa21fc5ed1c95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy lower half of DBIG to a BIG. <a href="#ad45969a681f02ce92a0fa21fc5ed1c95">More...</a><br /></td></tr>
<tr class="separator:ad45969a681f02ce92a0fa21fc5ed1c95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2867c99c42fd61b2a2cd3e4267a4e892"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#a2867c99c42fd61b2a2cd3e4267a4e892">BIG_336_29_sducopy</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x, <a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a> y)</td></tr>
<tr class="memdesc:a2867c99c42fd61b2a2cd3e4267a4e892"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy upper half of DBIG to a BIG. <a href="#a2867c99c42fd61b2a2cd3e4267a4e892">More...</a><br /></td></tr>
<tr class="separator:a2867c99c42fd61b2a2cd3e4267a4e892"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04f38d96c8de1197f3b75032e3e987d2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#a04f38d96c8de1197f3b75032e3e987d2">BIG_336_29_zero</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x)</td></tr>
<tr class="memdesc:a04f38d96c8de1197f3b75032e3e987d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to zero. <a href="#a04f38d96c8de1197f3b75032e3e987d2">More...</a><br /></td></tr>
<tr class="separator:a04f38d96c8de1197f3b75032e3e987d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa12e7e0bd105f263877e1c347d7eccd1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#aa12e7e0bd105f263877e1c347d7eccd1">BIG_336_29_dzero</a> (<a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a> x)</td></tr>
<tr class="memdesc:aa12e7e0bd105f263877e1c347d7eccd1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set DBIG to zero. <a href="#aa12e7e0bd105f263877e1c347d7eccd1">More...</a><br /></td></tr>
<tr class="separator:aa12e7e0bd105f263877e1c347d7eccd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa88f788433edb46e3fce010c675e3ebe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#aa88f788433edb46e3fce010c675e3ebe">BIG_336_29_one</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x)</td></tr>
<tr class="memdesc:aa88f788433edb46e3fce010c675e3ebe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to one (unity) <a href="#aa88f788433edb46e3fce010c675e3ebe">More...</a><br /></td></tr>
<tr class="separator:aa88f788433edb46e3fce010c675e3ebe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6d1cde9525f89fd5a3e549b4a26b6dd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#aa6d1cde9525f89fd5a3e549b4a26b6dd">BIG_336_29_invmod2m</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x)</td></tr>
<tr class="memdesc:aa6d1cde9525f89fd5a3e549b4a26b6dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to inverse mod 2^256. <a href="#aa6d1cde9525f89fd5a3e549b4a26b6dd">More...</a><br /></td></tr>
<tr class="separator:aa6d1cde9525f89fd5a3e549b4a26b6dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75c1d8be1ba70f7f4475ead6a5f43af0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#a75c1d8be1ba70f7f4475ead6a5f43af0">BIG_336_29_add</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x, <a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> y, <a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> z)</td></tr>
<tr class="memdesc:a75c1d8be1ba70f7f4475ead6a5f43af0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to sum of two BIGs - output not normalised. <a href="#a75c1d8be1ba70f7f4475ead6a5f43af0">More...</a><br /></td></tr>
<tr class="separator:a75c1d8be1ba70f7f4475ead6a5f43af0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5e8219fa6226d669de04ee7bbe82e8a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#ad5e8219fa6226d669de04ee7bbe82e8a">BIG_336_29_or</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x, <a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> y, <a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> z)</td></tr>
<tr class="memdesc:ad5e8219fa6226d669de04ee7bbe82e8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to logical or of two BIGs - output normalised. <a href="#ad5e8219fa6226d669de04ee7bbe82e8a">More...</a><br /></td></tr>
<tr class="separator:ad5e8219fa6226d669de04ee7bbe82e8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a213286f51d77e52e9e3da344da1fbd88"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#a213286f51d77e52e9e3da344da1fbd88">BIG_336_29_inc</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x, int i)</td></tr>
<tr class="memdesc:a213286f51d77e52e9e3da344da1fbd88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increment BIG by a small integer - output not normalised. <a href="#a213286f51d77e52e9e3da344da1fbd88">More...</a><br /></td></tr>
<tr class="separator:a213286f51d77e52e9e3da344da1fbd88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89c1e07d9b8e96b7e971ab5417400335"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#a89c1e07d9b8e96b7e971ab5417400335">BIG_336_29_sub</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x, <a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> y, <a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> z)</td></tr>
<tr class="memdesc:a89c1e07d9b8e96b7e971ab5417400335"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to difference of two BIGs. <a href="#a89c1e07d9b8e96b7e971ab5417400335">More...</a><br /></td></tr>
<tr class="separator:a89c1e07d9b8e96b7e971ab5417400335"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2b49abad8d092e55c30ee6a54e56ff5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#ad2b49abad8d092e55c30ee6a54e56ff5">BIG_336_29_dec</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x, int i)</td></tr>
<tr class="memdesc:ad2b49abad8d092e55c30ee6a54e56ff5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrement BIG by a small integer - output not normalised. <a href="#ad2b49abad8d092e55c30ee6a54e56ff5">More...</a><br /></td></tr>
<tr class="separator:ad2b49abad8d092e55c30ee6a54e56ff5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeabd48c0ad271c023797578103ac840e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#aeabd48c0ad271c023797578103ac840e">BIG_336_29_dadd</a> (<a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a> x, <a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a> y, <a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a> z)</td></tr>
<tr class="memdesc:aeabd48c0ad271c023797578103ac840e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set DBIG to sum of two DBIGs. <a href="#aeabd48c0ad271c023797578103ac840e">More...</a><br /></td></tr>
<tr class="separator:aeabd48c0ad271c023797578103ac840e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaec1f3921b23e1646dcec6938c8edf99"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#aaec1f3921b23e1646dcec6938c8edf99">BIG_336_29_dsub</a> (<a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a> x, <a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a> y, <a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a> z)</td></tr>
<tr class="memdesc:aaec1f3921b23e1646dcec6938c8edf99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set DBIG to difference of two DBIGs. <a href="#aaec1f3921b23e1646dcec6938c8edf99">More...</a><br /></td></tr>
<tr class="separator:aaec1f3921b23e1646dcec6938c8edf99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5579d667e486744ad3281c318b726fe1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#a5579d667e486744ad3281c318b726fe1">BIG_336_29_imul</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x, <a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> y, int i)</td></tr>
<tr class="memdesc:a5579d667e486744ad3281c318b726fe1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by a small integer - output not normalised. <a href="#a5579d667e486744ad3281c318b726fe1">More...</a><br /></td></tr>
<tr class="separator:a5579d667e486744ad3281c318b726fe1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8b0f5ddf0ba8cd8c725c5acb99a465b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#ae8b0f5ddf0ba8cd8c725c5acb99a465b">BIG_336_29_pmul</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x, <a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> y, int i)</td></tr>
<tr class="memdesc:ae8b0f5ddf0ba8cd8c725c5acb99a465b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by not-so-small small integer - output normalised. <a href="#ae8b0f5ddf0ba8cd8c725c5acb99a465b">More...</a><br /></td></tr>
<tr class="separator:ae8b0f5ddf0ba8cd8c725c5acb99a465b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51ba250655520120124160cc87e0424b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#a51ba250655520120124160cc87e0424b">BIG_336_29_div3</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x)</td></tr>
<tr class="memdesc:a51ba250655520120124160cc87e0424b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Divide BIG by 3 - output normalised. <a href="#a51ba250655520120124160cc87e0424b">More...</a><br /></td></tr>
<tr class="separator:a51ba250655520120124160cc87e0424b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6627ad75b1268e62a5f7d88be8014ccd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#a6627ad75b1268e62a5f7d88be8014ccd">BIG_336_29_pxmul</a> (<a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a> x, <a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> y, int i)</td></tr>
<tr class="memdesc:a6627ad75b1268e62a5f7d88be8014ccd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by even bigger small integer resulting in a DBIG - output normalised. <a href="#a6627ad75b1268e62a5f7d88be8014ccd">More...</a><br /></td></tr>
<tr class="separator:a6627ad75b1268e62a5f7d88be8014ccd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5467c39a0f90dfe7d5382675d80c4af"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#ad5467c39a0f90dfe7d5382675d80c4af">BIG_336_29_mul</a> (<a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a> x, <a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> y, <a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> z)</td></tr>
<tr class="memdesc:ad5467c39a0f90dfe7d5382675d80c4af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by another BIG resulting in DBIG - inputs normalised and output normalised. <a href="#ad5467c39a0f90dfe7d5382675d80c4af">More...</a><br /></td></tr>
<tr class="separator:ad5467c39a0f90dfe7d5382675d80c4af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c05fe473e5b3b23f505850370dfb4d5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#a9c05fe473e5b3b23f505850370dfb4d5">BIG_336_29_smul</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x, <a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> y, <a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> z)</td></tr>
<tr class="memdesc:a9c05fe473e5b3b23f505850370dfb4d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by another BIG resulting in another BIG - inputs normalised and output normalised. <a href="#a9c05fe473e5b3b23f505850370dfb4d5">More...</a><br /></td></tr>
<tr class="separator:a9c05fe473e5b3b23f505850370dfb4d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79f4ddd5776131afb411c6b8b7d7853d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#a79f4ddd5776131afb411c6b8b7d7853d">BIG_336_29_sqr</a> (<a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a> x, <a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> y)</td></tr>
<tr class="memdesc:a79f4ddd5776131afb411c6b8b7d7853d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Square BIG resulting in a DBIG - input normalised and output normalised. <a href="#a79f4ddd5776131afb411c6b8b7d7853d">More...</a><br /></td></tr>
<tr class="separator:a79f4ddd5776131afb411c6b8b7d7853d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9423918c339248a32cde90059d54bf0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#ae9423918c339248a32cde90059d54bf0">BIG_336_29_monty</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> a, <a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> md, <a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a> MC, <a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a> d)</td></tr>
<tr class="memdesc:ae9423918c339248a32cde90059d54bf0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Montgomery reduction of a DBIG to a BIG - input normalised and output normalised. <a href="#ae9423918c339248a32cde90059d54bf0">More...</a><br /></td></tr>
<tr class="separator:ae9423918c339248a32cde90059d54bf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9d73478b62aa9c03c9ed0ee21084ac4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#ad9d73478b62aa9c03c9ed0ee21084ac4">BIG_336_29_shl</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x, int s)</td></tr>
<tr class="memdesc:ad9d73478b62aa9c03c9ed0ee21084ac4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shifts a BIG left by any number of bits - input must be normalised, output normalised. <a href="#ad9d73478b62aa9c03c9ed0ee21084ac4">More...</a><br /></td></tr>
<tr class="separator:ad9d73478b62aa9c03c9ed0ee21084ac4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fb372329a67a713aa3e66a7f5ce7335"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#a1fb372329a67a713aa3e66a7f5ce7335">BIG_336_29_fshl</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x, int s)</td></tr>
<tr class="memdesc:a1fb372329a67a713aa3e66a7f5ce7335"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fast shifts a BIG left by a small number of bits - input must be normalised, output will be normalised. <a href="#a1fb372329a67a713aa3e66a7f5ce7335">More...</a><br /></td></tr>
<tr class="separator:a1fb372329a67a713aa3e66a7f5ce7335"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71f283cfb6248804db064fea30190cc5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#a71f283cfb6248804db064fea30190cc5">BIG_336_29_dshl</a> (<a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a> x, int s)</td></tr>
<tr class="memdesc:a71f283cfb6248804db064fea30190cc5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shifts a DBIG left by any number of bits - input must be normalised, output normalised. <a href="#a71f283cfb6248804db064fea30190cc5">More...</a><br /></td></tr>
<tr class="separator:a71f283cfb6248804db064fea30190cc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a214e850cd3502a3e115959d4622d815b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#a214e850cd3502a3e115959d4622d815b">BIG_336_29_shr</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x, int s)</td></tr>
<tr class="memdesc:a214e850cd3502a3e115959d4622d815b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shifts a BIG right by any number of bits - input must be normalised, output normalised. <a href="#a214e850cd3502a3e115959d4622d815b">More...</a><br /></td></tr>
<tr class="separator:a214e850cd3502a3e115959d4622d815b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bd8806b8b21c010a9647fac762036d8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#a7bd8806b8b21c010a9647fac762036d8">BIG_336_29_ssn</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> r, <a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> a, <a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> m)</td></tr>
<tr class="memdesc:a7bd8806b8b21c010a9647fac762036d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fast time-critical combined shift by 1 bit, subtract and normalise. <a href="#a7bd8806b8b21c010a9647fac762036d8">More...</a><br /></td></tr>
<tr class="separator:a7bd8806b8b21c010a9647fac762036d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af781f798c463ac6403dd9a363772ea0a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#af781f798c463ac6403dd9a363772ea0a">BIG_336_29_fshr</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x, int s)</td></tr>
<tr class="memdesc:af781f798c463ac6403dd9a363772ea0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fast shifts a BIG right by a small number of bits - input must be normalised, output will be normalised. <a href="#af781f798c463ac6403dd9a363772ea0a">More...</a><br /></td></tr>
<tr class="separator:af781f798c463ac6403dd9a363772ea0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c5eca3ca53299e19f5b2cfb026af42f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#a2c5eca3ca53299e19f5b2cfb026af42f">BIG_336_29_dshr</a> (<a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a> x, int s)</td></tr>
<tr class="memdesc:a2c5eca3ca53299e19f5b2cfb026af42f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shifts a DBIG right by any number of bits - input must be normalised, output normalised. <a href="#a2c5eca3ca53299e19f5b2cfb026af42f">More...</a><br /></td></tr>
<tr class="separator:a2c5eca3ca53299e19f5b2cfb026af42f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac01951f8f16ebf0b7120f083b4c20aab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#ac01951f8f16ebf0b7120f083b4c20aab">BIG_336_29_split</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x, <a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> y, <a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a> z, int s)</td></tr>
<tr class="memdesc:ac01951f8f16ebf0b7120f083b4c20aab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Splits a DBIG into two BIGs - input must be normalised, outputs normalised. <a href="#ac01951f8f16ebf0b7120f083b4c20aab">More...</a><br /></td></tr>
<tr class="separator:ac01951f8f16ebf0b7120f083b4c20aab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae019c2a192bd2b4549f8544b3124985"><td class="memItemLeft" align="right" valign="top"><a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#aae019c2a192bd2b4549f8544b3124985">BIG_336_29_norm</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x)</td></tr>
<tr class="memdesc:aae019c2a192bd2b4549f8544b3124985"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normalizes a BIG number - output normalised. <a href="#aae019c2a192bd2b4549f8544b3124985">More...</a><br /></td></tr>
<tr class="separator:aae019c2a192bd2b4549f8544b3124985"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9adcbfd01df1d2862d4a733a939b83ae"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#a9adcbfd01df1d2862d4a733a939b83ae">BIG_336_29_dnorm</a> (<a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a> x)</td></tr>
<tr class="memdesc:a9adcbfd01df1d2862d4a733a939b83ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normalizes a DBIG number - output normalised. <a href="#a9adcbfd01df1d2862d4a733a939b83ae">More...</a><br /></td></tr>
<tr class="separator:a9adcbfd01df1d2862d4a733a939b83ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a763a715d585c890995a8bbce08988a80"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#a763a715d585c890995a8bbce08988a80">BIG_336_29_comp</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x, <a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> y)</td></tr>
<tr class="memdesc:a763a715d585c890995a8bbce08988a80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compares two BIG numbers. Inputs must be normalised externally. <a href="#a763a715d585c890995a8bbce08988a80">More...</a><br /></td></tr>
<tr class="separator:a763a715d585c890995a8bbce08988a80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbf7ba2f51fbac9c4fb2943f9f2769da"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#adbf7ba2f51fbac9c4fb2943f9f2769da">BIG_336_29_dcomp</a> (<a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a> x, <a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a> y)</td></tr>
<tr class="memdesc:adbf7ba2f51fbac9c4fb2943f9f2769da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compares two DBIG numbers. Inputs must be normalised externally. <a href="#adbf7ba2f51fbac9c4fb2943f9f2769da">More...</a><br /></td></tr>
<tr class="separator:adbf7ba2f51fbac9c4fb2943f9f2769da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb5782ca3aa5769cfa84cd5d470d503a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#afb5782ca3aa5769cfa84cd5d470d503a">BIG_336_29_nbits</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x)</td></tr>
<tr class="memdesc:afb5782ca3aa5769cfa84cd5d470d503a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate number of bits in a BIG - output normalised. <a href="#afb5782ca3aa5769cfa84cd5d470d503a">More...</a><br /></td></tr>
<tr class="separator:afb5782ca3aa5769cfa84cd5d470d503a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a2019a072b248c24d0ef0c1bb201954"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#a2a2019a072b248c24d0ef0c1bb201954">BIG_336_29_dnbits</a> (<a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a> x)</td></tr>
<tr class="memdesc:a2a2019a072b248c24d0ef0c1bb201954"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate number of bits in a DBIG - output normalised. <a href="#a2a2019a072b248c24d0ef0c1bb201954">More...</a><br /></td></tr>
<tr class="separator:a2a2019a072b248c24d0ef0c1bb201954"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4383888885e060ff4298b0535bc1d3c4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#a4383888885e060ff4298b0535bc1d3c4">BIG_336_29_mod</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x, <a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> n)</td></tr>
<tr class="memdesc:a4383888885e060ff4298b0535bc1d3c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reduce x mod n - input and output normalised. <a href="#a4383888885e060ff4298b0535bc1d3c4">More...</a><br /></td></tr>
<tr class="separator:a4383888885e060ff4298b0535bc1d3c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad355509f4c5d76b7fac2865d7a3817ee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#ad355509f4c5d76b7fac2865d7a3817ee">BIG_336_29_sdiv</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x, <a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> n)</td></tr>
<tr class="memdesc:ad355509f4c5d76b7fac2865d7a3817ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Divide x by n - output normalised. <a href="#ad355509f4c5d76b7fac2865d7a3817ee">More...</a><br /></td></tr>
<tr class="separator:ad355509f4c5d76b7fac2865d7a3817ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63200114268a09a55ba435bdd917ba7d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#a63200114268a09a55ba435bdd917ba7d">BIG_336_29_dmod</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x, <a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a> y, <a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> n)</td></tr>
<tr class="memdesc:a63200114268a09a55ba435bdd917ba7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">x=y mod n - output normalised <a href="#a63200114268a09a55ba435bdd917ba7d">More...</a><br /></td></tr>
<tr class="separator:a63200114268a09a55ba435bdd917ba7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6386d5ef47067541157b93e6edaf7e21"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#a6386d5ef47067541157b93e6edaf7e21">BIG_336_29_ddiv</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x, <a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a> y, <a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> n)</td></tr>
<tr class="memdesc:a6386d5ef47067541157b93e6edaf7e21"><td class="mdescLeft">&#160;</td><td class="mdescRight">x=y/n - output normalised <a href="#a6386d5ef47067541157b93e6edaf7e21">More...</a><br /></td></tr>
<tr class="separator:a6386d5ef47067541157b93e6edaf7e21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b664b937461785b3b32f6ba6fbf4e00"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#a8b664b937461785b3b32f6ba6fbf4e00">BIG_336_29_parity</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x)</td></tr>
<tr class="memdesc:a8b664b937461785b3b32f6ba6fbf4e00"><td class="mdescLeft">&#160;</td><td class="mdescRight">return parity of BIG, that is the least significant bit <a href="#a8b664b937461785b3b32f6ba6fbf4e00">More...</a><br /></td></tr>
<tr class="separator:a8b664b937461785b3b32f6ba6fbf4e00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad514e47ff474e65b1b5f10ee790e4c13"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#ad514e47ff474e65b1b5f10ee790e4c13">BIG_336_29_bit</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x, int i)</td></tr>
<tr class="memdesc:ad514e47ff474e65b1b5f10ee790e4c13"><td class="mdescLeft">&#160;</td><td class="mdescRight">return i-th of BIG <a href="#ad514e47ff474e65b1b5f10ee790e4c13">More...</a><br /></td></tr>
<tr class="separator:ad514e47ff474e65b1b5f10ee790e4c13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab69ef8cd98e2cfec2c896d795afd41fc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#ab69ef8cd98e2cfec2c896d795afd41fc">BIG_336_29_lastbits</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x, int n)</td></tr>
<tr class="memdesc:ab69ef8cd98e2cfec2c896d795afd41fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">return least significant bits of a BIG <a href="#ab69ef8cd98e2cfec2c896d795afd41fc">More...</a><br /></td></tr>
<tr class="separator:ab69ef8cd98e2cfec2c896d795afd41fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa268dc8d92ea89fd9747df7d6cd56c80"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#aa268dc8d92ea89fd9747df7d6cd56c80">BIG_336_29_random</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x, <a class="el" href="structcsprng.html">csprng</a> *r)</td></tr>
<tr class="memdesc:aa268dc8d92ea89fd9747df7d6cd56c80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a random BIG from a random number generator. <a href="#aa268dc8d92ea89fd9747df7d6cd56c80">More...</a><br /></td></tr>
<tr class="separator:aa268dc8d92ea89fd9747df7d6cd56c80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e580dd237aa3ccc3c30da5f17cb25c8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#a0e580dd237aa3ccc3c30da5f17cb25c8">BIG_336_29_randomnum</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x, <a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> n, <a class="el" href="structcsprng.html">csprng</a> *r)</td></tr>
<tr class="memdesc:a0e580dd237aa3ccc3c30da5f17cb25c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an unbiased random BIG from a random number generator, reduced with respect to a modulus. <a href="#a0e580dd237aa3ccc3c30da5f17cb25c8">More...</a><br /></td></tr>
<tr class="separator:a0e580dd237aa3ccc3c30da5f17cb25c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24e62b683fa847940386e56891aa601c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#a24e62b683fa847940386e56891aa601c">BIG_336_29_modmul</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x, <a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> y, <a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> z, <a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> n)</td></tr>
<tr class="memdesc:a24e62b683fa847940386e56891aa601c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=y*z mod n. <a href="#a24e62b683fa847940386e56891aa601c">More...</a><br /></td></tr>
<tr class="separator:a24e62b683fa847940386e56891aa601c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99a30e1d14f7e17d15108df3f1deaf65"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#a99a30e1d14f7e17d15108df3f1deaf65">BIG_336_29_moddiv</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x, <a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> y, <a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> z, <a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> n)</td></tr>
<tr class="memdesc:a99a30e1d14f7e17d15108df3f1deaf65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=y/z mod n. <a href="#a99a30e1d14f7e17d15108df3f1deaf65">More...</a><br /></td></tr>
<tr class="separator:a99a30e1d14f7e17d15108df3f1deaf65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7418873bde193b2ae00ca12bb1bd72d0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#a7418873bde193b2ae00ca12bb1bd72d0">BIG_336_29_modsqr</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x, <a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> y, <a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> n)</td></tr>
<tr class="memdesc:a7418873bde193b2ae00ca12bb1bd72d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=y^2 mod n. <a href="#a7418873bde193b2ae00ca12bb1bd72d0">More...</a><br /></td></tr>
<tr class="separator:a7418873bde193b2ae00ca12bb1bd72d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c2940f39feede18db26b83eb155ac4c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#a5c2940f39feede18db26b83eb155ac4c">BIG_336_29_modneg</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x, <a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> y, <a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> n)</td></tr>
<tr class="memdesc:a5c2940f39feede18db26b83eb155ac4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=-y mod n. <a href="#a5c2940f39feede18db26b83eb155ac4c">More...</a><br /></td></tr>
<tr class="separator:a5c2940f39feede18db26b83eb155ac4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9426091077ed3d20296520250682323d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#a9426091077ed3d20296520250682323d">BIG_336_29_jacobi</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x, <a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> y)</td></tr>
<tr class="memdesc:a9426091077ed3d20296520250682323d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate jacobi Symbol (x/y) <a href="#a9426091077ed3d20296520250682323d">More...</a><br /></td></tr>
<tr class="separator:a9426091077ed3d20296520250682323d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c0b44e1207e320b6167a9254f321ab1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#a5c0b44e1207e320b6167a9254f321ab1">BIG_336_29_invmodp</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x, <a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> y, <a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> n)</td></tr>
<tr class="memdesc:a5c0b44e1207e320b6167a9254f321ab1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=1/y mod n. <a href="#a5c0b44e1207e320b6167a9254f321ab1">More...</a><br /></td></tr>
<tr class="separator:a5c0b44e1207e320b6167a9254f321ab1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adcb3a172848c6450b152887f2fd8b523"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#adcb3a172848c6450b152887f2fd8b523">BIG_336_29_mod2m</a> (<a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a> x, int m)</td></tr>
<tr class="memdesc:adcb3a172848c6450b152887f2fd8b523"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=x mod 2^m. <a href="#adcb3a172848c6450b152887f2fd8b523">More...</a><br /></td></tr>
<tr class="separator:adcb3a172848c6450b152887f2fd8b523"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a777bbea4f90ee4bfd54c76036223f70f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__29_8h.html#a777bbea4f90ee4bfd54c76036223f70f">BIG_336_29_dmod2m</a> (<a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a> x, int m)</td></tr>
<tr class="memdesc:a777bbea4f90ee4bfd54c76036223f70f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=x mod 2^m. <a href="#a777bbea4f90ee4bfd54c76036223f70f">More...</a><br /></td></tr>
<tr class="separator:a777bbea4f90ee4bfd54c76036223f70f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><dl class="section author"><dt>Author</dt><dd>Mike Scott </dd></dl>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a387bb8aca1a20d3a37bdc32c5d62fb19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a387bb8aca1a20d3a37bdc32c5d62fb19">&#9670;&nbsp;</a></span>BIGBITS_336_29</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BIGBITS_336_29&#160;&#160;&#160;(8*<a class="el" href="config__big__336__29_8h.html#aac4423f59f6a8af94f670342585028e8">MODBYTES_336_29</a>)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Length in bits </p>
</div>
</div>
<a id="ad85064af77fbac212dd37ff15c9d594f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad85064af77fbac212dd37ff15c9d594f">&#9670;&nbsp;</a></span>BMASK_336_29</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BMASK_336_29&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="config__big__336__29_8h.html#a636ff6768b4963d56be607c9a94ee28e">BASEBITS_336_29</a>)-1)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Mask = 2^BASEBITS-1 </p>
</div>
</div>
<a id="a505c0645884488f027436579943cf995"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a505c0645884488f027436579943cf995">&#9670;&nbsp;</a></span>DNLEN_336_29</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNLEN_336_29&#160;&#160;&#160;2*<a class="el" href="big__336__29_8h.html#a8b14578e59aabea47a378405513d004a">NLEN_336_29</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Double length in bytes </p>
</div>
</div>
<a id="ad3015fbe7576b1f8d714639562ea3b1c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad3015fbe7576b1f8d714639562ea3b1c">&#9670;&nbsp;</a></span>HBITS_336_29</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HBITS_336_29&#160;&#160;&#160;(<a class="el" href="config__big__336__29_8h.html#a636ff6768b4963d56be607c9a94ee28e">BASEBITS_336_29</a>/2)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Number of bits in number base divided by 2 </p>
</div>
</div>
<a id="ae7f9f778c19308c583d28d1c040e38e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae7f9f778c19308c583d28d1c040e38e8">&#9670;&nbsp;</a></span>HMASK_336_29</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HMASK_336_29&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="big__336__29_8h.html#ad3015fbe7576b1f8d714639562ea3b1c">HBITS_336_29</a>)-1)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Mask = 2^HBITS-1 </p>
</div>
</div>
<a id="a07f6d3a4d4c0bd5724e65181ab517d2c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07f6d3a4d4c0bd5724e65181ab517d2c">&#9670;&nbsp;</a></span>NEXCESS_336_29</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define NEXCESS_336_29&#160;&#160;&#160;(1&lt;&lt;(<a class="el" href="arch_8h.html#a25022864dfc8ec428e7128282e57b136">CHUNK</a>-<a class="el" href="config__big__336__29_8h.html#a636ff6768b4963d56be607c9a94ee28e">BASEBITS_336_29</a>-1))</td>
</tr>
</table>
</div><div class="memdoc">
<p>2^(CHUNK-BASEBITS-1) - digit cannot be multiplied by more than this before normalisation </p>
</div>
</div>
<a id="a8b14578e59aabea47a378405513d004a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b14578e59aabea47a378405513d004a">&#9670;&nbsp;</a></span>NLEN_336_29</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define NLEN_336_29&#160;&#160;&#160;(1+((8*<a class="el" href="config__big__336__29_8h.html#aac4423f59f6a8af94f670342585028e8">MODBYTES_336_29</a>-1)/<a class="el" href="config__big__336__29_8h.html#a636ff6768b4963d56be607c9a94ee28e">BASEBITS_336_29</a>))</td>
</tr>
</table>
</div><div class="memdoc">
<p>length in bytes </p>
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="a89edacff8a53658296ebf4e37a96beb1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a89edacff8a53658296ebf4e37a96beb1">&#9670;&nbsp;</a></span>BIG_336_29</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a> BIG_336_29[<a class="el" href="big__336__29_8h.html#a8b14578e59aabea47a378405513d004a">NLEN_336_29</a>]</td>
</tr>
</table>
</div><div class="memdoc">
<p>Define type BIG as array of chunks </p>
</div>
</div>
<a id="a16a4d062e83884ebcc64eb5f802809c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a16a4d062e83884ebcc64eb5f802809c9">&#9670;&nbsp;</a></span>DBIG_336_29</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a> DBIG_336_29[<a class="el" href="big__336__29_8h.html#a505c0645884488f027436579943cf995">DNLEN_336_29</a>]</td>
</tr>
</table>
</div><div class="memdoc">
<p>Define type DBIG as array of chunks </p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a75c1d8be1ba70f7f4475ead6a5f43af0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a75c1d8be1ba70f7f4475ead6a5f43af0">&#9670;&nbsp;</a></span>BIG_336_29_add()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_add </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>z</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number, sum of other two </td></tr>
<tr><td class="paramname">y</td><td>BIG number </td></tr>
<tr><td class="paramname">z</td><td>BIG number </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ad514e47ff474e65b1b5f10ee790e4c13"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad514e47ff474e65b1b5f10ee790e4c13">&#9670;&nbsp;</a></span>BIG_336_29_bit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_336_29_bit </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>i</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number </td></tr>
<tr><td class="paramname">i</td><td>the bit of x to be returned </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 or 1 </dd></dl>
</div>
</div>
<a id="a34ec564848369556a4b02dcc01f9ca04"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34ec564848369556a4b02dcc01f9ca04">&#9670;&nbsp;</a></span>BIG_336_29_cmove()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_cmove </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>s</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Conditionally copies second parameter to the first (without branching) </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>a BIG number </td></tr>
<tr><td class="paramname">y</td><td>another BIG number </td></tr>
<tr><td class="paramname">s</td><td>copy takes place if not equal to 0 </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a763a715d585c890995a8bbce08988a80"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a763a715d585c890995a8bbce08988a80">&#9670;&nbsp;</a></span>BIG_336_29_comp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_336_29_comp </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>y</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>first BIG number to be compared </td></tr>
<tr><td class="paramname">y</td><td>second BIG number to be compared </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>-1 is x&lt;y, 0 if x=y, 1 if x&gt;y </dd></dl>
</div>
</div>
<a id="a6c4af364650172b17df2e7e0930e666f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c4af364650172b17df2e7e0930e666f">&#9670;&nbsp;</a></span>BIG_336_29_copy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_copy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>y</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number </td></tr>
<tr><td class="paramname">y</td><td>BIG number to be copied </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a3e973afced1de79a5d3a283ae5b271af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e973afced1de79a5d3a283ae5b271af">&#9670;&nbsp;</a></span>BIG_336_29_cswap()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_cswap </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>s</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Conditionally swaps parameters in constant time (without branching) </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>a BIG number </td></tr>
<tr><td class="paramname">y</td><td>another BIG number </td></tr>
<tr><td class="paramname">s</td><td>swap takes place if not equal to 0 </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aeabd48c0ad271c023797578103ac840e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeabd48c0ad271c023797578103ac840e">&#9670;&nbsp;</a></span>BIG_336_29_dadd()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_dadd </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a>&#160;</td>
<td class="paramname"><em>z</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>DBIG number, sum of other two - output not normalised </td></tr>
<tr><td class="paramname">y</td><td>DBIG number </td></tr>
<tr><td class="paramname">z</td><td>DBIG number </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ae9c08f62fd328bb248328dcf3837b134"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9c08f62fd328bb248328dcf3837b134">&#9670;&nbsp;</a></span>BIG_336_29_dcmove()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_dcmove </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>s</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Conditionally copies second parameter to the first (without branching) </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>a DBIG number </td></tr>
<tr><td class="paramname">y</td><td>another DBIG number </td></tr>
<tr><td class="paramname">s</td><td>copy takes place if not equal to 0 </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="adbf7ba2f51fbac9c4fb2943f9f2769da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adbf7ba2f51fbac9c4fb2943f9f2769da">&#9670;&nbsp;</a></span>BIG_336_29_dcomp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_336_29_dcomp </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a>&#160;</td>
<td class="paramname"><em>y</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>first DBIG number to be compared </td></tr>
<tr><td class="paramname">y</td><td>second DBIG number to be compared </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>-1 is x&lt;y, 0 if x=y, 1 if x&gt;y </dd></dl>
</div>
</div>
<a id="a244e69d514f07e515b3473380595b10d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a244e69d514f07e515b3473380595b10d">&#9670;&nbsp;</a></span>BIG_336_29_dcopy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_dcopy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a>&#160;</td>
<td class="paramname"><em>y</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>DBIG number </td></tr>
<tr><td class="paramname">y</td><td>DBIG number to be copied </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a6386d5ef47067541157b93e6edaf7e21"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6386d5ef47067541157b93e6edaf7e21">&#9670;&nbsp;</a></span>BIG_336_29_ddiv()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_ddiv </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>n</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Slow but rarely used. y is destroyed. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number, on exit = y/n </td></tr>
<tr><td class="paramname">y</td><td>DBIG number </td></tr>
<tr><td class="paramname">n</td><td>Modulus </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ad2b49abad8d092e55c30ee6a54e56ff5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2b49abad8d092e55c30ee6a54e56ff5">&#9670;&nbsp;</a></span>BIG_336_29_dec()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_dec </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>i</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number to be decremented </td></tr>
<tr><td class="paramname">i</td><td>integer </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a20861abd6145ea8dbadd9ff84af2dea1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a20861abd6145ea8dbadd9ff84af2dea1">&#9670;&nbsp;</a></span>BIG_336_29_dfromBytesLen()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_dfromBytesLen </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>s</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>DBIG number </td></tr>
<tr><td class="paramname">a</td><td>byte array </td></tr>
<tr><td class="paramname">s</td><td>byte array length </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a9509b0dc8baeda5dc8c20b32dff94ad4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9509b0dc8baeda5dc8c20b32dff94ad4">&#9670;&nbsp;</a></span>BIG_336_29_diszilch()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_336_29_diszilch </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>a DBIG number </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>1 if zero, else returns 0 </dd></dl>
</div>
</div>
<a id="a51ba250655520120124160cc87e0424b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a51ba250655520120124160cc87e0424b">&#9670;&nbsp;</a></span>BIG_336_29_div3()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_336_29_div3 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Remainder </dd></dl>
</div>
</div>
<a id="a63200114268a09a55ba435bdd917ba7d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63200114268a09a55ba435bdd917ba7d">&#9670;&nbsp;</a></span>BIG_336_29_dmod()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_dmod </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>n</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Slow but rarely used. y is destroyed. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number, on exit = y mod n </td></tr>
<tr><td class="paramname">y</td><td>DBIG number </td></tr>
<tr><td class="paramname">n</td><td>Modulus </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a777bbea4f90ee4bfd54c76036223f70f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a777bbea4f90ee4bfd54c76036223f70f">&#9670;&nbsp;</a></span>BIG_336_29_dmod2m()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_dmod2m </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>m</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Truncation
@param x DBIG number, on reduced mod 2^m
@param m new truncated size
</pre>
</div>
</div>
<a id="a2a2019a072b248c24d0ef0c1bb201954"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a2019a072b248c24d0ef0c1bb201954">&#9670;&nbsp;</a></span>BIG_336_29_dnbits()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_336_29_dnbits </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>DBIG number </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Number of bits in x </dd></dl>
</div>
</div>
<a id="a9adcbfd01df1d2862d4a733a939b83ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9adcbfd01df1d2862d4a733a939b83ae">&#9670;&nbsp;</a></span>BIG_336_29_dnorm()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_dnorm </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>All digits of the input DBIG are reduced mod 2^BASEBITS </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>DBIG number to be normalised </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aa481a2e2eab1f3187f8780c294e7d9fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa481a2e2eab1f3187f8780c294e7d9fb">&#9670;&nbsp;</a></span>BIG_336_29_doutput()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_doutput </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>a DBIG number </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ad1b50365cb7eddcbec5ce1c7922c5475"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad1b50365cb7eddcbec5ce1c7922c5475">&#9670;&nbsp;</a></span>BIG_336_29_drawoutput()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_drawoutput </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>a DBIG number </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a7b4f65976a9cc91ba58144fa44bb7177"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b4f65976a9cc91ba58144fa44bb7177">&#9670;&nbsp;</a></span>BIG_336_29_dscopy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_dscopy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>y</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>DBIG number </td></tr>
<tr><td class="paramname">y</td><td>BIG number to be copied </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a71f283cfb6248804db064fea30190cc5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71f283cfb6248804db064fea30190cc5">&#9670;&nbsp;</a></span>BIG_336_29_dshl()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_dshl </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>s</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>DBIG number to be shifted </td></tr>
<tr><td class="paramname">s</td><td>Number of bits to shift </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a2c5eca3ca53299e19f5b2cfb026af42f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2c5eca3ca53299e19f5b2cfb026af42f">&#9670;&nbsp;</a></span>BIG_336_29_dshr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_dshr </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>s</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>DBIG number to be shifted </td></tr>
<tr><td class="paramname">s</td><td>Number of bits to shift </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aaec1f3921b23e1646dcec6938c8edf99"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaec1f3921b23e1646dcec6938c8edf99">&#9670;&nbsp;</a></span>BIG_336_29_dsub()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_dsub </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a>&#160;</td>
<td class="paramname"><em>z</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>DBIG number, difference of other two - output not normalised </td></tr>
<tr><td class="paramname">y</td><td>DBIG number </td></tr>
<tr><td class="paramname">z</td><td>DBIG number </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a3c1b26f91d75cc611fd12dd3808ae8ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c1b26f91d75cc611fd12dd3808ae8ca">&#9670;&nbsp;</a></span>BIG_336_29_dsucopy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_dsucopy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>y</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>DBIG number </td></tr>
<tr><td class="paramname">y</td><td>BIG number to be copied </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aa12e7e0bd105f263877e1c347d7eccd1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa12e7e0bd105f263877e1c347d7eccd1">&#9670;&nbsp;</a></span>BIG_336_29_dzero()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_dzero </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>DBIG number to be set to zero </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a966fa27a1ed84d09b8411bd82519072f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a966fa27a1ed84d09b8411bd82519072f">&#9670;&nbsp;</a></span>BIG_336_29_fromBytes()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_fromBytes </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>a</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number </td></tr>
<tr><td class="paramname">a</td><td>byte array </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ac912d49447a466dcf1d5f85a6e14f336"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac912d49447a466dcf1d5f85a6e14f336">&#9670;&nbsp;</a></span>BIG_336_29_fromBytesLen()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_fromBytesLen </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>s</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number </td></tr>
<tr><td class="paramname">a</td><td>byte array </td></tr>
<tr><td class="paramname">s</td><td>byte array length </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a1fb372329a67a713aa3e66a7f5ce7335"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1fb372329a67a713aa3e66a7f5ce7335">&#9670;&nbsp;</a></span>BIG_336_29_fshl()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_336_29_fshl </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>s</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The number of bits to be shifted must be less than BASEBITS </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number to be shifted </td></tr>
<tr><td class="paramname">s</td><td>Number of bits to shift </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Overflow bits </dd></dl>
</div>
</div>
<a id="af781f798c463ac6403dd9a363772ea0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af781f798c463ac6403dd9a363772ea0a">&#9670;&nbsp;</a></span>BIG_336_29_fshr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_336_29_fshr </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>s</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The number of bits to be shifted must be less than BASEBITS </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number to be shifted </td></tr>
<tr><td class="paramname">s</td><td>Number of bits to shift </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Shifted out bits </dd></dl>
</div>
</div>
<a id="a5579d667e486744ad3281c318b726fe1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5579d667e486744ad3281c318b726fe1">&#9670;&nbsp;</a></span>BIG_336_29_imul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_imul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>i</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number, product of other two </td></tr>
<tr><td class="paramname">y</td><td>BIG number </td></tr>
<tr><td class="paramname">i</td><td>small integer </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a213286f51d77e52e9e3da344da1fbd88"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a213286f51d77e52e9e3da344da1fbd88">&#9670;&nbsp;</a></span>BIG_336_29_inc()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_inc </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>i</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number to be incremented </td></tr>
<tr><td class="paramname">i</td><td>integer </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aa6d1cde9525f89fd5a3e549b4a26b6dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6d1cde9525f89fd5a3e549b4a26b6dd">&#9670;&nbsp;</a></span>BIG_336_29_invmod2m()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_invmod2m </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number to be inverted </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a5c0b44e1207e320b6167a9254f321ab1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c0b44e1207e320b6167a9254f321ab1">&#9670;&nbsp;</a></span>BIG_336_29_invmodp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_invmodp </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>n</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Modular Inversion - This is slow. Uses binary method. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number, on exit = 1/y mod n </td></tr>
<tr><td class="paramname">y</td><td>BIG number </td></tr>
<tr><td class="paramname">n</td><td>The BIG Modulus </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ad6deb8d369b93c4784ff598adbabb224"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad6deb8d369b93c4784ff598adbabb224">&#9670;&nbsp;</a></span>BIG_336_29_isunity()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_336_29_isunity </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>a BIG number </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>1 if one, else returns 0 </dd></dl>
</div>
</div>
<a id="a230c8d9151ecff0f78b9e12bccdf635e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a230c8d9151ecff0f78b9e12bccdf635e">&#9670;&nbsp;</a></span>BIG_336_29_iszilch()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_336_29_iszilch </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>a BIG number </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>1 if zero, else returns 0 </dd></dl>
</div>
</div>
<a id="a9426091077ed3d20296520250682323d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9426091077ed3d20296520250682323d">&#9670;&nbsp;</a></span>BIG_336_29_jacobi()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_336_29_jacobi </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>y</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number </td></tr>
<tr><td class="paramname">y</td><td>BIG number </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Jacobi symbol, -1,0 or 1 </dd></dl>
</div>
</div>
<a id="ab69ef8cd98e2cfec2c896d795afd41fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab69ef8cd98e2cfec2c896d795afd41fc">&#9670;&nbsp;</a></span>BIG_336_29_lastbits()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_336_29_lastbits </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>n</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number </td></tr>
<tr><td class="paramname">n</td><td>number of bits to return. Assumed to be less than BASEBITS. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>least significant n bits as an integer </dd></dl>
</div>
</div>
<a id="a4383888885e060ff4298b0535bc1d3c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4383888885e060ff4298b0535bc1d3c4">&#9670;&nbsp;</a></span>BIG_336_29_mod()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_mod </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>n</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Slow but rarely used </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number to be reduced mod n </td></tr>
<tr><td class="paramname">n</td><td>The modulus </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="adcb3a172848c6450b152887f2fd8b523"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adcb3a172848c6450b152887f2fd8b523">&#9670;&nbsp;</a></span>BIG_336_29_mod2m()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_mod2m </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>m</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Truncation
@param x BIG number, on reduced mod 2^m
@param m new truncated size
</pre>
</div>
</div>
<a id="a99a30e1d14f7e17d15108df3f1deaf65"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a99a30e1d14f7e17d15108df3f1deaf65">&#9670;&nbsp;</a></span>BIG_336_29_moddiv()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_moddiv </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>z</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>n</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Slow method for modular division </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number, on exit = y/z mod n </td></tr>
<tr><td class="paramname">y</td><td>BIG number </td></tr>
<tr><td class="paramname">z</td><td>BIG number </td></tr>
<tr><td class="paramname">n</td><td>The BIG Modulus </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a24e62b683fa847940386e56891aa601c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a24e62b683fa847940386e56891aa601c">&#9670;&nbsp;</a></span>BIG_336_29_modmul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_modmul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>z</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>n</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>brief return NAF (Non-Adjacent-Form) value as +/- 1, 3 or 5, inputs must be normalised</p>
<p>Given x and 3*x extracts NAF value from given bit position, and returns number of bits processed, and number of trailing zeros detected if any param x BIG number param x3 BIG number, three times x param i bit position param nbs pointer to integer returning number of bits processed param nzs pointer to integer returning number of trailing 0s return + or - 1, 3 or 5Slow method for modular multiplication </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number, on exit = y*z mod n </td></tr>
<tr><td class="paramname">y</td><td>BIG number </td></tr>
<tr><td class="paramname">z</td><td>BIG number </td></tr>
<tr><td class="paramname">n</td><td>The BIG Modulus </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a5c2940f39feede18db26b83eb155ac4c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c2940f39feede18db26b83eb155ac4c">&#9670;&nbsp;</a></span>BIG_336_29_modneg()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_modneg </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>n</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Modular negation </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number, on exit = -y mod n </td></tr>
<tr><td class="paramname">y</td><td>BIG number </td></tr>
<tr><td class="paramname">n</td><td>The BIG Modulus </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a7418873bde193b2ae00ca12bb1bd72d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7418873bde193b2ae00ca12bb1bd72d0">&#9670;&nbsp;</a></span>BIG_336_29_modsqr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_modsqr </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>n</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Slow method for modular squaring </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number, on exit = y^2 mod n </td></tr>
<tr><td class="paramname">y</td><td>BIG number </td></tr>
<tr><td class="paramname">n</td><td>The BIG Modulus </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ae9423918c339248a32cde90059d54bf0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9423918c339248a32cde90059d54bf0">&#9670;&nbsp;</a></span>BIG_336_29_monty()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_monty </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>md</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>&#160;</td>
<td class="paramname"><em>MC</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a>&#160;</td>
<td class="paramname"><em>d</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">a</td><td>BIG number, reduction of a BIG </td></tr>
<tr><td class="paramname">md</td><td>BIG number, the modulus </td></tr>
<tr><td class="paramname">MC</td><td>the Montgomery Constant </td></tr>
<tr><td class="paramname">d</td><td>DBIG number to be reduced </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ad5467c39a0f90dfe7d5382675d80c4af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad5467c39a0f90dfe7d5382675d80c4af">&#9670;&nbsp;</a></span>BIG_336_29_mul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_mul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>z</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>DBIG number, product of other two </td></tr>
<tr><td class="paramname">y</td><td>BIG number </td></tr>
<tr><td class="paramname">z</td><td>BIG number </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="afb5782ca3aa5769cfa84cd5d470d503a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb5782ca3aa5769cfa84cd5d470d503a">&#9670;&nbsp;</a></span>BIG_336_29_nbits()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_336_29_nbits </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Number of bits in x </dd></dl>
</div>
</div>
<a id="aae019c2a192bd2b4549f8544b3124985"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae019c2a192bd2b4549f8544b3124985">&#9670;&nbsp;</a></span>BIG_336_29_norm()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a> BIG_336_29_norm </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>All digits of the input BIG are reduced mod 2^BASEBITS </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number to be normalised </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aa88f788433edb46e3fce010c675e3ebe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa88f788433edb46e3fce010c675e3ebe">&#9670;&nbsp;</a></span>BIG_336_29_one()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_one </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number to be set to one. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ad5e8219fa6226d669de04ee7bbe82e8a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad5e8219fa6226d669de04ee7bbe82e8a">&#9670;&nbsp;</a></span>BIG_336_29_or()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_or </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>z</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number, or of other two </td></tr>
<tr><td class="paramname">y</td><td>BIG number </td></tr>
<tr><td class="paramname">z</td><td>BIG number </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a1ce5cd538831acb1ceaa657dcea7e142"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ce5cd538831acb1ceaa657dcea7e142">&#9670;&nbsp;</a></span>BIG_336_29_output()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_output </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>a BIG number </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a8b664b937461785b3b32f6ba6fbf4e00"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b664b937461785b3b32f6ba6fbf4e00">&#9670;&nbsp;</a></span>BIG_336_29_parity()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_336_29_parity </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 or 1 </dd></dl>
</div>
</div>
<a id="ae8b0f5ddf0ba8cd8c725c5acb99a465b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae8b0f5ddf0ba8cd8c725c5acb99a465b">&#9670;&nbsp;</a></span>BIG_336_29_pmul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a> BIG_336_29_pmul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>i</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number, product of other two </td></tr>
<tr><td class="paramname">y</td><td>BIG number </td></tr>
<tr><td class="paramname">i</td><td>small integer </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Overflowing bits </dd></dl>
</div>
</div>
<a id="a6627ad75b1268e62a5f7d88be8014ccd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6627ad75b1268e62a5f7d88be8014ccd">&#9670;&nbsp;</a></span>BIG_336_29_pxmul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_pxmul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>i</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>DBIG number, product of other two </td></tr>
<tr><td class="paramname">y</td><td>BIG number </td></tr>
<tr><td class="paramname">i</td><td>small integer </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aa268dc8d92ea89fd9747df7d6cd56c80"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa268dc8d92ea89fd9747df7d6cd56c80">&#9670;&nbsp;</a></span>BIG_336_29_random()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_random </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structcsprng.html">csprng</a> *&#160;</td>
<td class="paramname"><em>r</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Assumes that the random number generator has been suitably initialised </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number, on exit a random number </td></tr>
<tr><td class="paramname">r</td><td>A pointer to a Cryptographically Secure Random Number Generator </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a0e580dd237aa3ccc3c30da5f17cb25c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0e580dd237aa3ccc3c30da5f17cb25c8">&#9670;&nbsp;</a></span>BIG_336_29_randomnum()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_randomnum </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structcsprng.html">csprng</a> *&#160;</td>
<td class="paramname"><em>r</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Assumes that the random number generator has been suitably initialised </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number, on exit a random number </td></tr>
<tr><td class="paramname">n</td><td>The modulus </td></tr>
<tr><td class="paramname">r</td><td>A pointer to a Cryptographically Secure Random Number Generator </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a37a28dbc85f653ddc47e5a0977a83d5b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a37a28dbc85f653ddc47e5a0977a83d5b">&#9670;&nbsp;</a></span>BIG_336_29_rawoutput()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_rawoutput </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>a BIG number </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ab18ce1ef87d290fc6c489a41aa763fbd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab18ce1ef87d290fc6c489a41aa763fbd">&#9670;&nbsp;</a></span>BIG_336_29_rcopy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_rcopy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>y</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number </td></tr>
<tr><td class="paramname">y</td><td>BIG number in ROM </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ad45969a681f02ce92a0fa21fc5ed1c95"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad45969a681f02ce92a0fa21fc5ed1c95">&#9670;&nbsp;</a></span>BIG_336_29_sdcopy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_sdcopy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a>&#160;</td>
<td class="paramname"><em>y</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number </td></tr>
<tr><td class="paramname">y</td><td>DBIG number to be copied </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ad355509f4c5d76b7fac2865d7a3817ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad355509f4c5d76b7fac2865d7a3817ee">&#9670;&nbsp;</a></span>BIG_336_29_sdiv()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_sdiv </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>n</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Slow but rarely used </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number to be divided by n </td></tr>
<tr><td class="paramname">n</td><td>The Divisor </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a2867c99c42fd61b2a2cd3e4267a4e892"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2867c99c42fd61b2a2cd3e4267a4e892">&#9670;&nbsp;</a></span>BIG_336_29_sducopy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_sducopy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a>&#160;</td>
<td class="paramname"><em>y</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number </td></tr>
<tr><td class="paramname">y</td><td>DBIG number to be copied </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ad9d73478b62aa9c03c9ed0ee21084ac4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad9d73478b62aa9c03c9ed0ee21084ac4">&#9670;&nbsp;</a></span>BIG_336_29_shl()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_shl </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>s</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number to be shifted </td></tr>
<tr><td class="paramname">s</td><td>Number of bits to shift </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a214e850cd3502a3e115959d4622d815b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a214e850cd3502a3e115959d4622d815b">&#9670;&nbsp;</a></span>BIG_336_29_shr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_shr </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>s</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number to be shifted </td></tr>
<tr><td class="paramname">s</td><td>Number of bits to shift </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a9c05fe473e5b3b23f505850370dfb4d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9c05fe473e5b3b23f505850370dfb4d5">&#9670;&nbsp;</a></span>BIG_336_29_smul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_smul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>z</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Note that the product must fit into a BIG, and x must be distinct from y and z </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number, product of other two </td></tr>
<tr><td class="paramname">y</td><td>BIG number </td></tr>
<tr><td class="paramname">z</td><td>BIG number </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ac01951f8f16ebf0b7120f083b4c20aab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac01951f8f16ebf0b7120f083b4c20aab">&#9670;&nbsp;</a></span>BIG_336_29_split()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a> BIG_336_29_split </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a>&#160;</td>
<td class="paramname"><em>z</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>s</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Internal function. The value of s must be approximately in the middle of the DBIG. Typically used to extract z mod 2^MODBITS and z/2^MODBITS </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number, top half of z </td></tr>
<tr><td class="paramname">y</td><td>BIG number, bottom half of z </td></tr>
<tr><td class="paramname">z</td><td>DBIG number to be split in two. </td></tr>
<tr><td class="paramname">s</td><td>Bit position at which to split </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>carry-out from top half </dd></dl>
</div>
</div>
<a id="a79f4ddd5776131afb411c6b8b7d7853d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a79f4ddd5776131afb411c6b8b7d7853d">&#9670;&nbsp;</a></span>BIG_336_29_sqr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_sqr </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a16a4d062e83884ebcc64eb5f802809c9">DBIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>y</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>DBIG number, square of a BIG </td></tr>
<tr><td class="paramname">y</td><td>BIG number to be squared </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a7bd8806b8b21c010a9647fac762036d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7bd8806b8b21c010a9647fac762036d8">&#9670;&nbsp;</a></span>BIG_336_29_ssn()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_336_29_ssn </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>m</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">r</td><td>BIG number normalised output </td></tr>
<tr><td class="paramname">a</td><td>BIG number to be subtracted from </td></tr>
<tr><td class="paramname">m</td><td>BIG number to be shifted and subtracted </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>sign of r </dd></dl>
</div>
</div>
<a id="a89c1e07d9b8e96b7e971ab5417400335"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a89c1e07d9b8e96b7e971ab5417400335">&#9670;&nbsp;</a></span>BIG_336_29_sub()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_sub </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>z</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number, difference of other two - output not normalised </td></tr>
<tr><td class="paramname">y</td><td>BIG number </td></tr>
<tr><td class="paramname">z</td><td>BIG number </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a3f3773dddbaae9d598cf26562718aca4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f3773dddbaae9d598cf26562718aca4">&#9670;&nbsp;</a></span>BIG_336_29_toBytes()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_toBytes </td>
<td>(</td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">a</td><td>byte array </td></tr>
<tr><td class="paramname">x</td><td>BIG number </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a04f38d96c8de1197f3b75032e3e987d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a04f38d96c8de1197f3b75032e3e987d2">&#9670;&nbsp;</a></span>BIG_336_29_zero()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_336_29_zero </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__336__29_8h.html#a89edacff8a53658296ebf4e37a96beb1">BIG_336_29</a>&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number to be set to zero </td></tr>
</table>
</dd>
</dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.15
</small></address>
</body>
</html>