blob: d1c3c5e0208cb7090dd358e6e0400253e943f785 [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_448_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_448_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__448__29_8h_source.html">config_big_448_29.h</a>&quot;</code><br />
</div>
<p><a href="big__448__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:a7a5a3ffd6671b7e3013edefee432cf3d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#a7a5a3ffd6671b7e3013edefee432cf3d">BIGBITS_448_29</a>&#160;&#160;&#160;(8*<a class="el" href="config__big__448__29_8h.html#a92df989c80a591692a28182e8315a04d">MODBYTES_448_29</a>)</td></tr>
<tr class="separator:a7a5a3ffd6671b7e3013edefee432cf3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10fb0626866a70d80b6df4824b89e3cc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#a10fb0626866a70d80b6df4824b89e3cc">NLEN_448_29</a>&#160;&#160;&#160;(1+((8*<a class="el" href="config__big__448__29_8h.html#a92df989c80a591692a28182e8315a04d">MODBYTES_448_29</a>-1)/<a class="el" href="config__big__448__29_8h.html#a9c5ab06ad079cf372ad4dcac624e62c6">BASEBITS_448_29</a>))</td></tr>
<tr class="separator:a10fb0626866a70d80b6df4824b89e3cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4616c74eb991d091cdc238397eccb64c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#a4616c74eb991d091cdc238397eccb64c">DNLEN_448_29</a>&#160;&#160;&#160;2*<a class="el" href="big__448__29_8h.html#a10fb0626866a70d80b6df4824b89e3cc">NLEN_448_29</a></td></tr>
<tr class="separator:a4616c74eb991d091cdc238397eccb64c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8d629bbd801a7e1d4da1cdedc1a76b6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#ab8d629bbd801a7e1d4da1cdedc1a76b6">BMASK_448_29</a>&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="config__big__448__29_8h.html#a9c5ab06ad079cf372ad4dcac624e62c6">BASEBITS_448_29</a>)-1)</td></tr>
<tr class="separator:ab8d629bbd801a7e1d4da1cdedc1a76b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a565018109ce03e9c7f6c2225b7bfd8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#a2a565018109ce03e9c7f6c2225b7bfd8">NEXCESS_448_29</a>&#160;&#160;&#160;(1&lt;&lt;(<a class="el" href="arch_8h.html#a25022864dfc8ec428e7128282e57b136">CHUNK</a>-<a class="el" href="config__big__448__29_8h.html#a9c5ab06ad079cf372ad4dcac624e62c6">BASEBITS_448_29</a>-1))</td></tr>
<tr class="separator:a2a565018109ce03e9c7f6c2225b7bfd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8e6de2119434515297fc71c80107920"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#ad8e6de2119434515297fc71c80107920">HBITS_448_29</a>&#160;&#160;&#160;(<a class="el" href="config__big__448__29_8h.html#a9c5ab06ad079cf372ad4dcac624e62c6">BASEBITS_448_29</a>/2)</td></tr>
<tr class="separator:ad8e6de2119434515297fc71c80107920"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a027d25f3937d2bd098156eb2df8c1bf3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#a027d25f3937d2bd098156eb2df8c1bf3">HMASK_448_29</a>&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="big__448__29_8h.html#ad8e6de2119434515297fc71c80107920">HBITS_448_29</a>)-1)</td></tr>
<tr class="separator:a027d25f3937d2bd098156eb2df8c1bf3"><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:a8829af39424249e4cf31d92fe3418761"><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__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a>[<a class="el" href="big__448__29_8h.html#a10fb0626866a70d80b6df4824b89e3cc">NLEN_448_29</a>]</td></tr>
<tr class="separator:a8829af39424249e4cf31d92fe3418761"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae467a9ad26bf9a2dd01c191d5bef6dc7"><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__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_29</a>[<a class="el" href="big__448__29_8h.html#a4616c74eb991d091cdc238397eccb64c">DNLEN_448_29</a>]</td></tr>
<tr class="separator:ae467a9ad26bf9a2dd01c191d5bef6dc7"><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:a09c7553a6d3bddeb319b6847b95b206f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#a09c7553a6d3bddeb319b6847b95b206f">BIG_448_29_iszilch</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x)</td></tr>
<tr class="memdesc:a09c7553a6d3bddeb319b6847b95b206f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for BIG equal to zero. <a href="#a09c7553a6d3bddeb319b6847b95b206f">More...</a><br /></td></tr>
<tr class="separator:a09c7553a6d3bddeb319b6847b95b206f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54fe1672b4ae68f10c9b91e251adaabc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#a54fe1672b4ae68f10c9b91e251adaabc">BIG_448_29_isunity</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x)</td></tr>
<tr class="memdesc:a54fe1672b4ae68f10c9b91e251adaabc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for BIG equal to one. <a href="#a54fe1672b4ae68f10c9b91e251adaabc">More...</a><br /></td></tr>
<tr class="separator:a54fe1672b4ae68f10c9b91e251adaabc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc34c5a4a04536b69ef88d01318b293f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#adc34c5a4a04536b69ef88d01318b293f">BIG_448_29_diszilch</a> (<a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_29</a> x)</td></tr>
<tr class="memdesc:adc34c5a4a04536b69ef88d01318b293f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for DBIG equal to zero. <a href="#adc34c5a4a04536b69ef88d01318b293f">More...</a><br /></td></tr>
<tr class="separator:adc34c5a4a04536b69ef88d01318b293f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af57fb9d2c6f6573fbf07caf4cb7c8505"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#af57fb9d2c6f6573fbf07caf4cb7c8505">BIG_448_29_output</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x)</td></tr>
<tr class="memdesc:af57fb9d2c6f6573fbf07caf4cb7c8505"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a BIG number to the console. <a href="#af57fb9d2c6f6573fbf07caf4cb7c8505">More...</a><br /></td></tr>
<tr class="separator:af57fb9d2c6f6573fbf07caf4cb7c8505"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a095f347843aefe767bfe2801abb8b770"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#a095f347843aefe767bfe2801abb8b770">BIG_448_29_rawoutput</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x)</td></tr>
<tr class="memdesc:a095f347843aefe767bfe2801abb8b770"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a BIG number to the console in raw form (for debugging) <a href="#a095f347843aefe767bfe2801abb8b770">More...</a><br /></td></tr>
<tr class="separator:a095f347843aefe767bfe2801abb8b770"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0337aa7b6bb10b213193277b6706a07"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#aa0337aa7b6bb10b213193277b6706a07">BIG_448_29_cswap</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x, <a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> y, int s)</td></tr>
<tr class="memdesc:aa0337aa7b6bb10b213193277b6706a07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conditional constant time swap of two BIG numbers. <a href="#aa0337aa7b6bb10b213193277b6706a07">More...</a><br /></td></tr>
<tr class="separator:aa0337aa7b6bb10b213193277b6706a07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab522df22af3d6f8452a9f1ed5f6e787"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#aab522df22af3d6f8452a9f1ed5f6e787">BIG_448_29_cmove</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x, <a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> y, int s)</td></tr>
<tr class="memdesc:aab522df22af3d6f8452a9f1ed5f6e787"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conditional copy of BIG number. <a href="#aab522df22af3d6f8452a9f1ed5f6e787">More...</a><br /></td></tr>
<tr class="separator:aab522df22af3d6f8452a9f1ed5f6e787"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13a3c52ecff409475050fb20b196a4ec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#a13a3c52ecff409475050fb20b196a4ec">BIG_448_29_dcmove</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x, <a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> y, int s)</td></tr>
<tr class="memdesc:a13a3c52ecff409475050fb20b196a4ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conditional copy of DBIG number. <a href="#a13a3c52ecff409475050fb20b196a4ec">More...</a><br /></td></tr>
<tr class="separator:a13a3c52ecff409475050fb20b196a4ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58fe5186e333019079a63dd29e4de06f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#a58fe5186e333019079a63dd29e4de06f">BIG_448_29_toBytes</a> (char *a, <a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x)</td></tr>
<tr class="memdesc:a58fe5186e333019079a63dd29e4de06f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert from BIG number to byte array. <a href="#a58fe5186e333019079a63dd29e4de06f">More...</a><br /></td></tr>
<tr class="separator:a58fe5186e333019079a63dd29e4de06f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a558045a997bfd9f332d0dc56182da244"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#a558045a997bfd9f332d0dc56182da244">BIG_448_29_fromBytes</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x, char *a)</td></tr>
<tr class="memdesc:a558045a997bfd9f332d0dc56182da244"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert to BIG number from byte array. <a href="#a558045a997bfd9f332d0dc56182da244">More...</a><br /></td></tr>
<tr class="separator:a558045a997bfd9f332d0dc56182da244"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a241537567b6f575209f356b938f5d8f5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#a241537567b6f575209f356b938f5d8f5">BIG_448_29_fromBytesLen</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x, char *a, int s)</td></tr>
<tr class="memdesc:a241537567b6f575209f356b938f5d8f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert to BIG number from byte array of given length. <a href="#a241537567b6f575209f356b938f5d8f5">More...</a><br /></td></tr>
<tr class="separator:a241537567b6f575209f356b938f5d8f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefe85187833ee1017452f0c48b2df544"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#aefe85187833ee1017452f0c48b2df544">BIG_448_29_dfromBytesLen</a> (<a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_29</a> x, char *a, int s)</td></tr>
<tr class="memdesc:aefe85187833ee1017452f0c48b2df544"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert to DBIG number from byte array of given length. <a href="#aefe85187833ee1017452f0c48b2df544">More...</a><br /></td></tr>
<tr class="separator:aefe85187833ee1017452f0c48b2df544"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5df84f06f1ecdb4f4d0740fb65953f94"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#a5df84f06f1ecdb4f4d0740fb65953f94">BIG_448_29_doutput</a> (<a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_29</a> x)</td></tr>
<tr class="memdesc:a5df84f06f1ecdb4f4d0740fb65953f94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a DBIG number to the console. <a href="#a5df84f06f1ecdb4f4d0740fb65953f94">More...</a><br /></td></tr>
<tr class="separator:a5df84f06f1ecdb4f4d0740fb65953f94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2aef6adc137f20abe66c013fdc089453"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#a2aef6adc137f20abe66c013fdc089453">BIG_448_29_drawoutput</a> (<a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_29</a> x)</td></tr>
<tr class="memdesc:a2aef6adc137f20abe66c013fdc089453"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a DBIG number to the console. <a href="#a2aef6adc137f20abe66c013fdc089453">More...</a><br /></td></tr>
<tr class="separator:a2aef6adc137f20abe66c013fdc089453"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae91f2b61abbf35ff8eead23ff33dbcc6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#ae91f2b61abbf35ff8eead23ff33dbcc6">BIG_448_29_rcopy</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x, const <a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> y)</td></tr>
<tr class="memdesc:ae91f2b61abbf35ff8eead23ff33dbcc6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG from Read-Only Memory to a BIG. <a href="#ae91f2b61abbf35ff8eead23ff33dbcc6">More...</a><br /></td></tr>
<tr class="separator:ae91f2b61abbf35ff8eead23ff33dbcc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbc8ffb914448e131b56eb4c3ba53fc1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#acbc8ffb914448e131b56eb4c3ba53fc1">BIG_448_29_copy</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x, <a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> y)</td></tr>
<tr class="memdesc:acbc8ffb914448e131b56eb4c3ba53fc1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG to another BIG. <a href="#acbc8ffb914448e131b56eb4c3ba53fc1">More...</a><br /></td></tr>
<tr class="separator:acbc8ffb914448e131b56eb4c3ba53fc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb1ba79905bb33694bbf515ee7c3d2bd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#afb1ba79905bb33694bbf515ee7c3d2bd">BIG_448_29_dcopy</a> (<a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_29</a> x, <a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_29</a> y)</td></tr>
<tr class="memdesc:afb1ba79905bb33694bbf515ee7c3d2bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy DBIG to another DBIG. <a href="#afb1ba79905bb33694bbf515ee7c3d2bd">More...</a><br /></td></tr>
<tr class="separator:afb1ba79905bb33694bbf515ee7c3d2bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7a8bd538830bd4938bdb96555962f91"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#ac7a8bd538830bd4938bdb96555962f91">BIG_448_29_dsucopy</a> (<a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_29</a> x, <a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> y)</td></tr>
<tr class="memdesc:ac7a8bd538830bd4938bdb96555962f91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG to upper half of DBIG. <a href="#ac7a8bd538830bd4938bdb96555962f91">More...</a><br /></td></tr>
<tr class="separator:ac7a8bd538830bd4938bdb96555962f91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cca42c269c38dd1c098e2ef5f9b2ef6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#a4cca42c269c38dd1c098e2ef5f9b2ef6">BIG_448_29_dscopy</a> (<a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_29</a> x, <a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> y)</td></tr>
<tr class="memdesc:a4cca42c269c38dd1c098e2ef5f9b2ef6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG to lower half of DBIG. <a href="#a4cca42c269c38dd1c098e2ef5f9b2ef6">More...</a><br /></td></tr>
<tr class="separator:a4cca42c269c38dd1c098e2ef5f9b2ef6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fbfcd1c557637a639650765514fd13f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#a7fbfcd1c557637a639650765514fd13f">BIG_448_29_sdcopy</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x, <a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_29</a> y)</td></tr>
<tr class="memdesc:a7fbfcd1c557637a639650765514fd13f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy lower half of DBIG to a BIG. <a href="#a7fbfcd1c557637a639650765514fd13f">More...</a><br /></td></tr>
<tr class="separator:a7fbfcd1c557637a639650765514fd13f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff258f5a582cc9a517ddac40a426c1c2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#aff258f5a582cc9a517ddac40a426c1c2">BIG_448_29_sducopy</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x, <a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_29</a> y)</td></tr>
<tr class="memdesc:aff258f5a582cc9a517ddac40a426c1c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy upper half of DBIG to a BIG. <a href="#aff258f5a582cc9a517ddac40a426c1c2">More...</a><br /></td></tr>
<tr class="separator:aff258f5a582cc9a517ddac40a426c1c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e430482d15f64c789d7040d3a5ee496"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#a6e430482d15f64c789d7040d3a5ee496">BIG_448_29_zero</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x)</td></tr>
<tr class="memdesc:a6e430482d15f64c789d7040d3a5ee496"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to zero. <a href="#a6e430482d15f64c789d7040d3a5ee496">More...</a><br /></td></tr>
<tr class="separator:a6e430482d15f64c789d7040d3a5ee496"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdf8614e386d747a7b3609c865a3b808"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#acdf8614e386d747a7b3609c865a3b808">BIG_448_29_dzero</a> (<a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_29</a> x)</td></tr>
<tr class="memdesc:acdf8614e386d747a7b3609c865a3b808"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set DBIG to zero. <a href="#acdf8614e386d747a7b3609c865a3b808">More...</a><br /></td></tr>
<tr class="separator:acdf8614e386d747a7b3609c865a3b808"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee02676b57dce89300afc580a6b84579"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#aee02676b57dce89300afc580a6b84579">BIG_448_29_one</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x)</td></tr>
<tr class="memdesc:aee02676b57dce89300afc580a6b84579"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to one (unity) <a href="#aee02676b57dce89300afc580a6b84579">More...</a><br /></td></tr>
<tr class="separator:aee02676b57dce89300afc580a6b84579"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fb2aab64a09f62ba22061339ddca874"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#a0fb2aab64a09f62ba22061339ddca874">BIG_448_29_invmod2m</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x)</td></tr>
<tr class="memdesc:a0fb2aab64a09f62ba22061339ddca874"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to inverse mod 2^256. <a href="#a0fb2aab64a09f62ba22061339ddca874">More...</a><br /></td></tr>
<tr class="separator:a0fb2aab64a09f62ba22061339ddca874"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52732e32df914610f06d71e66ae0aaee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#a52732e32df914610f06d71e66ae0aaee">BIG_448_29_add</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x, <a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> y, <a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> z)</td></tr>
<tr class="memdesc:a52732e32df914610f06d71e66ae0aaee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to sum of two BIGs - output not normalised. <a href="#a52732e32df914610f06d71e66ae0aaee">More...</a><br /></td></tr>
<tr class="separator:a52732e32df914610f06d71e66ae0aaee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fb00fa3b6c2c24987257f6a33955e1c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#a4fb00fa3b6c2c24987257f6a33955e1c">BIG_448_29_or</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x, <a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> y, <a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> z)</td></tr>
<tr class="memdesc:a4fb00fa3b6c2c24987257f6a33955e1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to logical or of two BIGs - output normalised. <a href="#a4fb00fa3b6c2c24987257f6a33955e1c">More...</a><br /></td></tr>
<tr class="separator:a4fb00fa3b6c2c24987257f6a33955e1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f36f4e7ab6f2e9fe4ed06cec28153d5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#a8f36f4e7ab6f2e9fe4ed06cec28153d5">BIG_448_29_inc</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x, int i)</td></tr>
<tr class="memdesc:a8f36f4e7ab6f2e9fe4ed06cec28153d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increment BIG by a small integer - output not normalised. <a href="#a8f36f4e7ab6f2e9fe4ed06cec28153d5">More...</a><br /></td></tr>
<tr class="separator:a8f36f4e7ab6f2e9fe4ed06cec28153d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38bad8b10d13490e1608c18122d1757f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#a38bad8b10d13490e1608c18122d1757f">BIG_448_29_sub</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x, <a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> y, <a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> z)</td></tr>
<tr class="memdesc:a38bad8b10d13490e1608c18122d1757f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to difference of two BIGs. <a href="#a38bad8b10d13490e1608c18122d1757f">More...</a><br /></td></tr>
<tr class="separator:a38bad8b10d13490e1608c18122d1757f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac046e873f702c3c6ba84a45283591d0c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#ac046e873f702c3c6ba84a45283591d0c">BIG_448_29_dec</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x, int i)</td></tr>
<tr class="memdesc:ac046e873f702c3c6ba84a45283591d0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrement BIG by a small integer - output not normalised. <a href="#ac046e873f702c3c6ba84a45283591d0c">More...</a><br /></td></tr>
<tr class="separator:ac046e873f702c3c6ba84a45283591d0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd5e5c67823d3e9e195cbbad446b8f2b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#abd5e5c67823d3e9e195cbbad446b8f2b">BIG_448_29_dadd</a> (<a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_29</a> x, <a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_29</a> y, <a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_29</a> z)</td></tr>
<tr class="memdesc:abd5e5c67823d3e9e195cbbad446b8f2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set DBIG to sum of two DBIGs. <a href="#abd5e5c67823d3e9e195cbbad446b8f2b">More...</a><br /></td></tr>
<tr class="separator:abd5e5c67823d3e9e195cbbad446b8f2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a690d7ffa0c2b7df6561011bd6156dd43"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#a690d7ffa0c2b7df6561011bd6156dd43">BIG_448_29_dsub</a> (<a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_29</a> x, <a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_29</a> y, <a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_29</a> z)</td></tr>
<tr class="memdesc:a690d7ffa0c2b7df6561011bd6156dd43"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set DBIG to difference of two DBIGs. <a href="#a690d7ffa0c2b7df6561011bd6156dd43">More...</a><br /></td></tr>
<tr class="separator:a690d7ffa0c2b7df6561011bd6156dd43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6de5e0385019f0c93dae2b23230299f8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#a6de5e0385019f0c93dae2b23230299f8">BIG_448_29_imul</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x, <a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> y, int i)</td></tr>
<tr class="memdesc:a6de5e0385019f0c93dae2b23230299f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by a small integer - output not normalised. <a href="#a6de5e0385019f0c93dae2b23230299f8">More...</a><br /></td></tr>
<tr class="separator:a6de5e0385019f0c93dae2b23230299f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81ef91f38192d1fbdc5826a6d09b2b28"><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__448__29_8h.html#a81ef91f38192d1fbdc5826a6d09b2b28">BIG_448_29_pmul</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x, <a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> y, int i)</td></tr>
<tr class="memdesc:a81ef91f38192d1fbdc5826a6d09b2b28"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by not-so-small small integer - output normalised. <a href="#a81ef91f38192d1fbdc5826a6d09b2b28">More...</a><br /></td></tr>
<tr class="separator:a81ef91f38192d1fbdc5826a6d09b2b28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51937f4122d05f03a9583d1528cd6897"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#a51937f4122d05f03a9583d1528cd6897">BIG_448_29_div3</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x)</td></tr>
<tr class="memdesc:a51937f4122d05f03a9583d1528cd6897"><td class="mdescLeft">&#160;</td><td class="mdescRight">Divide BIG by 3 - output normalised. <a href="#a51937f4122d05f03a9583d1528cd6897">More...</a><br /></td></tr>
<tr class="separator:a51937f4122d05f03a9583d1528cd6897"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e73af51900b138efd372c1c1faf38ef"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#a5e73af51900b138efd372c1c1faf38ef">BIG_448_29_pxmul</a> (<a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_29</a> x, <a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> y, int i)</td></tr>
<tr class="memdesc:a5e73af51900b138efd372c1c1faf38ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by even bigger small integer resulting in a DBIG - output normalised. <a href="#a5e73af51900b138efd372c1c1faf38ef">More...</a><br /></td></tr>
<tr class="separator:a5e73af51900b138efd372c1c1faf38ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0bf30b8a5963b8f019da2a3123916ca"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#ac0bf30b8a5963b8f019da2a3123916ca">BIG_448_29_mul</a> (<a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_29</a> x, <a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> y, <a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> z)</td></tr>
<tr class="memdesc:ac0bf30b8a5963b8f019da2a3123916ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by another BIG resulting in DBIG - inputs normalised and output normalised. <a href="#ac0bf30b8a5963b8f019da2a3123916ca">More...</a><br /></td></tr>
<tr class="separator:ac0bf30b8a5963b8f019da2a3123916ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad050214613920f9b77dc0b8f5ce10d18"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#ad050214613920f9b77dc0b8f5ce10d18">BIG_448_29_smul</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x, <a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> y, <a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> z)</td></tr>
<tr class="memdesc:ad050214613920f9b77dc0b8f5ce10d18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by another BIG resulting in another BIG - inputs normalised and output normalised. <a href="#ad050214613920f9b77dc0b8f5ce10d18">More...</a><br /></td></tr>
<tr class="separator:ad050214613920f9b77dc0b8f5ce10d18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34ab101faf200fbc482ab23e6c09d45e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#a34ab101faf200fbc482ab23e6c09d45e">BIG_448_29_sqr</a> (<a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_29</a> x, <a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> y)</td></tr>
<tr class="memdesc:a34ab101faf200fbc482ab23e6c09d45e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Square BIG resulting in a DBIG - input normalised and output normalised. <a href="#a34ab101faf200fbc482ab23e6c09d45e">More...</a><br /></td></tr>
<tr class="separator:a34ab101faf200fbc482ab23e6c09d45e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac59e9444d4495f12d5ef69d88f1d64f9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#ac59e9444d4495f12d5ef69d88f1d64f9">BIG_448_29_monty</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> a, <a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> md, <a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a> MC, <a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_29</a> d)</td></tr>
<tr class="memdesc:ac59e9444d4495f12d5ef69d88f1d64f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Montgomery reduction of a DBIG to a BIG - input normalised and output normalised. <a href="#ac59e9444d4495f12d5ef69d88f1d64f9">More...</a><br /></td></tr>
<tr class="separator:ac59e9444d4495f12d5ef69d88f1d64f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f42b9409fc90afb337c086f36b99b0f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#a4f42b9409fc90afb337c086f36b99b0f">BIG_448_29_shl</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x, int s)</td></tr>
<tr class="memdesc:a4f42b9409fc90afb337c086f36b99b0f"><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="#a4f42b9409fc90afb337c086f36b99b0f">More...</a><br /></td></tr>
<tr class="separator:a4f42b9409fc90afb337c086f36b99b0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97a62e56535b72fd5449154e9c842ba6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#a97a62e56535b72fd5449154e9c842ba6">BIG_448_29_fshl</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x, int s)</td></tr>
<tr class="memdesc:a97a62e56535b72fd5449154e9c842ba6"><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="#a97a62e56535b72fd5449154e9c842ba6">More...</a><br /></td></tr>
<tr class="separator:a97a62e56535b72fd5449154e9c842ba6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26445e5623108ee6104ef5afd7807b61"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#a26445e5623108ee6104ef5afd7807b61">BIG_448_29_dshl</a> (<a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_29</a> x, int s)</td></tr>
<tr class="memdesc:a26445e5623108ee6104ef5afd7807b61"><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="#a26445e5623108ee6104ef5afd7807b61">More...</a><br /></td></tr>
<tr class="separator:a26445e5623108ee6104ef5afd7807b61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2edc8357240da28f4abde11918fba1e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#ae2edc8357240da28f4abde11918fba1e">BIG_448_29_shr</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x, int s)</td></tr>
<tr class="memdesc:ae2edc8357240da28f4abde11918fba1e"><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="#ae2edc8357240da28f4abde11918fba1e">More...</a><br /></td></tr>
<tr class="separator:ae2edc8357240da28f4abde11918fba1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d22bc595ce5949ef5e1fcfc79d769a8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#a4d22bc595ce5949ef5e1fcfc79d769a8">BIG_448_29_ssn</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> r, <a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> a, <a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> m)</td></tr>
<tr class="memdesc:a4d22bc595ce5949ef5e1fcfc79d769a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fast time-critical combined shift by 1 bit, subtract and normalise. <a href="#a4d22bc595ce5949ef5e1fcfc79d769a8">More...</a><br /></td></tr>
<tr class="separator:a4d22bc595ce5949ef5e1fcfc79d769a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49e73322bb56496afcd9594983166c15"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#a49e73322bb56496afcd9594983166c15">BIG_448_29_fshr</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x, int s)</td></tr>
<tr class="memdesc:a49e73322bb56496afcd9594983166c15"><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="#a49e73322bb56496afcd9594983166c15">More...</a><br /></td></tr>
<tr class="separator:a49e73322bb56496afcd9594983166c15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeeb1c94512a234362e1fd43dea0aecdb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#aeeb1c94512a234362e1fd43dea0aecdb">BIG_448_29_dshr</a> (<a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_29</a> x, int s)</td></tr>
<tr class="memdesc:aeeb1c94512a234362e1fd43dea0aecdb"><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="#aeeb1c94512a234362e1fd43dea0aecdb">More...</a><br /></td></tr>
<tr class="separator:aeeb1c94512a234362e1fd43dea0aecdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3bad363fa21dc4b598d833758e86b5de"><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__448__29_8h.html#a3bad363fa21dc4b598d833758e86b5de">BIG_448_29_split</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x, <a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> y, <a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_29</a> z, int s)</td></tr>
<tr class="memdesc:a3bad363fa21dc4b598d833758e86b5de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Splits a DBIG into two BIGs - input must be normalised, outputs normalised. <a href="#a3bad363fa21dc4b598d833758e86b5de">More...</a><br /></td></tr>
<tr class="separator:a3bad363fa21dc4b598d833758e86b5de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad28e337ec4df64509040ae03e6d5a454"><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__448__29_8h.html#ad28e337ec4df64509040ae03e6d5a454">BIG_448_29_norm</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x)</td></tr>
<tr class="memdesc:ad28e337ec4df64509040ae03e6d5a454"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normalizes a BIG number - output normalised. <a href="#ad28e337ec4df64509040ae03e6d5a454">More...</a><br /></td></tr>
<tr class="separator:ad28e337ec4df64509040ae03e6d5a454"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1592d268df6258a58b6d4efa05e6eb41"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#a1592d268df6258a58b6d4efa05e6eb41">BIG_448_29_dnorm</a> (<a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_29</a> x)</td></tr>
<tr class="memdesc:a1592d268df6258a58b6d4efa05e6eb41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normalizes a DBIG number - output normalised. <a href="#a1592d268df6258a58b6d4efa05e6eb41">More...</a><br /></td></tr>
<tr class="separator:a1592d268df6258a58b6d4efa05e6eb41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96d9269f5721a09b9e9241928241544e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#a96d9269f5721a09b9e9241928241544e">BIG_448_29_comp</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x, <a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> y)</td></tr>
<tr class="memdesc:a96d9269f5721a09b9e9241928241544e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compares two BIG numbers. Inputs must be normalised externally. <a href="#a96d9269f5721a09b9e9241928241544e">More...</a><br /></td></tr>
<tr class="separator:a96d9269f5721a09b9e9241928241544e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0539172f8147c115c9132f3a7dc0912a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#a0539172f8147c115c9132f3a7dc0912a">BIG_448_29_dcomp</a> (<a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_29</a> x, <a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_29</a> y)</td></tr>
<tr class="memdesc:a0539172f8147c115c9132f3a7dc0912a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compares two DBIG numbers. Inputs must be normalised externally. <a href="#a0539172f8147c115c9132f3a7dc0912a">More...</a><br /></td></tr>
<tr class="separator:a0539172f8147c115c9132f3a7dc0912a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f758afc90b97744fcbc4092b371f942"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#a2f758afc90b97744fcbc4092b371f942">BIG_448_29_nbits</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x)</td></tr>
<tr class="memdesc:a2f758afc90b97744fcbc4092b371f942"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate number of bits in a BIG - output normalised. <a href="#a2f758afc90b97744fcbc4092b371f942">More...</a><br /></td></tr>
<tr class="separator:a2f758afc90b97744fcbc4092b371f942"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c33ce4cfa01dd3bbb8d2916f0e30e1b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#a8c33ce4cfa01dd3bbb8d2916f0e30e1b">BIG_448_29_dnbits</a> (<a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_29</a> x)</td></tr>
<tr class="memdesc:a8c33ce4cfa01dd3bbb8d2916f0e30e1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate number of bits in a DBIG - output normalised. <a href="#a8c33ce4cfa01dd3bbb8d2916f0e30e1b">More...</a><br /></td></tr>
<tr class="separator:a8c33ce4cfa01dd3bbb8d2916f0e30e1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9094c3c5eb5d967cebb5a66b581ec9b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#ac9094c3c5eb5d967cebb5a66b581ec9b">BIG_448_29_mod</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x, <a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> n)</td></tr>
<tr class="memdesc:ac9094c3c5eb5d967cebb5a66b581ec9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reduce x mod n - input and output normalised. <a href="#ac9094c3c5eb5d967cebb5a66b581ec9b">More...</a><br /></td></tr>
<tr class="separator:ac9094c3c5eb5d967cebb5a66b581ec9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58883fddbb7cec0eae17da2628455e2b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#a58883fddbb7cec0eae17da2628455e2b">BIG_448_29_sdiv</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x, <a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> n)</td></tr>
<tr class="memdesc:a58883fddbb7cec0eae17da2628455e2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Divide x by n - output normalised. <a href="#a58883fddbb7cec0eae17da2628455e2b">More...</a><br /></td></tr>
<tr class="separator:a58883fddbb7cec0eae17da2628455e2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ef793e983e087bcb9bf54a73de8c8e6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#a7ef793e983e087bcb9bf54a73de8c8e6">BIG_448_29_dmod</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x, <a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_29</a> y, <a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> n)</td></tr>
<tr class="memdesc:a7ef793e983e087bcb9bf54a73de8c8e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">x=y mod n - output normalised <a href="#a7ef793e983e087bcb9bf54a73de8c8e6">More...</a><br /></td></tr>
<tr class="separator:a7ef793e983e087bcb9bf54a73de8c8e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84096083bf0954b59f2925648c7a137a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#a84096083bf0954b59f2925648c7a137a">BIG_448_29_ddiv</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x, <a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_29</a> y, <a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> n)</td></tr>
<tr class="memdesc:a84096083bf0954b59f2925648c7a137a"><td class="mdescLeft">&#160;</td><td class="mdescRight">x=y/n - output normalised <a href="#a84096083bf0954b59f2925648c7a137a">More...</a><br /></td></tr>
<tr class="separator:a84096083bf0954b59f2925648c7a137a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af33649f8023f525098d9d55d87ea47b9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#af33649f8023f525098d9d55d87ea47b9">BIG_448_29_parity</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x)</td></tr>
<tr class="memdesc:af33649f8023f525098d9d55d87ea47b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">return parity of BIG, that is the least significant bit <a href="#af33649f8023f525098d9d55d87ea47b9">More...</a><br /></td></tr>
<tr class="separator:af33649f8023f525098d9d55d87ea47b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af024cd5305a28c602df5eabae1b1afd6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#af024cd5305a28c602df5eabae1b1afd6">BIG_448_29_bit</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x, int i)</td></tr>
<tr class="memdesc:af024cd5305a28c602df5eabae1b1afd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">return i-th of BIG <a href="#af024cd5305a28c602df5eabae1b1afd6">More...</a><br /></td></tr>
<tr class="separator:af024cd5305a28c602df5eabae1b1afd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a856f088af44e66b839436be19d0cbfb4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#a856f088af44e66b839436be19d0cbfb4">BIG_448_29_lastbits</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x, int n)</td></tr>
<tr class="memdesc:a856f088af44e66b839436be19d0cbfb4"><td class="mdescLeft">&#160;</td><td class="mdescRight">return least significant bits of a BIG <a href="#a856f088af44e66b839436be19d0cbfb4">More...</a><br /></td></tr>
<tr class="separator:a856f088af44e66b839436be19d0cbfb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad247cced03511c10360dc3f09e46664e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#ad247cced03511c10360dc3f09e46664e">BIG_448_29_random</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x, <a class="el" href="structcsprng.html">csprng</a> *r)</td></tr>
<tr class="memdesc:ad247cced03511c10360dc3f09e46664e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a random BIG from a random number generator. <a href="#ad247cced03511c10360dc3f09e46664e">More...</a><br /></td></tr>
<tr class="separator:ad247cced03511c10360dc3f09e46664e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e22d200d8827af9686391514c2a11fc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#a8e22d200d8827af9686391514c2a11fc">BIG_448_29_randomnum</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x, <a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> n, <a class="el" href="structcsprng.html">csprng</a> *r)</td></tr>
<tr class="memdesc:a8e22d200d8827af9686391514c2a11fc"><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="#a8e22d200d8827af9686391514c2a11fc">More...</a><br /></td></tr>
<tr class="separator:a8e22d200d8827af9686391514c2a11fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a737a0b66f8a4ac411d473961d63bfa84"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#a737a0b66f8a4ac411d473961d63bfa84">BIG_448_29_modmul</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x, <a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> y, <a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> z, <a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> n)</td></tr>
<tr class="memdesc:a737a0b66f8a4ac411d473961d63bfa84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=y*z mod n. <a href="#a737a0b66f8a4ac411d473961d63bfa84">More...</a><br /></td></tr>
<tr class="separator:a737a0b66f8a4ac411d473961d63bfa84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33832c68e0adcf25dba53fd6c5d9c4dd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#a33832c68e0adcf25dba53fd6c5d9c4dd">BIG_448_29_moddiv</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x, <a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> y, <a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> z, <a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> n)</td></tr>
<tr class="memdesc:a33832c68e0adcf25dba53fd6c5d9c4dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=y/z mod n. <a href="#a33832c68e0adcf25dba53fd6c5d9c4dd">More...</a><br /></td></tr>
<tr class="separator:a33832c68e0adcf25dba53fd6c5d9c4dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9418b0503eaca5e00710291c6e824e65"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#a9418b0503eaca5e00710291c6e824e65">BIG_448_29_modsqr</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x, <a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> y, <a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> n)</td></tr>
<tr class="memdesc:a9418b0503eaca5e00710291c6e824e65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=y^2 mod n. <a href="#a9418b0503eaca5e00710291c6e824e65">More...</a><br /></td></tr>
<tr class="separator:a9418b0503eaca5e00710291c6e824e65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa240fed64c7cff4d2589e8f5f57cc4bc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#aa240fed64c7cff4d2589e8f5f57cc4bc">BIG_448_29_modneg</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x, <a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> y, <a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> n)</td></tr>
<tr class="memdesc:aa240fed64c7cff4d2589e8f5f57cc4bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=-y mod n. <a href="#aa240fed64c7cff4d2589e8f5f57cc4bc">More...</a><br /></td></tr>
<tr class="separator:aa240fed64c7cff4d2589e8f5f57cc4bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab76cfe2635aa04110808b1a56f55d967"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#ab76cfe2635aa04110808b1a56f55d967">BIG_448_29_jacobi</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x, <a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> y)</td></tr>
<tr class="memdesc:ab76cfe2635aa04110808b1a56f55d967"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate jacobi Symbol (x/y) <a href="#ab76cfe2635aa04110808b1a56f55d967">More...</a><br /></td></tr>
<tr class="separator:ab76cfe2635aa04110808b1a56f55d967"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2806d6e8f34c46c6a4f7fddaba57179a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#a2806d6e8f34c46c6a4f7fddaba57179a">BIG_448_29_invmodp</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x, <a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> y, <a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> n)</td></tr>
<tr class="memdesc:a2806d6e8f34c46c6a4f7fddaba57179a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=1/y mod n. <a href="#a2806d6e8f34c46c6a4f7fddaba57179a">More...</a><br /></td></tr>
<tr class="separator:a2806d6e8f34c46c6a4f7fddaba57179a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa137e18bd8ac5429bb2b9e2ee4be83e8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#aa137e18bd8ac5429bb2b9e2ee4be83e8">BIG_448_29_mod2m</a> (<a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_29</a> x, int m)</td></tr>
<tr class="memdesc:aa137e18bd8ac5429bb2b9e2ee4be83e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=x mod 2^m. <a href="#aa137e18bd8ac5429bb2b9e2ee4be83e8">More...</a><br /></td></tr>
<tr class="separator:aa137e18bd8ac5429bb2b9e2ee4be83e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3afb2ac3160292e8c72f614a4c5689f2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__29_8h.html#a3afb2ac3160292e8c72f614a4c5689f2">BIG_448_29_dmod2m</a> (<a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_29</a> x, int m)</td></tr>
<tr class="memdesc:a3afb2ac3160292e8c72f614a4c5689f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=x mod 2^m. <a href="#a3afb2ac3160292e8c72f614a4c5689f2">More...</a><br /></td></tr>
<tr class="separator:a3afb2ac3160292e8c72f614a4c5689f2"><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="a7a5a3ffd6671b7e3013edefee432cf3d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a5a3ffd6671b7e3013edefee432cf3d">&#9670;&nbsp;</a></span>BIGBITS_448_29</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BIGBITS_448_29&#160;&#160;&#160;(8*<a class="el" href="config__big__448__29_8h.html#a92df989c80a591692a28182e8315a04d">MODBYTES_448_29</a>)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Length in bits </p>
</div>
</div>
<a id="ab8d629bbd801a7e1d4da1cdedc1a76b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8d629bbd801a7e1d4da1cdedc1a76b6">&#9670;&nbsp;</a></span>BMASK_448_29</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BMASK_448_29&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="config__big__448__29_8h.html#a9c5ab06ad079cf372ad4dcac624e62c6">BASEBITS_448_29</a>)-1)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Mask = 2^BASEBITS-1 </p>
</div>
</div>
<a id="a4616c74eb991d091cdc238397eccb64c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4616c74eb991d091cdc238397eccb64c">&#9670;&nbsp;</a></span>DNLEN_448_29</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNLEN_448_29&#160;&#160;&#160;2*<a class="el" href="big__448__29_8h.html#a10fb0626866a70d80b6df4824b89e3cc">NLEN_448_29</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Double length in bytes </p>
</div>
</div>
<a id="ad8e6de2119434515297fc71c80107920"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8e6de2119434515297fc71c80107920">&#9670;&nbsp;</a></span>HBITS_448_29</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HBITS_448_29&#160;&#160;&#160;(<a class="el" href="config__big__448__29_8h.html#a9c5ab06ad079cf372ad4dcac624e62c6">BASEBITS_448_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="a027d25f3937d2bd098156eb2df8c1bf3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a027d25f3937d2bd098156eb2df8c1bf3">&#9670;&nbsp;</a></span>HMASK_448_29</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HMASK_448_29&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="big__448__29_8h.html#ad8e6de2119434515297fc71c80107920">HBITS_448_29</a>)-1)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Mask = 2^HBITS-1 </p>
</div>
</div>
<a id="a2a565018109ce03e9c7f6c2225b7bfd8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a565018109ce03e9c7f6c2225b7bfd8">&#9670;&nbsp;</a></span>NEXCESS_448_29</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define NEXCESS_448_29&#160;&#160;&#160;(1&lt;&lt;(<a class="el" href="arch_8h.html#a25022864dfc8ec428e7128282e57b136">CHUNK</a>-<a class="el" href="config__big__448__29_8h.html#a9c5ab06ad079cf372ad4dcac624e62c6">BASEBITS_448_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="a10fb0626866a70d80b6df4824b89e3cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10fb0626866a70d80b6df4824b89e3cc">&#9670;&nbsp;</a></span>NLEN_448_29</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define NLEN_448_29&#160;&#160;&#160;(1+((8*<a class="el" href="config__big__448__29_8h.html#a92df989c80a591692a28182e8315a04d">MODBYTES_448_29</a>-1)/<a class="el" href="config__big__448__29_8h.html#a9c5ab06ad079cf372ad4dcac624e62c6">BASEBITS_448_29</a>))</td>
</tr>
</table>
</div><div class="memdoc">
<p>length in bytes </p>
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="a8829af39424249e4cf31d92fe3418761"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8829af39424249e4cf31d92fe3418761">&#9670;&nbsp;</a></span>BIG_448_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_448_29[<a class="el" href="big__448__29_8h.html#a10fb0626866a70d80b6df4824b89e3cc">NLEN_448_29</a>]</td>
</tr>
</table>
</div><div class="memdoc">
<p>Define type BIG as array of chunks </p>
</div>
</div>
<a id="ae467a9ad26bf9a2dd01c191d5bef6dc7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae467a9ad26bf9a2dd01c191d5bef6dc7">&#9670;&nbsp;</a></span>DBIG_448_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_448_29[<a class="el" href="big__448__29_8h.html#a4616c74eb991d091cdc238397eccb64c">DNLEN_448_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="a52732e32df914610f06d71e66ae0aaee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52732e32df914610f06d71e66ae0aaee">&#9670;&nbsp;</a></span>BIG_448_29_add()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_add </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="af024cd5305a28c602df5eabae1b1afd6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af024cd5305a28c602df5eabae1b1afd6">&#9670;&nbsp;</a></span>BIG_448_29_bit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_448_29_bit </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="aab522df22af3d6f8452a9f1ed5f6e787"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab522df22af3d6f8452a9f1ed5f6e787">&#9670;&nbsp;</a></span>BIG_448_29_cmove()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_cmove </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="a96d9269f5721a09b9e9241928241544e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96d9269f5721a09b9e9241928241544e">&#9670;&nbsp;</a></span>BIG_448_29_comp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_448_29_comp </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="acbc8ffb914448e131b56eb4c3ba53fc1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acbc8ffb914448e131b56eb4c3ba53fc1">&#9670;&nbsp;</a></span>BIG_448_29_copy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_copy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="aa0337aa7b6bb10b213193277b6706a07"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa0337aa7b6bb10b213193277b6706a07">&#9670;&nbsp;</a></span>BIG_448_29_cswap()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_cswap </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="abd5e5c67823d3e9e195cbbad446b8f2b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd5e5c67823d3e9e195cbbad446b8f2b">&#9670;&nbsp;</a></span>BIG_448_29_dadd()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_dadd </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_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__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_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__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_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="a13a3c52ecff409475050fb20b196a4ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a13a3c52ecff409475050fb20b196a4ec">&#9670;&nbsp;</a></span>BIG_448_29_dcmove()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_dcmove </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="a0539172f8147c115c9132f3a7dc0912a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0539172f8147c115c9132f3a7dc0912a">&#9670;&nbsp;</a></span>BIG_448_29_dcomp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_448_29_dcomp </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_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__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_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="afb1ba79905bb33694bbf515ee7c3d2bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb1ba79905bb33694bbf515ee7c3d2bd">&#9670;&nbsp;</a></span>BIG_448_29_dcopy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_dcopy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_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__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_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="a84096083bf0954b59f2925648c7a137a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84096083bf0954b59f2925648c7a137a">&#9670;&nbsp;</a></span>BIG_448_29_ddiv()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_ddiv </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_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__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="ac046e873f702c3c6ba84a45283591d0c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac046e873f702c3c6ba84a45283591d0c">&#9670;&nbsp;</a></span>BIG_448_29_dec()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_dec </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="aefe85187833ee1017452f0c48b2df544"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aefe85187833ee1017452f0c48b2df544">&#9670;&nbsp;</a></span>BIG_448_29_dfromBytesLen()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_dfromBytesLen </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_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="adc34c5a4a04536b69ef88d01318b293f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc34c5a4a04536b69ef88d01318b293f">&#9670;&nbsp;</a></span>BIG_448_29_diszilch()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_448_29_diszilch </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_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="a51937f4122d05f03a9583d1528cd6897"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a51937f4122d05f03a9583d1528cd6897">&#9670;&nbsp;</a></span>BIG_448_29_div3()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_448_29_div3 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="a7ef793e983e087bcb9bf54a73de8c8e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ef793e983e087bcb9bf54a73de8c8e6">&#9670;&nbsp;</a></span>BIG_448_29_dmod()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_dmod </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_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__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="a3afb2ac3160292e8c72f614a4c5689f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3afb2ac3160292e8c72f614a4c5689f2">&#9670;&nbsp;</a></span>BIG_448_29_dmod2m()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_dmod2m </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_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="a8c33ce4cfa01dd3bbb8d2916f0e30e1b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c33ce4cfa01dd3bbb8d2916f0e30e1b">&#9670;&nbsp;</a></span>BIG_448_29_dnbits()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_448_29_dnbits </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_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="a1592d268df6258a58b6d4efa05e6eb41"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1592d268df6258a58b6d4efa05e6eb41">&#9670;&nbsp;</a></span>BIG_448_29_dnorm()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_dnorm </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_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="a5df84f06f1ecdb4f4d0740fb65953f94"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5df84f06f1ecdb4f4d0740fb65953f94">&#9670;&nbsp;</a></span>BIG_448_29_doutput()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_doutput </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_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="a2aef6adc137f20abe66c013fdc089453"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2aef6adc137f20abe66c013fdc089453">&#9670;&nbsp;</a></span>BIG_448_29_drawoutput()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_drawoutput </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_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="a4cca42c269c38dd1c098e2ef5f9b2ef6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4cca42c269c38dd1c098e2ef5f9b2ef6">&#9670;&nbsp;</a></span>BIG_448_29_dscopy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_dscopy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_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__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="a26445e5623108ee6104ef5afd7807b61"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26445e5623108ee6104ef5afd7807b61">&#9670;&nbsp;</a></span>BIG_448_29_dshl()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_dshl </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_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="aeeb1c94512a234362e1fd43dea0aecdb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeeb1c94512a234362e1fd43dea0aecdb">&#9670;&nbsp;</a></span>BIG_448_29_dshr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_dshr </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_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="a690d7ffa0c2b7df6561011bd6156dd43"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a690d7ffa0c2b7df6561011bd6156dd43">&#9670;&nbsp;</a></span>BIG_448_29_dsub()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_dsub </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_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__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_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__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_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="ac7a8bd538830bd4938bdb96555962f91"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac7a8bd538830bd4938bdb96555962f91">&#9670;&nbsp;</a></span>BIG_448_29_dsucopy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_dsucopy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_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__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="acdf8614e386d747a7b3609c865a3b808"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acdf8614e386d747a7b3609c865a3b808">&#9670;&nbsp;</a></span>BIG_448_29_dzero()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_dzero </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_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="a558045a997bfd9f332d0dc56182da244"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a558045a997bfd9f332d0dc56182da244">&#9670;&nbsp;</a></span>BIG_448_29_fromBytes()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_fromBytes </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="a241537567b6f575209f356b938f5d8f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a241537567b6f575209f356b938f5d8f5">&#9670;&nbsp;</a></span>BIG_448_29_fromBytesLen()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_fromBytesLen </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="a97a62e56535b72fd5449154e9c842ba6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a97a62e56535b72fd5449154e9c842ba6">&#9670;&nbsp;</a></span>BIG_448_29_fshl()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_448_29_fshl </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="a49e73322bb56496afcd9594983166c15"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a49e73322bb56496afcd9594983166c15">&#9670;&nbsp;</a></span>BIG_448_29_fshr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_448_29_fshr </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="a6de5e0385019f0c93dae2b23230299f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6de5e0385019f0c93dae2b23230299f8">&#9670;&nbsp;</a></span>BIG_448_29_imul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_imul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="a8f36f4e7ab6f2e9fe4ed06cec28153d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f36f4e7ab6f2e9fe4ed06cec28153d5">&#9670;&nbsp;</a></span>BIG_448_29_inc()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_inc </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="a0fb2aab64a09f62ba22061339ddca874"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0fb2aab64a09f62ba22061339ddca874">&#9670;&nbsp;</a></span>BIG_448_29_invmod2m()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_invmod2m </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="a2806d6e8f34c46c6a4f7fddaba57179a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2806d6e8f34c46c6a4f7fddaba57179a">&#9670;&nbsp;</a></span>BIG_448_29_invmodp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_invmodp </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="a54fe1672b4ae68f10c9b91e251adaabc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a54fe1672b4ae68f10c9b91e251adaabc">&#9670;&nbsp;</a></span>BIG_448_29_isunity()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_448_29_isunity </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="a09c7553a6d3bddeb319b6847b95b206f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a09c7553a6d3bddeb319b6847b95b206f">&#9670;&nbsp;</a></span>BIG_448_29_iszilch()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_448_29_iszilch </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="ab76cfe2635aa04110808b1a56f55d967"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab76cfe2635aa04110808b1a56f55d967">&#9670;&nbsp;</a></span>BIG_448_29_jacobi()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_448_29_jacobi </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="a856f088af44e66b839436be19d0cbfb4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a856f088af44e66b839436be19d0cbfb4">&#9670;&nbsp;</a></span>BIG_448_29_lastbits()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_448_29_lastbits </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="ac9094c3c5eb5d967cebb5a66b581ec9b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac9094c3c5eb5d967cebb5a66b581ec9b">&#9670;&nbsp;</a></span>BIG_448_29_mod()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_mod </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="aa137e18bd8ac5429bb2b9e2ee4be83e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa137e18bd8ac5429bb2b9e2ee4be83e8">&#9670;&nbsp;</a></span>BIG_448_29_mod2m()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_mod2m </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="a33832c68e0adcf25dba53fd6c5d9c4dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a33832c68e0adcf25dba53fd6c5d9c4dd">&#9670;&nbsp;</a></span>BIG_448_29_moddiv()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_moddiv </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="a737a0b66f8a4ac411d473961d63bfa84"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a737a0b66f8a4ac411d473961d63bfa84">&#9670;&nbsp;</a></span>BIG_448_29_modmul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_modmul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="aa240fed64c7cff4d2589e8f5f57cc4bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa240fed64c7cff4d2589e8f5f57cc4bc">&#9670;&nbsp;</a></span>BIG_448_29_modneg()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_modneg </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="a9418b0503eaca5e00710291c6e824e65"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9418b0503eaca5e00710291c6e824e65">&#9670;&nbsp;</a></span>BIG_448_29_modsqr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_modsqr </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="ac59e9444d4495f12d5ef69d88f1d64f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac59e9444d4495f12d5ef69d88f1d64f9">&#9670;&nbsp;</a></span>BIG_448_29_monty()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_monty </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_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="ac0bf30b8a5963b8f019da2a3123916ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac0bf30b8a5963b8f019da2a3123916ca">&#9670;&nbsp;</a></span>BIG_448_29_mul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_mul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_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__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="a2f758afc90b97744fcbc4092b371f942"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f758afc90b97744fcbc4092b371f942">&#9670;&nbsp;</a></span>BIG_448_29_nbits()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_448_29_nbits </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="ad28e337ec4df64509040ae03e6d5a454"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad28e337ec4df64509040ae03e6d5a454">&#9670;&nbsp;</a></span>BIG_448_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_448_29_norm </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="aee02676b57dce89300afc580a6b84579"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee02676b57dce89300afc580a6b84579">&#9670;&nbsp;</a></span>BIG_448_29_one()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_one </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="a4fb00fa3b6c2c24987257f6a33955e1c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4fb00fa3b6c2c24987257f6a33955e1c">&#9670;&nbsp;</a></span>BIG_448_29_or()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_or </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="af57fb9d2c6f6573fbf07caf4cb7c8505"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af57fb9d2c6f6573fbf07caf4cb7c8505">&#9670;&nbsp;</a></span>BIG_448_29_output()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_output </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="af33649f8023f525098d9d55d87ea47b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af33649f8023f525098d9d55d87ea47b9">&#9670;&nbsp;</a></span>BIG_448_29_parity()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_448_29_parity </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="a81ef91f38192d1fbdc5826a6d09b2b28"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a81ef91f38192d1fbdc5826a6d09b2b28">&#9670;&nbsp;</a></span>BIG_448_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_448_29_pmul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="a5e73af51900b138efd372c1c1faf38ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e73af51900b138efd372c1c1faf38ef">&#9670;&nbsp;</a></span>BIG_448_29_pxmul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_pxmul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_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__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="ad247cced03511c10360dc3f09e46664e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad247cced03511c10360dc3f09e46664e">&#9670;&nbsp;</a></span>BIG_448_29_random()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_random </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="a8e22d200d8827af9686391514c2a11fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e22d200d8827af9686391514c2a11fc">&#9670;&nbsp;</a></span>BIG_448_29_randomnum()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_randomnum </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="a095f347843aefe767bfe2801abb8b770"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a095f347843aefe767bfe2801abb8b770">&#9670;&nbsp;</a></span>BIG_448_29_rawoutput()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_rawoutput </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="ae91f2b61abbf35ff8eead23ff33dbcc6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae91f2b61abbf35ff8eead23ff33dbcc6">&#9670;&nbsp;</a></span>BIG_448_29_rcopy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_rcopy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="a7fbfcd1c557637a639650765514fd13f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7fbfcd1c557637a639650765514fd13f">&#9670;&nbsp;</a></span>BIG_448_29_sdcopy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_sdcopy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_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="a58883fddbb7cec0eae17da2628455e2b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58883fddbb7cec0eae17da2628455e2b">&#9670;&nbsp;</a></span>BIG_448_29_sdiv()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_sdiv </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="aff258f5a582cc9a517ddac40a426c1c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff258f5a582cc9a517ddac40a426c1c2">&#9670;&nbsp;</a></span>BIG_448_29_sducopy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_sducopy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_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="a4f42b9409fc90afb337c086f36b99b0f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f42b9409fc90afb337c086f36b99b0f">&#9670;&nbsp;</a></span>BIG_448_29_shl()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_shl </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="ae2edc8357240da28f4abde11918fba1e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae2edc8357240da28f4abde11918fba1e">&#9670;&nbsp;</a></span>BIG_448_29_shr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_shr </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="ad050214613920f9b77dc0b8f5ce10d18"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad050214613920f9b77dc0b8f5ce10d18">&#9670;&nbsp;</a></span>BIG_448_29_smul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_smul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="a3bad363fa21dc4b598d833758e86b5de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3bad363fa21dc4b598d833758e86b5de">&#9670;&nbsp;</a></span>BIG_448_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_448_29_split </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_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="a34ab101faf200fbc482ab23e6c09d45e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34ab101faf200fbc482ab23e6c09d45e">&#9670;&nbsp;</a></span>BIG_448_29_sqr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_sqr </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#ae467a9ad26bf9a2dd01c191d5bef6dc7">DBIG_448_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__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="a4d22bc595ce5949ef5e1fcfc79d769a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d22bc595ce5949ef5e1fcfc79d769a8">&#9670;&nbsp;</a></span>BIG_448_29_ssn()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_448_29_ssn </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="a38bad8b10d13490e1608c18122d1757f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38bad8b10d13490e1608c18122d1757f">&#9670;&nbsp;</a></span>BIG_448_29_sub()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_sub </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="a58fe5186e333019079a63dd29e4de06f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58fe5186e333019079a63dd29e4de06f">&#9670;&nbsp;</a></span>BIG_448_29_toBytes()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_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__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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="a6e430482d15f64c789d7040d3a5ee496"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e430482d15f64c789d7040d3a5ee496">&#9670;&nbsp;</a></span>BIG_448_29_zero()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_29_zero </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__29_8h.html#a8829af39424249e4cf31d92fe3418761">BIG_448_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>