blob: 0e0c5a065c09d3ceb428af9cec89bd5e618c741c [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_416_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_416_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__416__29_8h_source.html">config_big_416_29.h</a>&quot;</code><br />
</div>
<p><a href="big__416__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:aa20947ce69e7c08ec647e7bfae4640ba"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#aa20947ce69e7c08ec647e7bfae4640ba">BIGBITS_416_29</a>&#160;&#160;&#160;(8*<a class="el" href="config__big__416__29_8h.html#a52fad19a3496e033e412f5624cc67027">MODBYTES_416_29</a>)</td></tr>
<tr class="separator:aa20947ce69e7c08ec647e7bfae4640ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb7a6001a4ec0aebc5115578e1d06b5a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#abb7a6001a4ec0aebc5115578e1d06b5a">NLEN_416_29</a>&#160;&#160;&#160;(1+((8*<a class="el" href="config__big__416__29_8h.html#a52fad19a3496e033e412f5624cc67027">MODBYTES_416_29</a>-1)/<a class="el" href="config__big__416__29_8h.html#a58db5de87c7efe4e798a182026e4e75e">BASEBITS_416_29</a>))</td></tr>
<tr class="separator:abb7a6001a4ec0aebc5115578e1d06b5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aadd2ee7522b82b71e9ee85d8cdc7c6da"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#aadd2ee7522b82b71e9ee85d8cdc7c6da">DNLEN_416_29</a>&#160;&#160;&#160;2*<a class="el" href="big__416__29_8h.html#abb7a6001a4ec0aebc5115578e1d06b5a">NLEN_416_29</a></td></tr>
<tr class="separator:aadd2ee7522b82b71e9ee85d8cdc7c6da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab20c7e47edf7020f72aa4e2391c62248"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#ab20c7e47edf7020f72aa4e2391c62248">BMASK_416_29</a>&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="config__big__416__29_8h.html#a58db5de87c7efe4e798a182026e4e75e">BASEBITS_416_29</a>)-1)</td></tr>
<tr class="separator:ab20c7e47edf7020f72aa4e2391c62248"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0da12b741692af75253ccfe8992b197e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#a0da12b741692af75253ccfe8992b197e">NEXCESS_416_29</a>&#160;&#160;&#160;(1&lt;&lt;(<a class="el" href="arch_8h.html#a25022864dfc8ec428e7128282e57b136">CHUNK</a>-<a class="el" href="config__big__416__29_8h.html#a58db5de87c7efe4e798a182026e4e75e">BASEBITS_416_29</a>-1))</td></tr>
<tr class="separator:a0da12b741692af75253ccfe8992b197e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab96162363a8fbed4497bafd600895ea6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#ab96162363a8fbed4497bafd600895ea6">HBITS_416_29</a>&#160;&#160;&#160;(<a class="el" href="config__big__416__29_8h.html#a58db5de87c7efe4e798a182026e4e75e">BASEBITS_416_29</a>/2)</td></tr>
<tr class="separator:ab96162363a8fbed4497bafd600895ea6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa55744f8804c0a03dcb386997e08076d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#aa55744f8804c0a03dcb386997e08076d">HMASK_416_29</a>&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="big__416__29_8h.html#ab96162363a8fbed4497bafd600895ea6">HBITS_416_29</a>)-1)</td></tr>
<tr class="separator:aa55744f8804c0a03dcb386997e08076d"><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:a43215c263089f63fa98abfa64ed93b62"><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__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a>[<a class="el" href="big__416__29_8h.html#abb7a6001a4ec0aebc5115578e1d06b5a">NLEN_416_29</a>]</td></tr>
<tr class="separator:a43215c263089f63fa98abfa64ed93b62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43fef2562a328eff51d535c40f5e83b0"><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__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_29</a>[<a class="el" href="big__416__29_8h.html#aadd2ee7522b82b71e9ee85d8cdc7c6da">DNLEN_416_29</a>]</td></tr>
<tr class="separator:a43fef2562a328eff51d535c40f5e83b0"><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:a5f21d81728b9d4fd660568eba71d3aa2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#a5f21d81728b9d4fd660568eba71d3aa2">BIG_416_29_iszilch</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x)</td></tr>
<tr class="memdesc:a5f21d81728b9d4fd660568eba71d3aa2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for BIG equal to zero. <a href="#a5f21d81728b9d4fd660568eba71d3aa2">More...</a><br /></td></tr>
<tr class="separator:a5f21d81728b9d4fd660568eba71d3aa2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba62b6820581d7e01189c197e4ccb2e0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#aba62b6820581d7e01189c197e4ccb2e0">BIG_416_29_isunity</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x)</td></tr>
<tr class="memdesc:aba62b6820581d7e01189c197e4ccb2e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for BIG equal to one. <a href="#aba62b6820581d7e01189c197e4ccb2e0">More...</a><br /></td></tr>
<tr class="separator:aba62b6820581d7e01189c197e4ccb2e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fedbfa4e31b49e69728faa2a6f91565"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#a8fedbfa4e31b49e69728faa2a6f91565">BIG_416_29_diszilch</a> (<a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_29</a> x)</td></tr>
<tr class="memdesc:a8fedbfa4e31b49e69728faa2a6f91565"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for DBIG equal to zero. <a href="#a8fedbfa4e31b49e69728faa2a6f91565">More...</a><br /></td></tr>
<tr class="separator:a8fedbfa4e31b49e69728faa2a6f91565"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2224807ec96be55f42f009ab092a480e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#a2224807ec96be55f42f009ab092a480e">BIG_416_29_output</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x)</td></tr>
<tr class="memdesc:a2224807ec96be55f42f009ab092a480e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a BIG number to the console. <a href="#a2224807ec96be55f42f009ab092a480e">More...</a><br /></td></tr>
<tr class="separator:a2224807ec96be55f42f009ab092a480e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c3e625f14d5c519876b3d8f0f1a6158"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#a4c3e625f14d5c519876b3d8f0f1a6158">BIG_416_29_rawoutput</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x)</td></tr>
<tr class="memdesc:a4c3e625f14d5c519876b3d8f0f1a6158"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a BIG number to the console in raw form (for debugging) <a href="#a4c3e625f14d5c519876b3d8f0f1a6158">More...</a><br /></td></tr>
<tr class="separator:a4c3e625f14d5c519876b3d8f0f1a6158"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77676579ad9e12c35e891cd1b3ad7bab"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#a77676579ad9e12c35e891cd1b3ad7bab">BIG_416_29_cswap</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x, <a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> y, int s)</td></tr>
<tr class="memdesc:a77676579ad9e12c35e891cd1b3ad7bab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conditional constant time swap of two BIG numbers. <a href="#a77676579ad9e12c35e891cd1b3ad7bab">More...</a><br /></td></tr>
<tr class="separator:a77676579ad9e12c35e891cd1b3ad7bab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98dca944b9b0d6b06b788195adb94b56"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#a98dca944b9b0d6b06b788195adb94b56">BIG_416_29_cmove</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x, <a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> y, int s)</td></tr>
<tr class="memdesc:a98dca944b9b0d6b06b788195adb94b56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conditional copy of BIG number. <a href="#a98dca944b9b0d6b06b788195adb94b56">More...</a><br /></td></tr>
<tr class="separator:a98dca944b9b0d6b06b788195adb94b56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0522b5de35f639c86be4120fe7092dc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#aa0522b5de35f639c86be4120fe7092dc">BIG_416_29_dcmove</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x, <a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> y, int s)</td></tr>
<tr class="memdesc:aa0522b5de35f639c86be4120fe7092dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conditional copy of DBIG number. <a href="#aa0522b5de35f639c86be4120fe7092dc">More...</a><br /></td></tr>
<tr class="separator:aa0522b5de35f639c86be4120fe7092dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afef53d763389177bdf29e1eafef7ce69"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#afef53d763389177bdf29e1eafef7ce69">BIG_416_29_toBytes</a> (char *a, <a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x)</td></tr>
<tr class="memdesc:afef53d763389177bdf29e1eafef7ce69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert from BIG number to byte array. <a href="#afef53d763389177bdf29e1eafef7ce69">More...</a><br /></td></tr>
<tr class="separator:afef53d763389177bdf29e1eafef7ce69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8164d17175332f303f47a1c38bd941d7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#a8164d17175332f303f47a1c38bd941d7">BIG_416_29_fromBytes</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x, char *a)</td></tr>
<tr class="memdesc:a8164d17175332f303f47a1c38bd941d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert to BIG number from byte array. <a href="#a8164d17175332f303f47a1c38bd941d7">More...</a><br /></td></tr>
<tr class="separator:a8164d17175332f303f47a1c38bd941d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2001c7fb8b395dc564ccf22bfeb4071"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#ae2001c7fb8b395dc564ccf22bfeb4071">BIG_416_29_fromBytesLen</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x, char *a, int s)</td></tr>
<tr class="memdesc:ae2001c7fb8b395dc564ccf22bfeb4071"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert to BIG number from byte array of given length. <a href="#ae2001c7fb8b395dc564ccf22bfeb4071">More...</a><br /></td></tr>
<tr class="separator:ae2001c7fb8b395dc564ccf22bfeb4071"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07bf5beb7e8e387c5bab1560e4e2d6e0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#a07bf5beb7e8e387c5bab1560e4e2d6e0">BIG_416_29_dfromBytesLen</a> (<a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_29</a> x, char *a, int s)</td></tr>
<tr class="memdesc:a07bf5beb7e8e387c5bab1560e4e2d6e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert to DBIG number from byte array of given length. <a href="#a07bf5beb7e8e387c5bab1560e4e2d6e0">More...</a><br /></td></tr>
<tr class="separator:a07bf5beb7e8e387c5bab1560e4e2d6e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c2a3e48ab57f28f556798c36cb8dc5e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#a2c2a3e48ab57f28f556798c36cb8dc5e">BIG_416_29_doutput</a> (<a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_29</a> x)</td></tr>
<tr class="memdesc:a2c2a3e48ab57f28f556798c36cb8dc5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a DBIG number to the console. <a href="#a2c2a3e48ab57f28f556798c36cb8dc5e">More...</a><br /></td></tr>
<tr class="separator:a2c2a3e48ab57f28f556798c36cb8dc5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2558ed1d1e691f6dbab20a7a2f46af8b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#a2558ed1d1e691f6dbab20a7a2f46af8b">BIG_416_29_drawoutput</a> (<a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_29</a> x)</td></tr>
<tr class="memdesc:a2558ed1d1e691f6dbab20a7a2f46af8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a DBIG number to the console. <a href="#a2558ed1d1e691f6dbab20a7a2f46af8b">More...</a><br /></td></tr>
<tr class="separator:a2558ed1d1e691f6dbab20a7a2f46af8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab573c7bfe0bc79f45fa4b197ee8971d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#aab573c7bfe0bc79f45fa4b197ee8971d">BIG_416_29_rcopy</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x, const <a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> y)</td></tr>
<tr class="memdesc:aab573c7bfe0bc79f45fa4b197ee8971d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG from Read-Only Memory to a BIG. <a href="#aab573c7bfe0bc79f45fa4b197ee8971d">More...</a><br /></td></tr>
<tr class="separator:aab573c7bfe0bc79f45fa4b197ee8971d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af86e1bac4d01fc13e8a00105fc6f711c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#af86e1bac4d01fc13e8a00105fc6f711c">BIG_416_29_copy</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x, <a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> y)</td></tr>
<tr class="memdesc:af86e1bac4d01fc13e8a00105fc6f711c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG to another BIG. <a href="#af86e1bac4d01fc13e8a00105fc6f711c">More...</a><br /></td></tr>
<tr class="separator:af86e1bac4d01fc13e8a00105fc6f711c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50a77138c16b74b6d3bcbe250a43bb8c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#a50a77138c16b74b6d3bcbe250a43bb8c">BIG_416_29_dcopy</a> (<a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_29</a> x, <a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_29</a> y)</td></tr>
<tr class="memdesc:a50a77138c16b74b6d3bcbe250a43bb8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy DBIG to another DBIG. <a href="#a50a77138c16b74b6d3bcbe250a43bb8c">More...</a><br /></td></tr>
<tr class="separator:a50a77138c16b74b6d3bcbe250a43bb8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abeea8d5acc80d509028e53a98d8a6d51"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#abeea8d5acc80d509028e53a98d8a6d51">BIG_416_29_dsucopy</a> (<a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_29</a> x, <a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> y)</td></tr>
<tr class="memdesc:abeea8d5acc80d509028e53a98d8a6d51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG to upper half of DBIG. <a href="#abeea8d5acc80d509028e53a98d8a6d51">More...</a><br /></td></tr>
<tr class="separator:abeea8d5acc80d509028e53a98d8a6d51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3c2caa8dc99b4c6df19d781f0d48e3f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#ae3c2caa8dc99b4c6df19d781f0d48e3f">BIG_416_29_dscopy</a> (<a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_29</a> x, <a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> y)</td></tr>
<tr class="memdesc:ae3c2caa8dc99b4c6df19d781f0d48e3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG to lower half of DBIG. <a href="#ae3c2caa8dc99b4c6df19d781f0d48e3f">More...</a><br /></td></tr>
<tr class="separator:ae3c2caa8dc99b4c6df19d781f0d48e3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9af71f1d5e1005c228278cb95cd2c3e1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#a9af71f1d5e1005c228278cb95cd2c3e1">BIG_416_29_sdcopy</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x, <a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_29</a> y)</td></tr>
<tr class="memdesc:a9af71f1d5e1005c228278cb95cd2c3e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy lower half of DBIG to a BIG. <a href="#a9af71f1d5e1005c228278cb95cd2c3e1">More...</a><br /></td></tr>
<tr class="separator:a9af71f1d5e1005c228278cb95cd2c3e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a615066df2a33ddc16c1f2a904b5e86e6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#a615066df2a33ddc16c1f2a904b5e86e6">BIG_416_29_sducopy</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x, <a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_29</a> y)</td></tr>
<tr class="memdesc:a615066df2a33ddc16c1f2a904b5e86e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy upper half of DBIG to a BIG. <a href="#a615066df2a33ddc16c1f2a904b5e86e6">More...</a><br /></td></tr>
<tr class="separator:a615066df2a33ddc16c1f2a904b5e86e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18a194e4b947f6fb331e61e9582bf472"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#a18a194e4b947f6fb331e61e9582bf472">BIG_416_29_zero</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x)</td></tr>
<tr class="memdesc:a18a194e4b947f6fb331e61e9582bf472"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to zero. <a href="#a18a194e4b947f6fb331e61e9582bf472">More...</a><br /></td></tr>
<tr class="separator:a18a194e4b947f6fb331e61e9582bf472"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa57becef0fa7d70d3049f7f4641748da"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#aa57becef0fa7d70d3049f7f4641748da">BIG_416_29_dzero</a> (<a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_29</a> x)</td></tr>
<tr class="memdesc:aa57becef0fa7d70d3049f7f4641748da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set DBIG to zero. <a href="#aa57becef0fa7d70d3049f7f4641748da">More...</a><br /></td></tr>
<tr class="separator:aa57becef0fa7d70d3049f7f4641748da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c9bb0b78533bd9738759301e40e5f9a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#a0c9bb0b78533bd9738759301e40e5f9a">BIG_416_29_one</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x)</td></tr>
<tr class="memdesc:a0c9bb0b78533bd9738759301e40e5f9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to one (unity) <a href="#a0c9bb0b78533bd9738759301e40e5f9a">More...</a><br /></td></tr>
<tr class="separator:a0c9bb0b78533bd9738759301e40e5f9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0dc297a355c4edaa71d33041c248056"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#ac0dc297a355c4edaa71d33041c248056">BIG_416_29_invmod2m</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x)</td></tr>
<tr class="memdesc:ac0dc297a355c4edaa71d33041c248056"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to inverse mod 2^256. <a href="#ac0dc297a355c4edaa71d33041c248056">More...</a><br /></td></tr>
<tr class="separator:ac0dc297a355c4edaa71d33041c248056"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaaecab31c86f7c91178702073c428a56"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#aaaecab31c86f7c91178702073c428a56">BIG_416_29_add</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x, <a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> y, <a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> z)</td></tr>
<tr class="memdesc:aaaecab31c86f7c91178702073c428a56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to sum of two BIGs - output not normalised. <a href="#aaaecab31c86f7c91178702073c428a56">More...</a><br /></td></tr>
<tr class="separator:aaaecab31c86f7c91178702073c428a56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d68fc022e6b069927dc11795e4aab3b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#a6d68fc022e6b069927dc11795e4aab3b">BIG_416_29_or</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x, <a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> y, <a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> z)</td></tr>
<tr class="memdesc:a6d68fc022e6b069927dc11795e4aab3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to logical or of two BIGs - output normalised. <a href="#a6d68fc022e6b069927dc11795e4aab3b">More...</a><br /></td></tr>
<tr class="separator:a6d68fc022e6b069927dc11795e4aab3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3234bf49b27ea7202e87511577ab2c7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#af3234bf49b27ea7202e87511577ab2c7">BIG_416_29_inc</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x, int i)</td></tr>
<tr class="memdesc:af3234bf49b27ea7202e87511577ab2c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increment BIG by a small integer - output not normalised. <a href="#af3234bf49b27ea7202e87511577ab2c7">More...</a><br /></td></tr>
<tr class="separator:af3234bf49b27ea7202e87511577ab2c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acad58ac85a661817c26d45b784e56c10"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#acad58ac85a661817c26d45b784e56c10">BIG_416_29_sub</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x, <a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> y, <a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> z)</td></tr>
<tr class="memdesc:acad58ac85a661817c26d45b784e56c10"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to difference of two BIGs. <a href="#acad58ac85a661817c26d45b784e56c10">More...</a><br /></td></tr>
<tr class="separator:acad58ac85a661817c26d45b784e56c10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f0ea72a41d913ad587cba929f93750e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#a6f0ea72a41d913ad587cba929f93750e">BIG_416_29_dec</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x, int i)</td></tr>
<tr class="memdesc:a6f0ea72a41d913ad587cba929f93750e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrement BIG by a small integer - output not normalised. <a href="#a6f0ea72a41d913ad587cba929f93750e">More...</a><br /></td></tr>
<tr class="separator:a6f0ea72a41d913ad587cba929f93750e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a142b562a4d92f1f28f333bbe389b53f3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#a142b562a4d92f1f28f333bbe389b53f3">BIG_416_29_dadd</a> (<a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_29</a> x, <a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_29</a> y, <a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_29</a> z)</td></tr>
<tr class="memdesc:a142b562a4d92f1f28f333bbe389b53f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set DBIG to sum of two DBIGs. <a href="#a142b562a4d92f1f28f333bbe389b53f3">More...</a><br /></td></tr>
<tr class="separator:a142b562a4d92f1f28f333bbe389b53f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48f1216d6ecbebb0d5bcc14eb94bf922"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#a48f1216d6ecbebb0d5bcc14eb94bf922">BIG_416_29_dsub</a> (<a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_29</a> x, <a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_29</a> y, <a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_29</a> z)</td></tr>
<tr class="memdesc:a48f1216d6ecbebb0d5bcc14eb94bf922"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set DBIG to difference of two DBIGs. <a href="#a48f1216d6ecbebb0d5bcc14eb94bf922">More...</a><br /></td></tr>
<tr class="separator:a48f1216d6ecbebb0d5bcc14eb94bf922"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18802fcca173f5402edd2aa2d88066c3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#a18802fcca173f5402edd2aa2d88066c3">BIG_416_29_imul</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x, <a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> y, int i)</td></tr>
<tr class="memdesc:a18802fcca173f5402edd2aa2d88066c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by a small integer - output not normalised. <a href="#a18802fcca173f5402edd2aa2d88066c3">More...</a><br /></td></tr>
<tr class="separator:a18802fcca173f5402edd2aa2d88066c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5841499ea880e9977d32a1799f7f475"><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__416__29_8h.html#ae5841499ea880e9977d32a1799f7f475">BIG_416_29_pmul</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x, <a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> y, int i)</td></tr>
<tr class="memdesc:ae5841499ea880e9977d32a1799f7f475"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by not-so-small small integer - output normalised. <a href="#ae5841499ea880e9977d32a1799f7f475">More...</a><br /></td></tr>
<tr class="separator:ae5841499ea880e9977d32a1799f7f475"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd78a40a3ced9250c93566ad2da629da"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#afd78a40a3ced9250c93566ad2da629da">BIG_416_29_div3</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x)</td></tr>
<tr class="memdesc:afd78a40a3ced9250c93566ad2da629da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Divide BIG by 3 - output normalised. <a href="#afd78a40a3ced9250c93566ad2da629da">More...</a><br /></td></tr>
<tr class="separator:afd78a40a3ced9250c93566ad2da629da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf110cc273b34fe5126cf6665342e206"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#adf110cc273b34fe5126cf6665342e206">BIG_416_29_pxmul</a> (<a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_29</a> x, <a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> y, int i)</td></tr>
<tr class="memdesc:adf110cc273b34fe5126cf6665342e206"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by even bigger small integer resulting in a DBIG - output normalised. <a href="#adf110cc273b34fe5126cf6665342e206">More...</a><br /></td></tr>
<tr class="separator:adf110cc273b34fe5126cf6665342e206"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb81f17df70c4e35eec8aee20b098065"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#adb81f17df70c4e35eec8aee20b098065">BIG_416_29_mul</a> (<a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_29</a> x, <a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> y, <a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> z)</td></tr>
<tr class="memdesc:adb81f17df70c4e35eec8aee20b098065"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by another BIG resulting in DBIG - inputs normalised and output normalised. <a href="#adb81f17df70c4e35eec8aee20b098065">More...</a><br /></td></tr>
<tr class="separator:adb81f17df70c4e35eec8aee20b098065"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9df539ba2f02afd73c10acdfc4364a03"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#a9df539ba2f02afd73c10acdfc4364a03">BIG_416_29_smul</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x, <a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> y, <a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> z)</td></tr>
<tr class="memdesc:a9df539ba2f02afd73c10acdfc4364a03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by another BIG resulting in another BIG - inputs normalised and output normalised. <a href="#a9df539ba2f02afd73c10acdfc4364a03">More...</a><br /></td></tr>
<tr class="separator:a9df539ba2f02afd73c10acdfc4364a03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb89f95d8e956d0c3894fa0e9e4c7023"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#adb89f95d8e956d0c3894fa0e9e4c7023">BIG_416_29_sqr</a> (<a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_29</a> x, <a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> y)</td></tr>
<tr class="memdesc:adb89f95d8e956d0c3894fa0e9e4c7023"><td class="mdescLeft">&#160;</td><td class="mdescRight">Square BIG resulting in a DBIG - input normalised and output normalised. <a href="#adb89f95d8e956d0c3894fa0e9e4c7023">More...</a><br /></td></tr>
<tr class="separator:adb89f95d8e956d0c3894fa0e9e4c7023"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ae79b99e9ee26d60c28aa3127daa041"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#a7ae79b99e9ee26d60c28aa3127daa041">BIG_416_29_monty</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> a, <a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> md, <a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a> MC, <a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_29</a> d)</td></tr>
<tr class="memdesc:a7ae79b99e9ee26d60c28aa3127daa041"><td class="mdescLeft">&#160;</td><td class="mdescRight">Montgomery reduction of a DBIG to a BIG - input normalised and output normalised. <a href="#a7ae79b99e9ee26d60c28aa3127daa041">More...</a><br /></td></tr>
<tr class="separator:a7ae79b99e9ee26d60c28aa3127daa041"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a7f77ea084fb68385803d7ddaeed2fe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#a9a7f77ea084fb68385803d7ddaeed2fe">BIG_416_29_shl</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x, int s)</td></tr>
<tr class="memdesc:a9a7f77ea084fb68385803d7ddaeed2fe"><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="#a9a7f77ea084fb68385803d7ddaeed2fe">More...</a><br /></td></tr>
<tr class="separator:a9a7f77ea084fb68385803d7ddaeed2fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f57608fc0566752282ea8a25294abc9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#a6f57608fc0566752282ea8a25294abc9">BIG_416_29_fshl</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x, int s)</td></tr>
<tr class="memdesc:a6f57608fc0566752282ea8a25294abc9"><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="#a6f57608fc0566752282ea8a25294abc9">More...</a><br /></td></tr>
<tr class="separator:a6f57608fc0566752282ea8a25294abc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab64483dea5dba8a8593b2f0f10aeb486"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#ab64483dea5dba8a8593b2f0f10aeb486">BIG_416_29_dshl</a> (<a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_29</a> x, int s)</td></tr>
<tr class="memdesc:ab64483dea5dba8a8593b2f0f10aeb486"><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="#ab64483dea5dba8a8593b2f0f10aeb486">More...</a><br /></td></tr>
<tr class="separator:ab64483dea5dba8a8593b2f0f10aeb486"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6dd5a3f74265f7ba5947ebccc5a90042"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#a6dd5a3f74265f7ba5947ebccc5a90042">BIG_416_29_shr</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x, int s)</td></tr>
<tr class="memdesc:a6dd5a3f74265f7ba5947ebccc5a90042"><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="#a6dd5a3f74265f7ba5947ebccc5a90042">More...</a><br /></td></tr>
<tr class="separator:a6dd5a3f74265f7ba5947ebccc5a90042"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9faf6d033461ddbfa26d1a7d1710a0af"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#a9faf6d033461ddbfa26d1a7d1710a0af">BIG_416_29_ssn</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> r, <a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> a, <a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> m)</td></tr>
<tr class="memdesc:a9faf6d033461ddbfa26d1a7d1710a0af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fast time-critical combined shift by 1 bit, subtract and normalise. <a href="#a9faf6d033461ddbfa26d1a7d1710a0af">More...</a><br /></td></tr>
<tr class="separator:a9faf6d033461ddbfa26d1a7d1710a0af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22880937261d7f334522dca3e339deb0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#a22880937261d7f334522dca3e339deb0">BIG_416_29_fshr</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x, int s)</td></tr>
<tr class="memdesc:a22880937261d7f334522dca3e339deb0"><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="#a22880937261d7f334522dca3e339deb0">More...</a><br /></td></tr>
<tr class="separator:a22880937261d7f334522dca3e339deb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdafbd0d229c7730d380f929383a2200"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#acdafbd0d229c7730d380f929383a2200">BIG_416_29_dshr</a> (<a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_29</a> x, int s)</td></tr>
<tr class="memdesc:acdafbd0d229c7730d380f929383a2200"><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="#acdafbd0d229c7730d380f929383a2200">More...</a><br /></td></tr>
<tr class="separator:acdafbd0d229c7730d380f929383a2200"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a374674ab8939e7c1fd154cb51ff80e78"><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__416__29_8h.html#a374674ab8939e7c1fd154cb51ff80e78">BIG_416_29_split</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x, <a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> y, <a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_29</a> z, int s)</td></tr>
<tr class="memdesc:a374674ab8939e7c1fd154cb51ff80e78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Splits a DBIG into two BIGs - input must be normalised, outputs normalised. <a href="#a374674ab8939e7c1fd154cb51ff80e78">More...</a><br /></td></tr>
<tr class="separator:a374674ab8939e7c1fd154cb51ff80e78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a661d1791cd3385de1001a0bbbdd06941"><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__416__29_8h.html#a661d1791cd3385de1001a0bbbdd06941">BIG_416_29_norm</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x)</td></tr>
<tr class="memdesc:a661d1791cd3385de1001a0bbbdd06941"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normalizes a BIG number - output normalised. <a href="#a661d1791cd3385de1001a0bbbdd06941">More...</a><br /></td></tr>
<tr class="separator:a661d1791cd3385de1001a0bbbdd06941"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af57fd6676ad99e00f98234b5a0e69ad8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#af57fd6676ad99e00f98234b5a0e69ad8">BIG_416_29_dnorm</a> (<a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_29</a> x)</td></tr>
<tr class="memdesc:af57fd6676ad99e00f98234b5a0e69ad8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normalizes a DBIG number - output normalised. <a href="#af57fd6676ad99e00f98234b5a0e69ad8">More...</a><br /></td></tr>
<tr class="separator:af57fd6676ad99e00f98234b5a0e69ad8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2aa857e0f0079cae346d944f654c6a9b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#a2aa857e0f0079cae346d944f654c6a9b">BIG_416_29_comp</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x, <a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> y)</td></tr>
<tr class="memdesc:a2aa857e0f0079cae346d944f654c6a9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compares two BIG numbers. Inputs must be normalised externally. <a href="#a2aa857e0f0079cae346d944f654c6a9b">More...</a><br /></td></tr>
<tr class="separator:a2aa857e0f0079cae346d944f654c6a9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9eb3d430b55cbebb52d19e653b4ea54d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#a9eb3d430b55cbebb52d19e653b4ea54d">BIG_416_29_dcomp</a> (<a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_29</a> x, <a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_29</a> y)</td></tr>
<tr class="memdesc:a9eb3d430b55cbebb52d19e653b4ea54d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compares two DBIG numbers. Inputs must be normalised externally. <a href="#a9eb3d430b55cbebb52d19e653b4ea54d">More...</a><br /></td></tr>
<tr class="separator:a9eb3d430b55cbebb52d19e653b4ea54d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2cd3c7ff47a7593f5a5f1a65811f4dfd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#a2cd3c7ff47a7593f5a5f1a65811f4dfd">BIG_416_29_nbits</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x)</td></tr>
<tr class="memdesc:a2cd3c7ff47a7593f5a5f1a65811f4dfd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate number of bits in a BIG - output normalised. <a href="#a2cd3c7ff47a7593f5a5f1a65811f4dfd">More...</a><br /></td></tr>
<tr class="separator:a2cd3c7ff47a7593f5a5f1a65811f4dfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a188c34ed572f8126c91b07760c198d39"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#a188c34ed572f8126c91b07760c198d39">BIG_416_29_dnbits</a> (<a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_29</a> x)</td></tr>
<tr class="memdesc:a188c34ed572f8126c91b07760c198d39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate number of bits in a DBIG - output normalised. <a href="#a188c34ed572f8126c91b07760c198d39">More...</a><br /></td></tr>
<tr class="separator:a188c34ed572f8126c91b07760c198d39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbf733277d63c290b5ad34fc1ee925ba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#acbf733277d63c290b5ad34fc1ee925ba">BIG_416_29_mod</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x, <a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> n)</td></tr>
<tr class="memdesc:acbf733277d63c290b5ad34fc1ee925ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reduce x mod n - input and output normalised. <a href="#acbf733277d63c290b5ad34fc1ee925ba">More...</a><br /></td></tr>
<tr class="separator:acbf733277d63c290b5ad34fc1ee925ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af32886944ce9af389079dc6bc0976986"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#af32886944ce9af389079dc6bc0976986">BIG_416_29_sdiv</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x, <a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> n)</td></tr>
<tr class="memdesc:af32886944ce9af389079dc6bc0976986"><td class="mdescLeft">&#160;</td><td class="mdescRight">Divide x by n - output normalised. <a href="#af32886944ce9af389079dc6bc0976986">More...</a><br /></td></tr>
<tr class="separator:af32886944ce9af389079dc6bc0976986"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c517c1e3f9c042b23687ac622dfa7f9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#a7c517c1e3f9c042b23687ac622dfa7f9">BIG_416_29_dmod</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x, <a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_29</a> y, <a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> n)</td></tr>
<tr class="memdesc:a7c517c1e3f9c042b23687ac622dfa7f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">x=y mod n - output normalised <a href="#a7c517c1e3f9c042b23687ac622dfa7f9">More...</a><br /></td></tr>
<tr class="separator:a7c517c1e3f9c042b23687ac622dfa7f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4957789d9712196a20deb06f46b6313"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#ac4957789d9712196a20deb06f46b6313">BIG_416_29_ddiv</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x, <a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_29</a> y, <a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> n)</td></tr>
<tr class="memdesc:ac4957789d9712196a20deb06f46b6313"><td class="mdescLeft">&#160;</td><td class="mdescRight">x=y/n - output normalised <a href="#ac4957789d9712196a20deb06f46b6313">More...</a><br /></td></tr>
<tr class="separator:ac4957789d9712196a20deb06f46b6313"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d6beee9da1345bfc6b9a26d044bfb6f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#a0d6beee9da1345bfc6b9a26d044bfb6f">BIG_416_29_parity</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x)</td></tr>
<tr class="memdesc:a0d6beee9da1345bfc6b9a26d044bfb6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">return parity of BIG, that is the least significant bit <a href="#a0d6beee9da1345bfc6b9a26d044bfb6f">More...</a><br /></td></tr>
<tr class="separator:a0d6beee9da1345bfc6b9a26d044bfb6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8739d1c92d694611bd97a1b5a3a2b3f8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#a8739d1c92d694611bd97a1b5a3a2b3f8">BIG_416_29_bit</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x, int i)</td></tr>
<tr class="memdesc:a8739d1c92d694611bd97a1b5a3a2b3f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">return i-th of BIG <a href="#a8739d1c92d694611bd97a1b5a3a2b3f8">More...</a><br /></td></tr>
<tr class="separator:a8739d1c92d694611bd97a1b5a3a2b3f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef1e80b9da63d8ee67746ef86dca29a0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#aef1e80b9da63d8ee67746ef86dca29a0">BIG_416_29_lastbits</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x, int n)</td></tr>
<tr class="memdesc:aef1e80b9da63d8ee67746ef86dca29a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">return least significant bits of a BIG <a href="#aef1e80b9da63d8ee67746ef86dca29a0">More...</a><br /></td></tr>
<tr class="separator:aef1e80b9da63d8ee67746ef86dca29a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a707a430d9d3a2e04fdad7d66ef00799c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#a707a430d9d3a2e04fdad7d66ef00799c">BIG_416_29_random</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x, <a class="el" href="structcsprng.html">csprng</a> *r)</td></tr>
<tr class="memdesc:a707a430d9d3a2e04fdad7d66ef00799c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a random BIG from a random number generator. <a href="#a707a430d9d3a2e04fdad7d66ef00799c">More...</a><br /></td></tr>
<tr class="separator:a707a430d9d3a2e04fdad7d66ef00799c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6765f3c27ff80da9b6d2ebad01509490"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#a6765f3c27ff80da9b6d2ebad01509490">BIG_416_29_randomnum</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x, <a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> n, <a class="el" href="structcsprng.html">csprng</a> *r)</td></tr>
<tr class="memdesc:a6765f3c27ff80da9b6d2ebad01509490"><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="#a6765f3c27ff80da9b6d2ebad01509490">More...</a><br /></td></tr>
<tr class="separator:a6765f3c27ff80da9b6d2ebad01509490"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7b5a01fff9bec531bbb90eb258fde44"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#af7b5a01fff9bec531bbb90eb258fde44">BIG_416_29_modmul</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x, <a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> y, <a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> z, <a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> n)</td></tr>
<tr class="memdesc:af7b5a01fff9bec531bbb90eb258fde44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=y*z mod n. <a href="#af7b5a01fff9bec531bbb90eb258fde44">More...</a><br /></td></tr>
<tr class="separator:af7b5a01fff9bec531bbb90eb258fde44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f53541771281fc6b8dc44a481db8f7c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#a3f53541771281fc6b8dc44a481db8f7c">BIG_416_29_moddiv</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x, <a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> y, <a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> z, <a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> n)</td></tr>
<tr class="memdesc:a3f53541771281fc6b8dc44a481db8f7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=y/z mod n. <a href="#a3f53541771281fc6b8dc44a481db8f7c">More...</a><br /></td></tr>
<tr class="separator:a3f53541771281fc6b8dc44a481db8f7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9b04c927ffb3cd630e4c016db03209b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#ad9b04c927ffb3cd630e4c016db03209b">BIG_416_29_modsqr</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x, <a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> y, <a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> n)</td></tr>
<tr class="memdesc:ad9b04c927ffb3cd630e4c016db03209b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=y^2 mod n. <a href="#ad9b04c927ffb3cd630e4c016db03209b">More...</a><br /></td></tr>
<tr class="separator:ad9b04c927ffb3cd630e4c016db03209b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8729f78f44c7ea52e4c7884744aa94f1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#a8729f78f44c7ea52e4c7884744aa94f1">BIG_416_29_modneg</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x, <a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> y, <a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> n)</td></tr>
<tr class="memdesc:a8729f78f44c7ea52e4c7884744aa94f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=-y mod n. <a href="#a8729f78f44c7ea52e4c7884744aa94f1">More...</a><br /></td></tr>
<tr class="separator:a8729f78f44c7ea52e4c7884744aa94f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af20c1841f5b7a6233f95a3bb6624ba37"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#af20c1841f5b7a6233f95a3bb6624ba37">BIG_416_29_jacobi</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x, <a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> y)</td></tr>
<tr class="memdesc:af20c1841f5b7a6233f95a3bb6624ba37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate jacobi Symbol (x/y) <a href="#af20c1841f5b7a6233f95a3bb6624ba37">More...</a><br /></td></tr>
<tr class="separator:af20c1841f5b7a6233f95a3bb6624ba37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a991ad6a5cf98fd833b92b1aa16f49daf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#a991ad6a5cf98fd833b92b1aa16f49daf">BIG_416_29_invmodp</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x, <a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> y, <a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> n)</td></tr>
<tr class="memdesc:a991ad6a5cf98fd833b92b1aa16f49daf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=1/y mod n. <a href="#a991ad6a5cf98fd833b92b1aa16f49daf">More...</a><br /></td></tr>
<tr class="separator:a991ad6a5cf98fd833b92b1aa16f49daf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64652c0104675781e738ab2fff57f36d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#a64652c0104675781e738ab2fff57f36d">BIG_416_29_mod2m</a> (<a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_29</a> x, int m)</td></tr>
<tr class="memdesc:a64652c0104675781e738ab2fff57f36d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=x mod 2^m. <a href="#a64652c0104675781e738ab2fff57f36d">More...</a><br /></td></tr>
<tr class="separator:a64652c0104675781e738ab2fff57f36d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0869f4718734600365ecf63d735292a1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__29_8h.html#a0869f4718734600365ecf63d735292a1">BIG_416_29_dmod2m</a> (<a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_29</a> x, int m)</td></tr>
<tr class="memdesc:a0869f4718734600365ecf63d735292a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=x mod 2^m. <a href="#a0869f4718734600365ecf63d735292a1">More...</a><br /></td></tr>
<tr class="separator:a0869f4718734600365ecf63d735292a1"><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="aa20947ce69e7c08ec647e7bfae4640ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa20947ce69e7c08ec647e7bfae4640ba">&#9670;&nbsp;</a></span>BIGBITS_416_29</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BIGBITS_416_29&#160;&#160;&#160;(8*<a class="el" href="config__big__416__29_8h.html#a52fad19a3496e033e412f5624cc67027">MODBYTES_416_29</a>)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Length in bits </p>
</div>
</div>
<a id="ab20c7e47edf7020f72aa4e2391c62248"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab20c7e47edf7020f72aa4e2391c62248">&#9670;&nbsp;</a></span>BMASK_416_29</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BMASK_416_29&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="config__big__416__29_8h.html#a58db5de87c7efe4e798a182026e4e75e">BASEBITS_416_29</a>)-1)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Mask = 2^BASEBITS-1 </p>
</div>
</div>
<a id="aadd2ee7522b82b71e9ee85d8cdc7c6da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aadd2ee7522b82b71e9ee85d8cdc7c6da">&#9670;&nbsp;</a></span>DNLEN_416_29</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNLEN_416_29&#160;&#160;&#160;2*<a class="el" href="big__416__29_8h.html#abb7a6001a4ec0aebc5115578e1d06b5a">NLEN_416_29</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Double length in bytes </p>
</div>
</div>
<a id="ab96162363a8fbed4497bafd600895ea6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab96162363a8fbed4497bafd600895ea6">&#9670;&nbsp;</a></span>HBITS_416_29</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HBITS_416_29&#160;&#160;&#160;(<a class="el" href="config__big__416__29_8h.html#a58db5de87c7efe4e798a182026e4e75e">BASEBITS_416_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="aa55744f8804c0a03dcb386997e08076d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa55744f8804c0a03dcb386997e08076d">&#9670;&nbsp;</a></span>HMASK_416_29</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HMASK_416_29&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="big__416__29_8h.html#ab96162363a8fbed4497bafd600895ea6">HBITS_416_29</a>)-1)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Mask = 2^HBITS-1 </p>
</div>
</div>
<a id="a0da12b741692af75253ccfe8992b197e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0da12b741692af75253ccfe8992b197e">&#9670;&nbsp;</a></span>NEXCESS_416_29</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define NEXCESS_416_29&#160;&#160;&#160;(1&lt;&lt;(<a class="el" href="arch_8h.html#a25022864dfc8ec428e7128282e57b136">CHUNK</a>-<a class="el" href="config__big__416__29_8h.html#a58db5de87c7efe4e798a182026e4e75e">BASEBITS_416_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="abb7a6001a4ec0aebc5115578e1d06b5a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb7a6001a4ec0aebc5115578e1d06b5a">&#9670;&nbsp;</a></span>NLEN_416_29</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define NLEN_416_29&#160;&#160;&#160;(1+((8*<a class="el" href="config__big__416__29_8h.html#a52fad19a3496e033e412f5624cc67027">MODBYTES_416_29</a>-1)/<a class="el" href="config__big__416__29_8h.html#a58db5de87c7efe4e798a182026e4e75e">BASEBITS_416_29</a>))</td>
</tr>
</table>
</div><div class="memdoc">
<p>length in bytes </p>
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="a43215c263089f63fa98abfa64ed93b62"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a43215c263089f63fa98abfa64ed93b62">&#9670;&nbsp;</a></span>BIG_416_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_416_29[<a class="el" href="big__416__29_8h.html#abb7a6001a4ec0aebc5115578e1d06b5a">NLEN_416_29</a>]</td>
</tr>
</table>
</div><div class="memdoc">
<p>Define type BIG as array of chunks </p>
</div>
</div>
<a id="a43fef2562a328eff51d535c40f5e83b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a43fef2562a328eff51d535c40f5e83b0">&#9670;&nbsp;</a></span>DBIG_416_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_416_29[<a class="el" href="big__416__29_8h.html#aadd2ee7522b82b71e9ee85d8cdc7c6da">DNLEN_416_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="aaaecab31c86f7c91178702073c428a56"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaaecab31c86f7c91178702073c428a56">&#9670;&nbsp;</a></span>BIG_416_29_add()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_add </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="a8739d1c92d694611bd97a1b5a3a2b3f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8739d1c92d694611bd97a1b5a3a2b3f8">&#9670;&nbsp;</a></span>BIG_416_29_bit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_416_29_bit </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="a98dca944b9b0d6b06b788195adb94b56"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98dca944b9b0d6b06b788195adb94b56">&#9670;&nbsp;</a></span>BIG_416_29_cmove()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_cmove </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="a2aa857e0f0079cae346d944f654c6a9b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2aa857e0f0079cae346d944f654c6a9b">&#9670;&nbsp;</a></span>BIG_416_29_comp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_416_29_comp </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="af86e1bac4d01fc13e8a00105fc6f711c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af86e1bac4d01fc13e8a00105fc6f711c">&#9670;&nbsp;</a></span>BIG_416_29_copy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_copy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="a77676579ad9e12c35e891cd1b3ad7bab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77676579ad9e12c35e891cd1b3ad7bab">&#9670;&nbsp;</a></span>BIG_416_29_cswap()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_cswap </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="a142b562a4d92f1f28f333bbe389b53f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a142b562a4d92f1f28f333bbe389b53f3">&#9670;&nbsp;</a></span>BIG_416_29_dadd()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_dadd </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_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__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_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__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_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="aa0522b5de35f639c86be4120fe7092dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa0522b5de35f639c86be4120fe7092dc">&#9670;&nbsp;</a></span>BIG_416_29_dcmove()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_dcmove </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="a9eb3d430b55cbebb52d19e653b4ea54d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9eb3d430b55cbebb52d19e653b4ea54d">&#9670;&nbsp;</a></span>BIG_416_29_dcomp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_416_29_dcomp </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_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__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_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="a50a77138c16b74b6d3bcbe250a43bb8c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a50a77138c16b74b6d3bcbe250a43bb8c">&#9670;&nbsp;</a></span>BIG_416_29_dcopy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_dcopy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_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__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_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="ac4957789d9712196a20deb06f46b6313"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4957789d9712196a20deb06f46b6313">&#9670;&nbsp;</a></span>BIG_416_29_ddiv()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_ddiv </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_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__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="a6f0ea72a41d913ad587cba929f93750e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f0ea72a41d913ad587cba929f93750e">&#9670;&nbsp;</a></span>BIG_416_29_dec()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_dec </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="a07bf5beb7e8e387c5bab1560e4e2d6e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07bf5beb7e8e387c5bab1560e4e2d6e0">&#9670;&nbsp;</a></span>BIG_416_29_dfromBytesLen()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_dfromBytesLen </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_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="a8fedbfa4e31b49e69728faa2a6f91565"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8fedbfa4e31b49e69728faa2a6f91565">&#9670;&nbsp;</a></span>BIG_416_29_diszilch()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_416_29_diszilch </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_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="afd78a40a3ced9250c93566ad2da629da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd78a40a3ced9250c93566ad2da629da">&#9670;&nbsp;</a></span>BIG_416_29_div3()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_416_29_div3 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="a7c517c1e3f9c042b23687ac622dfa7f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c517c1e3f9c042b23687ac622dfa7f9">&#9670;&nbsp;</a></span>BIG_416_29_dmod()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_dmod </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_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__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="a0869f4718734600365ecf63d735292a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0869f4718734600365ecf63d735292a1">&#9670;&nbsp;</a></span>BIG_416_29_dmod2m()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_dmod2m </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_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="a188c34ed572f8126c91b07760c198d39"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a188c34ed572f8126c91b07760c198d39">&#9670;&nbsp;</a></span>BIG_416_29_dnbits()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_416_29_dnbits </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_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="af57fd6676ad99e00f98234b5a0e69ad8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af57fd6676ad99e00f98234b5a0e69ad8">&#9670;&nbsp;</a></span>BIG_416_29_dnorm()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_dnorm </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_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="a2c2a3e48ab57f28f556798c36cb8dc5e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2c2a3e48ab57f28f556798c36cb8dc5e">&#9670;&nbsp;</a></span>BIG_416_29_doutput()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_doutput </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_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="a2558ed1d1e691f6dbab20a7a2f46af8b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2558ed1d1e691f6dbab20a7a2f46af8b">&#9670;&nbsp;</a></span>BIG_416_29_drawoutput()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_drawoutput </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_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="ae3c2caa8dc99b4c6df19d781f0d48e3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3c2caa8dc99b4c6df19d781f0d48e3f">&#9670;&nbsp;</a></span>BIG_416_29_dscopy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_dscopy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_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__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="ab64483dea5dba8a8593b2f0f10aeb486"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab64483dea5dba8a8593b2f0f10aeb486">&#9670;&nbsp;</a></span>BIG_416_29_dshl()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_dshl </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_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="acdafbd0d229c7730d380f929383a2200"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acdafbd0d229c7730d380f929383a2200">&#9670;&nbsp;</a></span>BIG_416_29_dshr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_dshr </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_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="a48f1216d6ecbebb0d5bcc14eb94bf922"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a48f1216d6ecbebb0d5bcc14eb94bf922">&#9670;&nbsp;</a></span>BIG_416_29_dsub()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_dsub </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_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__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_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__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_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="abeea8d5acc80d509028e53a98d8a6d51"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abeea8d5acc80d509028e53a98d8a6d51">&#9670;&nbsp;</a></span>BIG_416_29_dsucopy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_dsucopy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_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__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="aa57becef0fa7d70d3049f7f4641748da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa57becef0fa7d70d3049f7f4641748da">&#9670;&nbsp;</a></span>BIG_416_29_dzero()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_dzero </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_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="a8164d17175332f303f47a1c38bd941d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8164d17175332f303f47a1c38bd941d7">&#9670;&nbsp;</a></span>BIG_416_29_fromBytes()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_fromBytes </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="ae2001c7fb8b395dc564ccf22bfeb4071"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae2001c7fb8b395dc564ccf22bfeb4071">&#9670;&nbsp;</a></span>BIG_416_29_fromBytesLen()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_fromBytesLen </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="a6f57608fc0566752282ea8a25294abc9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f57608fc0566752282ea8a25294abc9">&#9670;&nbsp;</a></span>BIG_416_29_fshl()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_416_29_fshl </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="a22880937261d7f334522dca3e339deb0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a22880937261d7f334522dca3e339deb0">&#9670;&nbsp;</a></span>BIG_416_29_fshr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_416_29_fshr </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="a18802fcca173f5402edd2aa2d88066c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a18802fcca173f5402edd2aa2d88066c3">&#9670;&nbsp;</a></span>BIG_416_29_imul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_imul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="af3234bf49b27ea7202e87511577ab2c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af3234bf49b27ea7202e87511577ab2c7">&#9670;&nbsp;</a></span>BIG_416_29_inc()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_inc </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="ac0dc297a355c4edaa71d33041c248056"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac0dc297a355c4edaa71d33041c248056">&#9670;&nbsp;</a></span>BIG_416_29_invmod2m()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_invmod2m </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="a991ad6a5cf98fd833b92b1aa16f49daf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a991ad6a5cf98fd833b92b1aa16f49daf">&#9670;&nbsp;</a></span>BIG_416_29_invmodp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_invmodp </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="aba62b6820581d7e01189c197e4ccb2e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba62b6820581d7e01189c197e4ccb2e0">&#9670;&nbsp;</a></span>BIG_416_29_isunity()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_416_29_isunity </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="a5f21d81728b9d4fd660568eba71d3aa2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f21d81728b9d4fd660568eba71d3aa2">&#9670;&nbsp;</a></span>BIG_416_29_iszilch()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_416_29_iszilch </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="af20c1841f5b7a6233f95a3bb6624ba37"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af20c1841f5b7a6233f95a3bb6624ba37">&#9670;&nbsp;</a></span>BIG_416_29_jacobi()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_416_29_jacobi </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="aef1e80b9da63d8ee67746ef86dca29a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef1e80b9da63d8ee67746ef86dca29a0">&#9670;&nbsp;</a></span>BIG_416_29_lastbits()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_416_29_lastbits </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="acbf733277d63c290b5ad34fc1ee925ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acbf733277d63c290b5ad34fc1ee925ba">&#9670;&nbsp;</a></span>BIG_416_29_mod()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_mod </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="a64652c0104675781e738ab2fff57f36d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64652c0104675781e738ab2fff57f36d">&#9670;&nbsp;</a></span>BIG_416_29_mod2m()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_mod2m </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="a3f53541771281fc6b8dc44a481db8f7c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f53541771281fc6b8dc44a481db8f7c">&#9670;&nbsp;</a></span>BIG_416_29_moddiv()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_moddiv </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="af7b5a01fff9bec531bbb90eb258fde44"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7b5a01fff9bec531bbb90eb258fde44">&#9670;&nbsp;</a></span>BIG_416_29_modmul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_modmul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="a8729f78f44c7ea52e4c7884744aa94f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8729f78f44c7ea52e4c7884744aa94f1">&#9670;&nbsp;</a></span>BIG_416_29_modneg()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_modneg </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="ad9b04c927ffb3cd630e4c016db03209b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad9b04c927ffb3cd630e4c016db03209b">&#9670;&nbsp;</a></span>BIG_416_29_modsqr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_modsqr </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="a7ae79b99e9ee26d60c28aa3127daa041"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ae79b99e9ee26d60c28aa3127daa041">&#9670;&nbsp;</a></span>BIG_416_29_monty()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_monty </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_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="adb81f17df70c4e35eec8aee20b098065"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adb81f17df70c4e35eec8aee20b098065">&#9670;&nbsp;</a></span>BIG_416_29_mul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_mul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_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__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="a2cd3c7ff47a7593f5a5f1a65811f4dfd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2cd3c7ff47a7593f5a5f1a65811f4dfd">&#9670;&nbsp;</a></span>BIG_416_29_nbits()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_416_29_nbits </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="a661d1791cd3385de1001a0bbbdd06941"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a661d1791cd3385de1001a0bbbdd06941">&#9670;&nbsp;</a></span>BIG_416_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_416_29_norm </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="a0c9bb0b78533bd9738759301e40e5f9a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c9bb0b78533bd9738759301e40e5f9a">&#9670;&nbsp;</a></span>BIG_416_29_one()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_one </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="a6d68fc022e6b069927dc11795e4aab3b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d68fc022e6b069927dc11795e4aab3b">&#9670;&nbsp;</a></span>BIG_416_29_or()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_or </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="a2224807ec96be55f42f009ab092a480e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2224807ec96be55f42f009ab092a480e">&#9670;&nbsp;</a></span>BIG_416_29_output()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_output </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="a0d6beee9da1345bfc6b9a26d044bfb6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d6beee9da1345bfc6b9a26d044bfb6f">&#9670;&nbsp;</a></span>BIG_416_29_parity()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_416_29_parity </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="ae5841499ea880e9977d32a1799f7f475"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae5841499ea880e9977d32a1799f7f475">&#9670;&nbsp;</a></span>BIG_416_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_416_29_pmul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="adf110cc273b34fe5126cf6665342e206"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf110cc273b34fe5126cf6665342e206">&#9670;&nbsp;</a></span>BIG_416_29_pxmul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_pxmul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_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__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="a707a430d9d3a2e04fdad7d66ef00799c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a707a430d9d3a2e04fdad7d66ef00799c">&#9670;&nbsp;</a></span>BIG_416_29_random()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_random </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="a6765f3c27ff80da9b6d2ebad01509490"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6765f3c27ff80da9b6d2ebad01509490">&#9670;&nbsp;</a></span>BIG_416_29_randomnum()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_randomnum </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="a4c3e625f14d5c519876b3d8f0f1a6158"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c3e625f14d5c519876b3d8f0f1a6158">&#9670;&nbsp;</a></span>BIG_416_29_rawoutput()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_rawoutput </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="aab573c7bfe0bc79f45fa4b197ee8971d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab573c7bfe0bc79f45fa4b197ee8971d">&#9670;&nbsp;</a></span>BIG_416_29_rcopy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_rcopy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="a9af71f1d5e1005c228278cb95cd2c3e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9af71f1d5e1005c228278cb95cd2c3e1">&#9670;&nbsp;</a></span>BIG_416_29_sdcopy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_sdcopy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_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="af32886944ce9af389079dc6bc0976986"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af32886944ce9af389079dc6bc0976986">&#9670;&nbsp;</a></span>BIG_416_29_sdiv()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_sdiv </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="a615066df2a33ddc16c1f2a904b5e86e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a615066df2a33ddc16c1f2a904b5e86e6">&#9670;&nbsp;</a></span>BIG_416_29_sducopy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_sducopy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_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="a9a7f77ea084fb68385803d7ddaeed2fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a7f77ea084fb68385803d7ddaeed2fe">&#9670;&nbsp;</a></span>BIG_416_29_shl()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_shl </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="a6dd5a3f74265f7ba5947ebccc5a90042"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6dd5a3f74265f7ba5947ebccc5a90042">&#9670;&nbsp;</a></span>BIG_416_29_shr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_shr </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="a9df539ba2f02afd73c10acdfc4364a03"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9df539ba2f02afd73c10acdfc4364a03">&#9670;&nbsp;</a></span>BIG_416_29_smul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_smul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="a374674ab8939e7c1fd154cb51ff80e78"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a374674ab8939e7c1fd154cb51ff80e78">&#9670;&nbsp;</a></span>BIG_416_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_416_29_split </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_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="adb89f95d8e956d0c3894fa0e9e4c7023"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adb89f95d8e956d0c3894fa0e9e4c7023">&#9670;&nbsp;</a></span>BIG_416_29_sqr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_sqr </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43fef2562a328eff51d535c40f5e83b0">DBIG_416_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__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="a9faf6d033461ddbfa26d1a7d1710a0af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9faf6d033461ddbfa26d1a7d1710a0af">&#9670;&nbsp;</a></span>BIG_416_29_ssn()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_416_29_ssn </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="acad58ac85a661817c26d45b784e56c10"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acad58ac85a661817c26d45b784e56c10">&#9670;&nbsp;</a></span>BIG_416_29_sub()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_sub </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="afef53d763389177bdf29e1eafef7ce69"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afef53d763389177bdf29e1eafef7ce69">&#9670;&nbsp;</a></span>BIG_416_29_toBytes()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_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__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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="a18a194e4b947f6fb331e61e9582bf472"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a18a194e4b947f6fb331e61e9582bf472">&#9670;&nbsp;</a></span>BIG_416_29_zero()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_29_zero </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__29_8h.html#a43215c263089f63fa98abfa64ed93b62">BIG_416_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>