blob: 46d8b136ef2216d3965815f1b1fbb2259a00ca8e [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>AMCL: big_416_60.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>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.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.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_df7310d1a865926cc859bcfb1880083f.html">include</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">big_416_60.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>BIG Header File.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;stdio.h&gt;</code><br />
<code>#include &lt;stdlib.h&gt;</code><br />
<code>#include &lt;inttypes.h&gt;</code><br />
<code>#include &quot;<a class="el" href="arch_8h_source.html">arch.h</a>&quot;</code><br />
<code>#include &quot;amcl.h&quot;</code><br />
<code>#include &quot;<a class="el" href="config__big__416__60_8h_source.html">config_big_416_60.h</a>&quot;</code><br />
</div>
<p><a href="big__416__60_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:a9994d8070f1ce0d6ea213808cbd0fd69"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a9994d8070f1ce0d6ea213808cbd0fd69">BIGBITS_416_60</a>&#160;&#160;&#160;(8*<a class="el" href="config__big__416__60_8h.html#aeb3a2204ca57d153e2c4ee83ba1b340a">MODBYTES_416_60</a>)</td></tr>
<tr class="separator:a9994d8070f1ce0d6ea213808cbd0fd69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34e8bb9e7e377b03bd03205498949276"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a34e8bb9e7e377b03bd03205498949276">NLEN_416_60</a>&#160;&#160;&#160;(1+((8*<a class="el" href="config__big__416__60_8h.html#aeb3a2204ca57d153e2c4ee83ba1b340a">MODBYTES_416_60</a>-1)/<a class="el" href="config__big__416__60_8h.html#a8060cad5d7ca98d5002c4e9af144685a">BASEBITS_416_60</a>))</td></tr>
<tr class="separator:a34e8bb9e7e377b03bd03205498949276"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50deb884bc5da406ec07e8e80951007c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a50deb884bc5da406ec07e8e80951007c">DNLEN_416_60</a>&#160;&#160;&#160;2*<a class="el" href="big__416__60_8h.html#a34e8bb9e7e377b03bd03205498949276">NLEN_416_60</a></td></tr>
<tr class="separator:a50deb884bc5da406ec07e8e80951007c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a5de4d1220b566cacb911e18caf3c7d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a8a5de4d1220b566cacb911e18caf3c7d">BMASK_416_60</a>&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="config__big__416__60_8h.html#a8060cad5d7ca98d5002c4e9af144685a">BASEBITS_416_60</a>)-1)</td></tr>
<tr class="separator:a8a5de4d1220b566cacb911e18caf3c7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8876ed3c4e97b21fb7392a856bd41c70"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a8876ed3c4e97b21fb7392a856bd41c70">NEXCESS_416_60</a>&#160;&#160;&#160;(1&lt;&lt;(<a class="el" href="arch_8h.html#a25022864dfc8ec428e7128282e57b136">CHUNK</a>-<a class="el" href="config__big__416__60_8h.html#a8060cad5d7ca98d5002c4e9af144685a">BASEBITS_416_60</a>-1))</td></tr>
<tr class="separator:a8876ed3c4e97b21fb7392a856bd41c70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a540344a81c9a457ddbd02afe7a143478"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a540344a81c9a457ddbd02afe7a143478">HBITS_416_60</a>&#160;&#160;&#160;(<a class="el" href="config__big__416__60_8h.html#a8060cad5d7ca98d5002c4e9af144685a">BASEBITS_416_60</a>/2)</td></tr>
<tr class="separator:a540344a81c9a457ddbd02afe7a143478"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa64a4f8541df59159943cce57127b658"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#aa64a4f8541df59159943cce57127b658">HMASK_416_60</a>&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="big__416__60_8h.html#a540344a81c9a457ddbd02afe7a143478">HBITS_416_60</a>)-1)</td></tr>
<tr class="separator:aa64a4f8541df59159943cce57127b658"><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:a44dd6638775981360035b72d63fa739b"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a>[<a class="el" href="big__416__60_8h.html#a34e8bb9e7e377b03bd03205498949276">NLEN_416_60</a>]</td></tr>
<tr class="separator:a44dd6638775981360035b72d63fa739b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5dc14d80e14a231cc3abf83d6bf47ab2"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</a>[<a class="el" href="big__416__60_8h.html#a50deb884bc5da406ec07e8e80951007c">DNLEN_416_60</a>]</td></tr>
<tr class="separator:a5dc14d80e14a231cc3abf83d6bf47ab2"><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:a7e94ebf52e7ae257f66363c6ac0799f6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a7e94ebf52e7ae257f66363c6ac0799f6">BIG_416_60_iszilch</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x)</td></tr>
<tr class="memdesc:a7e94ebf52e7ae257f66363c6ac0799f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for BIG equal to zero. <a href="#a7e94ebf52e7ae257f66363c6ac0799f6">More...</a><br /></td></tr>
<tr class="separator:a7e94ebf52e7ae257f66363c6ac0799f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c49df41345de0f105a4fee08e69e946"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a9c49df41345de0f105a4fee08e69e946">BIG_416_60_isunity</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x)</td></tr>
<tr class="memdesc:a9c49df41345de0f105a4fee08e69e946"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for BIG equal to one. <a href="#a9c49df41345de0f105a4fee08e69e946">More...</a><br /></td></tr>
<tr class="separator:a9c49df41345de0f105a4fee08e69e946"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ed7f7200ef21bd4f6d55ec5f70393b2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a3ed7f7200ef21bd4f6d55ec5f70393b2">BIG_416_60_diszilch</a> (<a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</a> x)</td></tr>
<tr class="memdesc:a3ed7f7200ef21bd4f6d55ec5f70393b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for DBIG equal to zero. <a href="#a3ed7f7200ef21bd4f6d55ec5f70393b2">More...</a><br /></td></tr>
<tr class="separator:a3ed7f7200ef21bd4f6d55ec5f70393b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a372e5efea55e98d74d236bb8c1839cd2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a372e5efea55e98d74d236bb8c1839cd2">BIG_416_60_output</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x)</td></tr>
<tr class="memdesc:a372e5efea55e98d74d236bb8c1839cd2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a BIG number to the console. <a href="#a372e5efea55e98d74d236bb8c1839cd2">More...</a><br /></td></tr>
<tr class="separator:a372e5efea55e98d74d236bb8c1839cd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71243d8d94cc18a57ced627be48c3efb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a71243d8d94cc18a57ced627be48c3efb">BIG_416_60_rawoutput</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x)</td></tr>
<tr class="memdesc:a71243d8d94cc18a57ced627be48c3efb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a BIG number to the console in raw form (for debugging) <a href="#a71243d8d94cc18a57ced627be48c3efb">More...</a><br /></td></tr>
<tr class="separator:a71243d8d94cc18a57ced627be48c3efb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af55869cadc12843bd448fda8fb393151"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#af55869cadc12843bd448fda8fb393151">BIG_416_60_cswap</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x, <a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> y, int s)</td></tr>
<tr class="memdesc:af55869cadc12843bd448fda8fb393151"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conditional constant time swap of two BIG numbers. <a href="#af55869cadc12843bd448fda8fb393151">More...</a><br /></td></tr>
<tr class="separator:af55869cadc12843bd448fda8fb393151"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4660aae017e830b1abd99570f5c7976f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a4660aae017e830b1abd99570f5c7976f">BIG_416_60_cmove</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x, <a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> y, int s)</td></tr>
<tr class="memdesc:a4660aae017e830b1abd99570f5c7976f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conditional copy of BIG number. <a href="#a4660aae017e830b1abd99570f5c7976f">More...</a><br /></td></tr>
<tr class="separator:a4660aae017e830b1abd99570f5c7976f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20ff5abaeab93db9bf762caf73ea379a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a20ff5abaeab93db9bf762caf73ea379a">BIG_416_60_dcmove</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x, <a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> y, int s)</td></tr>
<tr class="memdesc:a20ff5abaeab93db9bf762caf73ea379a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conditional copy of DBIG number. <a href="#a20ff5abaeab93db9bf762caf73ea379a">More...</a><br /></td></tr>
<tr class="separator:a20ff5abaeab93db9bf762caf73ea379a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e3d2294179d88e4c8f27b3b8a06e031"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a6e3d2294179d88e4c8f27b3b8a06e031">BIG_416_60_toBytes</a> (char *a, <a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x)</td></tr>
<tr class="memdesc:a6e3d2294179d88e4c8f27b3b8a06e031"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert from BIG number to byte array. <a href="#a6e3d2294179d88e4c8f27b3b8a06e031">More...</a><br /></td></tr>
<tr class="separator:a6e3d2294179d88e4c8f27b3b8a06e031"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5e6cd5ac8d431600469eb2c1dbb02b0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#ab5e6cd5ac8d431600469eb2c1dbb02b0">BIG_416_60_fromBytes</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x, char *a)</td></tr>
<tr class="memdesc:ab5e6cd5ac8d431600469eb2c1dbb02b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert to BIG number from byte array. <a href="#ab5e6cd5ac8d431600469eb2c1dbb02b0">More...</a><br /></td></tr>
<tr class="separator:ab5e6cd5ac8d431600469eb2c1dbb02b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84d4f35db65ba464aaa306dc801edfd3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a84d4f35db65ba464aaa306dc801edfd3">BIG_416_60_fromBytesLen</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x, char *a, int s)</td></tr>
<tr class="memdesc:a84d4f35db65ba464aaa306dc801edfd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert to BIG number from byte array of given length. <a href="#a84d4f35db65ba464aaa306dc801edfd3">More...</a><br /></td></tr>
<tr class="separator:a84d4f35db65ba464aaa306dc801edfd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5260a3c464a36916e3fc7e7ea73d1e4c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a5260a3c464a36916e3fc7e7ea73d1e4c">BIG_416_60_dfromBytesLen</a> (<a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</a> x, char *a, int s)</td></tr>
<tr class="memdesc:a5260a3c464a36916e3fc7e7ea73d1e4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert to DBIG number from byte array of given length. <a href="#a5260a3c464a36916e3fc7e7ea73d1e4c">More...</a><br /></td></tr>
<tr class="separator:a5260a3c464a36916e3fc7e7ea73d1e4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6766128129aa1c9a16b637098a961f0b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a6766128129aa1c9a16b637098a961f0b">BIG_416_60_doutput</a> (<a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</a> x)</td></tr>
<tr class="memdesc:a6766128129aa1c9a16b637098a961f0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a DBIG number to the console. <a href="#a6766128129aa1c9a16b637098a961f0b">More...</a><br /></td></tr>
<tr class="separator:a6766128129aa1c9a16b637098a961f0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a582ab8b92a7251bd317682a99f93e69b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a582ab8b92a7251bd317682a99f93e69b">BIG_416_60_drawoutput</a> (<a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</a> x)</td></tr>
<tr class="memdesc:a582ab8b92a7251bd317682a99f93e69b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a DBIG number to the console. <a href="#a582ab8b92a7251bd317682a99f93e69b">More...</a><br /></td></tr>
<tr class="separator:a582ab8b92a7251bd317682a99f93e69b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09770909dcaec31c0effac0c8f7a7fd0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a09770909dcaec31c0effac0c8f7a7fd0">BIG_416_60_rcopy</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x, const <a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> y)</td></tr>
<tr class="memdesc:a09770909dcaec31c0effac0c8f7a7fd0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG from Read-Only Memory to a BIG. <a href="#a09770909dcaec31c0effac0c8f7a7fd0">More...</a><br /></td></tr>
<tr class="separator:a09770909dcaec31c0effac0c8f7a7fd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a113def42be0fa6a5d6ff5a2ffb38944d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a113def42be0fa6a5d6ff5a2ffb38944d">BIG_416_60_copy</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x, <a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> y)</td></tr>
<tr class="memdesc:a113def42be0fa6a5d6ff5a2ffb38944d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG to another BIG. <a href="#a113def42be0fa6a5d6ff5a2ffb38944d">More...</a><br /></td></tr>
<tr class="separator:a113def42be0fa6a5d6ff5a2ffb38944d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fc78a38d18e71219f94dbe534e29be5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a3fc78a38d18e71219f94dbe534e29be5">BIG_416_60_dcopy</a> (<a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</a> x, <a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</a> y)</td></tr>
<tr class="memdesc:a3fc78a38d18e71219f94dbe534e29be5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy DBIG to another DBIG. <a href="#a3fc78a38d18e71219f94dbe534e29be5">More...</a><br /></td></tr>
<tr class="separator:a3fc78a38d18e71219f94dbe534e29be5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af583384cb2b5057cf9dfa5cdd70b2412"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#af583384cb2b5057cf9dfa5cdd70b2412">BIG_416_60_dsucopy</a> (<a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</a> x, <a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> y)</td></tr>
<tr class="memdesc:af583384cb2b5057cf9dfa5cdd70b2412"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG to upper half of DBIG. <a href="#af583384cb2b5057cf9dfa5cdd70b2412">More...</a><br /></td></tr>
<tr class="separator:af583384cb2b5057cf9dfa5cdd70b2412"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca139fb157252ac5ec1cfca2d1246c5b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#aca139fb157252ac5ec1cfca2d1246c5b">BIG_416_60_dscopy</a> (<a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</a> x, <a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> y)</td></tr>
<tr class="memdesc:aca139fb157252ac5ec1cfca2d1246c5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG to lower half of DBIG. <a href="#aca139fb157252ac5ec1cfca2d1246c5b">More...</a><br /></td></tr>
<tr class="separator:aca139fb157252ac5ec1cfca2d1246c5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b603db2b4f2649534d9578342c5aad6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a5b603db2b4f2649534d9578342c5aad6">BIG_416_60_sdcopy</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x, <a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</a> y)</td></tr>
<tr class="memdesc:a5b603db2b4f2649534d9578342c5aad6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy lower half of DBIG to a BIG. <a href="#a5b603db2b4f2649534d9578342c5aad6">More...</a><br /></td></tr>
<tr class="separator:a5b603db2b4f2649534d9578342c5aad6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ac1440ba9f20b18c7a88f7361a8d1ab"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a4ac1440ba9f20b18c7a88f7361a8d1ab">BIG_416_60_sducopy</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x, <a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</a> y)</td></tr>
<tr class="memdesc:a4ac1440ba9f20b18c7a88f7361a8d1ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy upper half of DBIG to a BIG. <a href="#a4ac1440ba9f20b18c7a88f7361a8d1ab">More...</a><br /></td></tr>
<tr class="separator:a4ac1440ba9f20b18c7a88f7361a8d1ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f397375caa86766a11272fb9090f12c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a8f397375caa86766a11272fb9090f12c">BIG_416_60_zero</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x)</td></tr>
<tr class="memdesc:a8f397375caa86766a11272fb9090f12c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to zero. <a href="#a8f397375caa86766a11272fb9090f12c">More...</a><br /></td></tr>
<tr class="separator:a8f397375caa86766a11272fb9090f12c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9ad2830489c59d3cc8c1396f527eaf7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#ae9ad2830489c59d3cc8c1396f527eaf7">BIG_416_60_dzero</a> (<a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</a> x)</td></tr>
<tr class="memdesc:ae9ad2830489c59d3cc8c1396f527eaf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set DBIG to zero. <a href="#ae9ad2830489c59d3cc8c1396f527eaf7">More...</a><br /></td></tr>
<tr class="separator:ae9ad2830489c59d3cc8c1396f527eaf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a1d5cbed92442b120e154808f4298f3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a1a1d5cbed92442b120e154808f4298f3">BIG_416_60_one</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x)</td></tr>
<tr class="memdesc:a1a1d5cbed92442b120e154808f4298f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to one (unity) <a href="#a1a1d5cbed92442b120e154808f4298f3">More...</a><br /></td></tr>
<tr class="separator:a1a1d5cbed92442b120e154808f4298f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1668a46969f6961e4d4e5a8887e54cb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#ac1668a46969f6961e4d4e5a8887e54cb">BIG_416_60_invmod2m</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x)</td></tr>
<tr class="memdesc:ac1668a46969f6961e4d4e5a8887e54cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to inverse mod 2^256. <a href="#ac1668a46969f6961e4d4e5a8887e54cb">More...</a><br /></td></tr>
<tr class="separator:ac1668a46969f6961e4d4e5a8887e54cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a883040938971d37c87ff7b02715a502f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a883040938971d37c87ff7b02715a502f">BIG_416_60_add</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x, <a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> y, <a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> z)</td></tr>
<tr class="memdesc:a883040938971d37c87ff7b02715a502f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to sum of two BIGs - output not normalised. <a href="#a883040938971d37c87ff7b02715a502f">More...</a><br /></td></tr>
<tr class="separator:a883040938971d37c87ff7b02715a502f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa42d8e4022bc417e26895b19f85aa9cc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#aa42d8e4022bc417e26895b19f85aa9cc">BIG_416_60_or</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x, <a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> y, <a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> z)</td></tr>
<tr class="memdesc:aa42d8e4022bc417e26895b19f85aa9cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to logical or of two BIGs - output normalised. <a href="#aa42d8e4022bc417e26895b19f85aa9cc">More...</a><br /></td></tr>
<tr class="separator:aa42d8e4022bc417e26895b19f85aa9cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad001f306391c4246bedd44d86cd94017"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#ad001f306391c4246bedd44d86cd94017">BIG_416_60_inc</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x, int i)</td></tr>
<tr class="memdesc:ad001f306391c4246bedd44d86cd94017"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increment BIG by a small integer - output not normalised. <a href="#ad001f306391c4246bedd44d86cd94017">More...</a><br /></td></tr>
<tr class="separator:ad001f306391c4246bedd44d86cd94017"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0064bf5b0ad9e1ce56719d20f219bfa7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a0064bf5b0ad9e1ce56719d20f219bfa7">BIG_416_60_sub</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x, <a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> y, <a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> z)</td></tr>
<tr class="memdesc:a0064bf5b0ad9e1ce56719d20f219bfa7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to difference of two BIGs. <a href="#a0064bf5b0ad9e1ce56719d20f219bfa7">More...</a><br /></td></tr>
<tr class="separator:a0064bf5b0ad9e1ce56719d20f219bfa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96351b2d8095cf8d9549056f0a8cdc87"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a96351b2d8095cf8d9549056f0a8cdc87">BIG_416_60_dec</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x, int i)</td></tr>
<tr class="memdesc:a96351b2d8095cf8d9549056f0a8cdc87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrement BIG by a small integer - output not normalised. <a href="#a96351b2d8095cf8d9549056f0a8cdc87">More...</a><br /></td></tr>
<tr class="separator:a96351b2d8095cf8d9549056f0a8cdc87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9714fde7e9f34abd97c2b47e723d3db2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a9714fde7e9f34abd97c2b47e723d3db2">BIG_416_60_dadd</a> (<a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</a> x, <a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</a> y, <a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</a> z)</td></tr>
<tr class="memdesc:a9714fde7e9f34abd97c2b47e723d3db2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set DBIG to sum of two DBIGs. <a href="#a9714fde7e9f34abd97c2b47e723d3db2">More...</a><br /></td></tr>
<tr class="separator:a9714fde7e9f34abd97c2b47e723d3db2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25fbe23720bdfbd29c581cd6c815077e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a25fbe23720bdfbd29c581cd6c815077e">BIG_416_60_dsub</a> (<a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</a> x, <a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</a> y, <a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</a> z)</td></tr>
<tr class="memdesc:a25fbe23720bdfbd29c581cd6c815077e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set DBIG to difference of two DBIGs. <a href="#a25fbe23720bdfbd29c581cd6c815077e">More...</a><br /></td></tr>
<tr class="separator:a25fbe23720bdfbd29c581cd6c815077e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2694e52bbfe1177f4f2fffc532c904e6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a2694e52bbfe1177f4f2fffc532c904e6">BIG_416_60_imul</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x, <a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> y, int i)</td></tr>
<tr class="memdesc:a2694e52bbfe1177f4f2fffc532c904e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by a small integer - output not normalised. <a href="#a2694e52bbfe1177f4f2fffc532c904e6">More...</a><br /></td></tr>
<tr class="separator:a2694e52bbfe1177f4f2fffc532c904e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeea279942764dfe3511596995786edfb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#aeea279942764dfe3511596995786edfb">BIG_416_60_pmul</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x, <a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> y, int i)</td></tr>
<tr class="memdesc:aeea279942764dfe3511596995786edfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by not-so-small small integer - output normalised. <a href="#aeea279942764dfe3511596995786edfb">More...</a><br /></td></tr>
<tr class="separator:aeea279942764dfe3511596995786edfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9b13a821d7d6da5d8fdeca792bf8623"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#ad9b13a821d7d6da5d8fdeca792bf8623">BIG_416_60_div3</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x)</td></tr>
<tr class="memdesc:ad9b13a821d7d6da5d8fdeca792bf8623"><td class="mdescLeft">&#160;</td><td class="mdescRight">Divide BIG by 3 - output normalised. <a href="#ad9b13a821d7d6da5d8fdeca792bf8623">More...</a><br /></td></tr>
<tr class="separator:ad9b13a821d7d6da5d8fdeca792bf8623"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38952466c05be959b364f664efd9167d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a38952466c05be959b364f664efd9167d">BIG_416_60_pxmul</a> (<a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</a> x, <a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> y, int i)</td></tr>
<tr class="memdesc:a38952466c05be959b364f664efd9167d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by even bigger small integer resulting in a DBIG - output normalised. <a href="#a38952466c05be959b364f664efd9167d">More...</a><br /></td></tr>
<tr class="separator:a38952466c05be959b364f664efd9167d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adaec1eef5a9e4458f4c1e0eb6cf42d5d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#adaec1eef5a9e4458f4c1e0eb6cf42d5d">BIG_416_60_mul</a> (<a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</a> x, <a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> y, <a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> z)</td></tr>
<tr class="memdesc:adaec1eef5a9e4458f4c1e0eb6cf42d5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by another BIG resulting in DBIG - inputs normalised and output normalised. <a href="#adaec1eef5a9e4458f4c1e0eb6cf42d5d">More...</a><br /></td></tr>
<tr class="separator:adaec1eef5a9e4458f4c1e0eb6cf42d5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab62c6674158d7895e71726ec888c5fb6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#ab62c6674158d7895e71726ec888c5fb6">BIG_416_60_smul</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x, <a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> y, <a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> z)</td></tr>
<tr class="memdesc:ab62c6674158d7895e71726ec888c5fb6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by another BIG resulting in another BIG - inputs normalised and output normalised. <a href="#ab62c6674158d7895e71726ec888c5fb6">More...</a><br /></td></tr>
<tr class="separator:ab62c6674158d7895e71726ec888c5fb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32744f44d176ce480470515c1d53e021"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a32744f44d176ce480470515c1d53e021">BIG_416_60_sqr</a> (<a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</a> x, <a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> y)</td></tr>
<tr class="memdesc:a32744f44d176ce480470515c1d53e021"><td class="mdescLeft">&#160;</td><td class="mdescRight">Square BIG resulting in a DBIG - input normalised and output normalised. <a href="#a32744f44d176ce480470515c1d53e021">More...</a><br /></td></tr>
<tr class="separator:a32744f44d176ce480470515c1d53e021"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a179f8f261a0c6f20916ce474d4827280"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a179f8f261a0c6f20916ce474d4827280">BIG_416_60_monty</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> a, <a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> md, <a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a> MC, <a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</a> d)</td></tr>
<tr class="memdesc:a179f8f261a0c6f20916ce474d4827280"><td class="mdescLeft">&#160;</td><td class="mdescRight">Montgomery reduction of a DBIG to a BIG - input normalised and output normalised. <a href="#a179f8f261a0c6f20916ce474d4827280">More...</a><br /></td></tr>
<tr class="separator:a179f8f261a0c6f20916ce474d4827280"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0317db9efbd9aab33365b02568fec99a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a0317db9efbd9aab33365b02568fec99a">BIG_416_60_shl</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x, int s)</td></tr>
<tr class="memdesc:a0317db9efbd9aab33365b02568fec99a"><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="#a0317db9efbd9aab33365b02568fec99a">More...</a><br /></td></tr>
<tr class="separator:a0317db9efbd9aab33365b02568fec99a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88aea664a6a02f83783c4ee04c78dc71"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a88aea664a6a02f83783c4ee04c78dc71">BIG_416_60_fshl</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x, int s)</td></tr>
<tr class="memdesc:a88aea664a6a02f83783c4ee04c78dc71"><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="#a88aea664a6a02f83783c4ee04c78dc71">More...</a><br /></td></tr>
<tr class="separator:a88aea664a6a02f83783c4ee04c78dc71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca4723fcd0d0b02bd99633fd587560d2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#aca4723fcd0d0b02bd99633fd587560d2">BIG_416_60_dshl</a> (<a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</a> x, int s)</td></tr>
<tr class="memdesc:aca4723fcd0d0b02bd99633fd587560d2"><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="#aca4723fcd0d0b02bd99633fd587560d2">More...</a><br /></td></tr>
<tr class="separator:aca4723fcd0d0b02bd99633fd587560d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e53d79511a527e6c325789857c0281e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a3e53d79511a527e6c325789857c0281e">BIG_416_60_shr</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x, int s)</td></tr>
<tr class="memdesc:a3e53d79511a527e6c325789857c0281e"><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="#a3e53d79511a527e6c325789857c0281e">More...</a><br /></td></tr>
<tr class="separator:a3e53d79511a527e6c325789857c0281e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1bdb5b7d999039e8234e85fa60b8d518"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a1bdb5b7d999039e8234e85fa60b8d518">BIG_416_60_ssn</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> r, <a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> a, <a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> m)</td></tr>
<tr class="memdesc:a1bdb5b7d999039e8234e85fa60b8d518"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fast time-critical combined shift by 1 bit, subtract and normalise. <a href="#a1bdb5b7d999039e8234e85fa60b8d518">More...</a><br /></td></tr>
<tr class="separator:a1bdb5b7d999039e8234e85fa60b8d518"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13d8d211baf4897b6c33ca6b21c5f0f3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a13d8d211baf4897b6c33ca6b21c5f0f3">BIG_416_60_fshr</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x, int s)</td></tr>
<tr class="memdesc:a13d8d211baf4897b6c33ca6b21c5f0f3"><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="#a13d8d211baf4897b6c33ca6b21c5f0f3">More...</a><br /></td></tr>
<tr class="separator:a13d8d211baf4897b6c33ca6b21c5f0f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f6ce4da6cc2b5d66989605c05f26fbe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a8f6ce4da6cc2b5d66989605c05f26fbe">BIG_416_60_dshr</a> (<a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</a> x, int s)</td></tr>
<tr class="memdesc:a8f6ce4da6cc2b5d66989605c05f26fbe"><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="#a8f6ce4da6cc2b5d66989605c05f26fbe">More...</a><br /></td></tr>
<tr class="separator:a8f6ce4da6cc2b5d66989605c05f26fbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2029e403800db3612cbb29052c80d457"><td class="memItemLeft" align="right" valign="top"><a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a2029e403800db3612cbb29052c80d457">BIG_416_60_split</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x, <a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> y, <a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</a> z, int s)</td></tr>
<tr class="memdesc:a2029e403800db3612cbb29052c80d457"><td class="mdescLeft">&#160;</td><td class="mdescRight">Splits a DBIG into two BIGs - input must be normalised, outputs normalised. <a href="#a2029e403800db3612cbb29052c80d457">More...</a><br /></td></tr>
<tr class="separator:a2029e403800db3612cbb29052c80d457"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a108b73bf82757a122ec1a3fc737faa06"><td class="memItemLeft" align="right" valign="top"><a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a108b73bf82757a122ec1a3fc737faa06">BIG_416_60_norm</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x)</td></tr>
<tr class="memdesc:a108b73bf82757a122ec1a3fc737faa06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normalizes a BIG number - output normalised. <a href="#a108b73bf82757a122ec1a3fc737faa06">More...</a><br /></td></tr>
<tr class="separator:a108b73bf82757a122ec1a3fc737faa06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50201152f0e34f80ae8d6cbd387dabde"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a50201152f0e34f80ae8d6cbd387dabde">BIG_416_60_dnorm</a> (<a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</a> x)</td></tr>
<tr class="memdesc:a50201152f0e34f80ae8d6cbd387dabde"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normalizes a DBIG number - output normalised. <a href="#a50201152f0e34f80ae8d6cbd387dabde">More...</a><br /></td></tr>
<tr class="separator:a50201152f0e34f80ae8d6cbd387dabde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0be012c91e78401f894a8579fd8c4698"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a0be012c91e78401f894a8579fd8c4698">BIG_416_60_comp</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x, <a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> y)</td></tr>
<tr class="memdesc:a0be012c91e78401f894a8579fd8c4698"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compares two BIG numbers. Inputs must be normalised externally. <a href="#a0be012c91e78401f894a8579fd8c4698">More...</a><br /></td></tr>
<tr class="separator:a0be012c91e78401f894a8579fd8c4698"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a109bd9c29e1afc5712811b4185c4345f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a109bd9c29e1afc5712811b4185c4345f">BIG_416_60_dcomp</a> (<a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</a> x, <a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</a> y)</td></tr>
<tr class="memdesc:a109bd9c29e1afc5712811b4185c4345f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compares two DBIG numbers. Inputs must be normalised externally. <a href="#a109bd9c29e1afc5712811b4185c4345f">More...</a><br /></td></tr>
<tr class="separator:a109bd9c29e1afc5712811b4185c4345f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa781ee121685db423a163c28e7d95380"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#aa781ee121685db423a163c28e7d95380">BIG_416_60_nbits</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x)</td></tr>
<tr class="memdesc:aa781ee121685db423a163c28e7d95380"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate number of bits in a BIG - output normalised. <a href="#aa781ee121685db423a163c28e7d95380">More...</a><br /></td></tr>
<tr class="separator:aa781ee121685db423a163c28e7d95380"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6df92b82c808e8a717c28f54808a798e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a6df92b82c808e8a717c28f54808a798e">BIG_416_60_dnbits</a> (<a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</a> x)</td></tr>
<tr class="memdesc:a6df92b82c808e8a717c28f54808a798e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate number of bits in a DBIG - output normalised. <a href="#a6df92b82c808e8a717c28f54808a798e">More...</a><br /></td></tr>
<tr class="separator:a6df92b82c808e8a717c28f54808a798e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af251efcd545ac8c988483139dadb7c8d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#af251efcd545ac8c988483139dadb7c8d">BIG_416_60_mod</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x, <a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> n)</td></tr>
<tr class="memdesc:af251efcd545ac8c988483139dadb7c8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reduce x mod n - input and output normalised. <a href="#af251efcd545ac8c988483139dadb7c8d">More...</a><br /></td></tr>
<tr class="separator:af251efcd545ac8c988483139dadb7c8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add26e6050070fcf508b52cb7d61c0284"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#add26e6050070fcf508b52cb7d61c0284">BIG_416_60_sdiv</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x, <a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> n)</td></tr>
<tr class="memdesc:add26e6050070fcf508b52cb7d61c0284"><td class="mdescLeft">&#160;</td><td class="mdescRight">Divide x by n - output normalised. <a href="#add26e6050070fcf508b52cb7d61c0284">More...</a><br /></td></tr>
<tr class="separator:add26e6050070fcf508b52cb7d61c0284"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa946c4bab60a34a50f232e1d3538385d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#aa946c4bab60a34a50f232e1d3538385d">BIG_416_60_dmod</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x, <a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</a> y, <a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> n)</td></tr>
<tr class="memdesc:aa946c4bab60a34a50f232e1d3538385d"><td class="mdescLeft">&#160;</td><td class="mdescRight">x=y mod n - output normalised <a href="#aa946c4bab60a34a50f232e1d3538385d">More...</a><br /></td></tr>
<tr class="separator:aa946c4bab60a34a50f232e1d3538385d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbc4d7fc585adf4aaf4e2a32f87cacc1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#abbc4d7fc585adf4aaf4e2a32f87cacc1">BIG_416_60_ddiv</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x, <a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</a> y, <a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> n)</td></tr>
<tr class="memdesc:abbc4d7fc585adf4aaf4e2a32f87cacc1"><td class="mdescLeft">&#160;</td><td class="mdescRight">x=y/n - output normalised <a href="#abbc4d7fc585adf4aaf4e2a32f87cacc1">More...</a><br /></td></tr>
<tr class="separator:abbc4d7fc585adf4aaf4e2a32f87cacc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4bbfb57c8eecc96e44b9cb60371baeb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#af4bbfb57c8eecc96e44b9cb60371baeb">BIG_416_60_parity</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x)</td></tr>
<tr class="memdesc:af4bbfb57c8eecc96e44b9cb60371baeb"><td class="mdescLeft">&#160;</td><td class="mdescRight">return parity of BIG, that is the least significant bit <a href="#af4bbfb57c8eecc96e44b9cb60371baeb">More...</a><br /></td></tr>
<tr class="separator:af4bbfb57c8eecc96e44b9cb60371baeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a857d102cb2db42d9915c05d56f2b494d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a857d102cb2db42d9915c05d56f2b494d">BIG_416_60_bit</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x, int i)</td></tr>
<tr class="memdesc:a857d102cb2db42d9915c05d56f2b494d"><td class="mdescLeft">&#160;</td><td class="mdescRight">return i-th of BIG <a href="#a857d102cb2db42d9915c05d56f2b494d">More...</a><br /></td></tr>
<tr class="separator:a857d102cb2db42d9915c05d56f2b494d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed8a61f10f59c3db0f9a60bcfa056eef"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#aed8a61f10f59c3db0f9a60bcfa056eef">BIG_416_60_lastbits</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x, int n)</td></tr>
<tr class="memdesc:aed8a61f10f59c3db0f9a60bcfa056eef"><td class="mdescLeft">&#160;</td><td class="mdescRight">return least significant bits of a BIG <a href="#aed8a61f10f59c3db0f9a60bcfa056eef">More...</a><br /></td></tr>
<tr class="separator:aed8a61f10f59c3db0f9a60bcfa056eef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c958a026235febf76bf91395045f012"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a9c958a026235febf76bf91395045f012">BIG_416_60_random</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x, <a class="el" href="structcsprng.html">csprng</a> *r)</td></tr>
<tr class="memdesc:a9c958a026235febf76bf91395045f012"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a random BIG from a random number generator. <a href="#a9c958a026235febf76bf91395045f012">More...</a><br /></td></tr>
<tr class="separator:a9c958a026235febf76bf91395045f012"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2a4487cb13dd3a25784ab7c207a6fb0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#ab2a4487cb13dd3a25784ab7c207a6fb0">BIG_416_60_randomnum</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x, <a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> n, <a class="el" href="structcsprng.html">csprng</a> *r)</td></tr>
<tr class="memdesc:ab2a4487cb13dd3a25784ab7c207a6fb0"><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="#ab2a4487cb13dd3a25784ab7c207a6fb0">More...</a><br /></td></tr>
<tr class="separator:ab2a4487cb13dd3a25784ab7c207a6fb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa607f7a0b0a0824c3639d8d05e3d852a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#aa607f7a0b0a0824c3639d8d05e3d852a">BIG_416_60_modmul</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x, <a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> y, <a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> z, <a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> n)</td></tr>
<tr class="memdesc:aa607f7a0b0a0824c3639d8d05e3d852a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=y*z mod n. <a href="#aa607f7a0b0a0824c3639d8d05e3d852a">More...</a><br /></td></tr>
<tr class="separator:aa607f7a0b0a0824c3639d8d05e3d852a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca20bcde838384a74edc8740e8dc132d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#aca20bcde838384a74edc8740e8dc132d">BIG_416_60_moddiv</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x, <a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> y, <a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> z, <a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> n)</td></tr>
<tr class="memdesc:aca20bcde838384a74edc8740e8dc132d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=y/z mod n. <a href="#aca20bcde838384a74edc8740e8dc132d">More...</a><br /></td></tr>
<tr class="separator:aca20bcde838384a74edc8740e8dc132d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a377f3d686542561a641f0cc02d365bc4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a377f3d686542561a641f0cc02d365bc4">BIG_416_60_modsqr</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x, <a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> y, <a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> n)</td></tr>
<tr class="memdesc:a377f3d686542561a641f0cc02d365bc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=y^2 mod n. <a href="#a377f3d686542561a641f0cc02d365bc4">More...</a><br /></td></tr>
<tr class="separator:a377f3d686542561a641f0cc02d365bc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a942c393a99988261195aa620ed06d4fe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a942c393a99988261195aa620ed06d4fe">BIG_416_60_modneg</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x, <a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> y, <a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> n)</td></tr>
<tr class="memdesc:a942c393a99988261195aa620ed06d4fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=-y mod n. <a href="#a942c393a99988261195aa620ed06d4fe">More...</a><br /></td></tr>
<tr class="separator:a942c393a99988261195aa620ed06d4fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee1a3725023f0137e6b955cc83509647"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#aee1a3725023f0137e6b955cc83509647">BIG_416_60_jacobi</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x, <a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> y)</td></tr>
<tr class="memdesc:aee1a3725023f0137e6b955cc83509647"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate jacobi Symbol (x/y) <a href="#aee1a3725023f0137e6b955cc83509647">More...</a><br /></td></tr>
<tr class="separator:aee1a3725023f0137e6b955cc83509647"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98ec049dcf151c0ac808b23dac571f87"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a98ec049dcf151c0ac808b23dac571f87">BIG_416_60_invmodp</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x, <a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> y, <a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> n)</td></tr>
<tr class="memdesc:a98ec049dcf151c0ac808b23dac571f87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=1/y mod n. <a href="#a98ec049dcf151c0ac808b23dac571f87">More...</a><br /></td></tr>
<tr class="separator:a98ec049dcf151c0ac808b23dac571f87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a435e1ff5f005625b1ef07a8ea66fb53c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a435e1ff5f005625b1ef07a8ea66fb53c">BIG_416_60_mod2m</a> (<a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x, int m)</td></tr>
<tr class="memdesc:a435e1ff5f005625b1ef07a8ea66fb53c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=x mod 2^m. <a href="#a435e1ff5f005625b1ef07a8ea66fb53c">More...</a><br /></td></tr>
<tr class="separator:a435e1ff5f005625b1ef07a8ea66fb53c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a089cdc486b7e96f85668a70fc3aa5810"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__416__60_8h.html#a089cdc486b7e96f85668a70fc3aa5810">BIG_416_60_dmod2m</a> (<a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</a> x, int m)</td></tr>
<tr class="memdesc:a089cdc486b7e96f85668a70fc3aa5810"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=x mod 2^m. <a href="#a089cdc486b7e96f85668a70fc3aa5810">More...</a><br /></td></tr>
<tr class="separator:a089cdc486b7e96f85668a70fc3aa5810"><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="a9994d8070f1ce0d6ea213808cbd0fd69"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9994d8070f1ce0d6ea213808cbd0fd69">&#9670;&nbsp;</a></span>BIGBITS_416_60</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BIGBITS_416_60&#160;&#160;&#160;(8*<a class="el" href="config__big__416__60_8h.html#aeb3a2204ca57d153e2c4ee83ba1b340a">MODBYTES_416_60</a>)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Length in bits </p>
</div>
</div>
<a id="a8a5de4d1220b566cacb911e18caf3c7d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a5de4d1220b566cacb911e18caf3c7d">&#9670;&nbsp;</a></span>BMASK_416_60</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BMASK_416_60&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="config__big__416__60_8h.html#a8060cad5d7ca98d5002c4e9af144685a">BASEBITS_416_60</a>)-1)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Mask = 2^BASEBITS-1 </p>
</div>
</div>
<a id="a50deb884bc5da406ec07e8e80951007c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a50deb884bc5da406ec07e8e80951007c">&#9670;&nbsp;</a></span>DNLEN_416_60</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNLEN_416_60&#160;&#160;&#160;2*<a class="el" href="big__416__60_8h.html#a34e8bb9e7e377b03bd03205498949276">NLEN_416_60</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Double length in bytes </p>
</div>
</div>
<a id="a540344a81c9a457ddbd02afe7a143478"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a540344a81c9a457ddbd02afe7a143478">&#9670;&nbsp;</a></span>HBITS_416_60</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HBITS_416_60&#160;&#160;&#160;(<a class="el" href="config__big__416__60_8h.html#a8060cad5d7ca98d5002c4e9af144685a">BASEBITS_416_60</a>/2)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Number of bits in number base divided by 2 </p>
</div>
</div>
<a id="aa64a4f8541df59159943cce57127b658"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa64a4f8541df59159943cce57127b658">&#9670;&nbsp;</a></span>HMASK_416_60</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HMASK_416_60&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="big__416__60_8h.html#a540344a81c9a457ddbd02afe7a143478">HBITS_416_60</a>)-1)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Mask = 2^HBITS-1 </p>
</div>
</div>
<a id="a8876ed3c4e97b21fb7392a856bd41c70"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8876ed3c4e97b21fb7392a856bd41c70">&#9670;&nbsp;</a></span>NEXCESS_416_60</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define NEXCESS_416_60&#160;&#160;&#160;(1&lt;&lt;(<a class="el" href="arch_8h.html#a25022864dfc8ec428e7128282e57b136">CHUNK</a>-<a class="el" href="config__big__416__60_8h.html#a8060cad5d7ca98d5002c4e9af144685a">BASEBITS_416_60</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="a34e8bb9e7e377b03bd03205498949276"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34e8bb9e7e377b03bd03205498949276">&#9670;&nbsp;</a></span>NLEN_416_60</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define NLEN_416_60&#160;&#160;&#160;(1+((8*<a class="el" href="config__big__416__60_8h.html#aeb3a2204ca57d153e2c4ee83ba1b340a">MODBYTES_416_60</a>-1)/<a class="el" href="config__big__416__60_8h.html#a8060cad5d7ca98d5002c4e9af144685a">BASEBITS_416_60</a>))</td>
</tr>
</table>
</div><div class="memdoc">
<p>length in bytes </p>
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="a44dd6638775981360035b72d63fa739b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a44dd6638775981360035b72d63fa739b">&#9670;&nbsp;</a></span>BIG_416_60</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a> BIG_416_60[<a class="el" href="big__416__60_8h.html#a34e8bb9e7e377b03bd03205498949276">NLEN_416_60</a>]</td>
</tr>
</table>
</div><div class="memdoc">
<p>Define type BIG as array of chunks </p>
</div>
</div>
<a id="a5dc14d80e14a231cc3abf83d6bf47ab2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5dc14d80e14a231cc3abf83d6bf47ab2">&#9670;&nbsp;</a></span>DBIG_416_60</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a> DBIG_416_60[<a class="el" href="big__416__60_8h.html#a50deb884bc5da406ec07e8e80951007c">DNLEN_416_60</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="a883040938971d37c87ff7b02715a502f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a883040938971d37c87ff7b02715a502f">&#9670;&nbsp;</a></span>BIG_416_60_add()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_add </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="a857d102cb2db42d9915c05d56f2b494d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a857d102cb2db42d9915c05d56f2b494d">&#9670;&nbsp;</a></span>BIG_416_60_bit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_416_60_bit </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="a4660aae017e830b1abd99570f5c7976f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4660aae017e830b1abd99570f5c7976f">&#9670;&nbsp;</a></span>BIG_416_60_cmove()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_cmove </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="a0be012c91e78401f894a8579fd8c4698"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0be012c91e78401f894a8579fd8c4698">&#9670;&nbsp;</a></span>BIG_416_60_comp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_416_60_comp </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="a113def42be0fa6a5d6ff5a2ffb38944d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a113def42be0fa6a5d6ff5a2ffb38944d">&#9670;&nbsp;</a></span>BIG_416_60_copy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_copy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="af55869cadc12843bd448fda8fb393151"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af55869cadc12843bd448fda8fb393151">&#9670;&nbsp;</a></span>BIG_416_60_cswap()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_cswap </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="a9714fde7e9f34abd97c2b47e723d3db2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9714fde7e9f34abd97c2b47e723d3db2">&#9670;&nbsp;</a></span>BIG_416_60_dadd()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_dadd </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</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="a20ff5abaeab93db9bf762caf73ea379a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a20ff5abaeab93db9bf762caf73ea379a">&#9670;&nbsp;</a></span>BIG_416_60_dcmove()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_dcmove </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="a109bd9c29e1afc5712811b4185c4345f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a109bd9c29e1afc5712811b4185c4345f">&#9670;&nbsp;</a></span>BIG_416_60_dcomp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_416_60_dcomp </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</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="a3fc78a38d18e71219f94dbe534e29be5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3fc78a38d18e71219f94dbe534e29be5">&#9670;&nbsp;</a></span>BIG_416_60_dcopy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_dcopy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</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="abbc4d7fc585adf4aaf4e2a32f87cacc1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abbc4d7fc585adf4aaf4e2a32f87cacc1">&#9670;&nbsp;</a></span>BIG_416_60_ddiv()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_ddiv </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="a96351b2d8095cf8d9549056f0a8cdc87"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96351b2d8095cf8d9549056f0a8cdc87">&#9670;&nbsp;</a></span>BIG_416_60_dec()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_dec </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="a5260a3c464a36916e3fc7e7ea73d1e4c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5260a3c464a36916e3fc7e7ea73d1e4c">&#9670;&nbsp;</a></span>BIG_416_60_dfromBytesLen()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_dfromBytesLen </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</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="a3ed7f7200ef21bd4f6d55ec5f70393b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ed7f7200ef21bd4f6d55ec5f70393b2">&#9670;&nbsp;</a></span>BIG_416_60_diszilch()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_416_60_diszilch </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</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="ad9b13a821d7d6da5d8fdeca792bf8623"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad9b13a821d7d6da5d8fdeca792bf8623">&#9670;&nbsp;</a></span>BIG_416_60_div3()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_416_60_div3 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="aa946c4bab60a34a50f232e1d3538385d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa946c4bab60a34a50f232e1d3538385d">&#9670;&nbsp;</a></span>BIG_416_60_dmod()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_dmod </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="a089cdc486b7e96f85668a70fc3aa5810"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a089cdc486b7e96f85668a70fc3aa5810">&#9670;&nbsp;</a></span>BIG_416_60_dmod2m()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_dmod2m </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</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">
<p>Truncation </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>DBIG number, on reduced mod 2^m </td></tr>
<tr><td class="paramname">m</td><td>new truncated size </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a6df92b82c808e8a717c28f54808a798e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6df92b82c808e8a717c28f54808a798e">&#9670;&nbsp;</a></span>BIG_416_60_dnbits()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_416_60_dnbits </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</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="a50201152f0e34f80ae8d6cbd387dabde"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a50201152f0e34f80ae8d6cbd387dabde">&#9670;&nbsp;</a></span>BIG_416_60_dnorm()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_dnorm </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</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="a6766128129aa1c9a16b637098a961f0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6766128129aa1c9a16b637098a961f0b">&#9670;&nbsp;</a></span>BIG_416_60_doutput()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_doutput </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</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="a582ab8b92a7251bd317682a99f93e69b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a582ab8b92a7251bd317682a99f93e69b">&#9670;&nbsp;</a></span>BIG_416_60_drawoutput()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_drawoutput </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</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="aca139fb157252ac5ec1cfca2d1246c5b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca139fb157252ac5ec1cfca2d1246c5b">&#9670;&nbsp;</a></span>BIG_416_60_dscopy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_dscopy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="aca4723fcd0d0b02bd99633fd587560d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca4723fcd0d0b02bd99633fd587560d2">&#9670;&nbsp;</a></span>BIG_416_60_dshl()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_dshl </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</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="a8f6ce4da6cc2b5d66989605c05f26fbe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f6ce4da6cc2b5d66989605c05f26fbe">&#9670;&nbsp;</a></span>BIG_416_60_dshr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_dshr </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</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="a25fbe23720bdfbd29c581cd6c815077e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25fbe23720bdfbd29c581cd6c815077e">&#9670;&nbsp;</a></span>BIG_416_60_dsub()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_dsub </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</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="af583384cb2b5057cf9dfa5cdd70b2412"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af583384cb2b5057cf9dfa5cdd70b2412">&#9670;&nbsp;</a></span>BIG_416_60_dsucopy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_dsucopy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="ae9ad2830489c59d3cc8c1396f527eaf7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9ad2830489c59d3cc8c1396f527eaf7">&#9670;&nbsp;</a></span>BIG_416_60_dzero()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_dzero </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</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="ab5e6cd5ac8d431600469eb2c1dbb02b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5e6cd5ac8d431600469eb2c1dbb02b0">&#9670;&nbsp;</a></span>BIG_416_60_fromBytes()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_fromBytes </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="a84d4f35db65ba464aaa306dc801edfd3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84d4f35db65ba464aaa306dc801edfd3">&#9670;&nbsp;</a></span>BIG_416_60_fromBytesLen()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_fromBytesLen </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="a88aea664a6a02f83783c4ee04c78dc71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a88aea664a6a02f83783c4ee04c78dc71">&#9670;&nbsp;</a></span>BIG_416_60_fshl()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_416_60_fshl </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="a13d8d211baf4897b6c33ca6b21c5f0f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a13d8d211baf4897b6c33ca6b21c5f0f3">&#9670;&nbsp;</a></span>BIG_416_60_fshr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_416_60_fshr </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="a2694e52bbfe1177f4f2fffc532c904e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2694e52bbfe1177f4f2fffc532c904e6">&#9670;&nbsp;</a></span>BIG_416_60_imul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_imul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="ad001f306391c4246bedd44d86cd94017"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad001f306391c4246bedd44d86cd94017">&#9670;&nbsp;</a></span>BIG_416_60_inc()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_inc </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="ac1668a46969f6961e4d4e5a8887e54cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac1668a46969f6961e4d4e5a8887e54cb">&#9670;&nbsp;</a></span>BIG_416_60_invmod2m()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_invmod2m </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="a98ec049dcf151c0ac808b23dac571f87"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98ec049dcf151c0ac808b23dac571f87">&#9670;&nbsp;</a></span>BIG_416_60_invmodp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_invmodp </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="a9c49df41345de0f105a4fee08e69e946"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9c49df41345de0f105a4fee08e69e946">&#9670;&nbsp;</a></span>BIG_416_60_isunity()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_416_60_isunity </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="a7e94ebf52e7ae257f66363c6ac0799f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e94ebf52e7ae257f66363c6ac0799f6">&#9670;&nbsp;</a></span>BIG_416_60_iszilch()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_416_60_iszilch </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="aee1a3725023f0137e6b955cc83509647"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee1a3725023f0137e6b955cc83509647">&#9670;&nbsp;</a></span>BIG_416_60_jacobi()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_416_60_jacobi </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="aed8a61f10f59c3db0f9a60bcfa056eef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed8a61f10f59c3db0f9a60bcfa056eef">&#9670;&nbsp;</a></span>BIG_416_60_lastbits()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_416_60_lastbits </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="af251efcd545ac8c988483139dadb7c8d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af251efcd545ac8c988483139dadb7c8d">&#9670;&nbsp;</a></span>BIG_416_60_mod()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_mod </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="a435e1ff5f005625b1ef07a8ea66fb53c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a435e1ff5f005625b1ef07a8ea66fb53c">&#9670;&nbsp;</a></span>BIG_416_60_mod2m()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_mod2m </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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">
<p>Truncation </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number, on reduced mod 2^m </td></tr>
<tr><td class="paramname">m</td><td>new truncated size </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aca20bcde838384a74edc8740e8dc132d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca20bcde838384a74edc8740e8dc132d">&#9670;&nbsp;</a></span>BIG_416_60_moddiv()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_moddiv </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a>&#160;</td>
<td class="paramname"><em>z</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="aa607f7a0b0a0824c3639d8d05e3d852a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa607f7a0b0a0824c3639d8d05e3d852a">&#9670;&nbsp;</a></span>BIG_416_60_modmul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_modmul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a>&#160;</td>
<td class="paramname"><em>z</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="a942c393a99988261195aa620ed06d4fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a942c393a99988261195aa620ed06d4fe">&#9670;&nbsp;</a></span>BIG_416_60_modneg()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_modneg </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="a377f3d686542561a641f0cc02d365bc4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a377f3d686542561a641f0cc02d365bc4">&#9670;&nbsp;</a></span>BIG_416_60_modsqr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_modsqr </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="a179f8f261a0c6f20916ce474d4827280"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a179f8f261a0c6f20916ce474d4827280">&#9670;&nbsp;</a></span>BIG_416_60_monty()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_monty </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a>&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a>&#160;</td>
<td class="paramname"><em>md</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>&#160;</td>
<td class="paramname"><em>MC</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</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="adaec1eef5a9e4458f4c1e0eb6cf42d5d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adaec1eef5a9e4458f4c1e0eb6cf42d5d">&#9670;&nbsp;</a></span>BIG_416_60_mul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_mul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="aa781ee121685db423a163c28e7d95380"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa781ee121685db423a163c28e7d95380">&#9670;&nbsp;</a></span>BIG_416_60_nbits()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_416_60_nbits </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="a108b73bf82757a122ec1a3fc737faa06"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a108b73bf82757a122ec1a3fc737faa06">&#9670;&nbsp;</a></span>BIG_416_60_norm()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a> BIG_416_60_norm </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="a1a1d5cbed92442b120e154808f4298f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1a1d5cbed92442b120e154808f4298f3">&#9670;&nbsp;</a></span>BIG_416_60_one()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_one </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="aa42d8e4022bc417e26895b19f85aa9cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa42d8e4022bc417e26895b19f85aa9cc">&#9670;&nbsp;</a></span>BIG_416_60_or()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_or </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="a372e5efea55e98d74d236bb8c1839cd2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a372e5efea55e98d74d236bb8c1839cd2">&#9670;&nbsp;</a></span>BIG_416_60_output()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_output </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="af4bbfb57c8eecc96e44b9cb60371baeb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af4bbfb57c8eecc96e44b9cb60371baeb">&#9670;&nbsp;</a></span>BIG_416_60_parity()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_416_60_parity </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="aeea279942764dfe3511596995786edfb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeea279942764dfe3511596995786edfb">&#9670;&nbsp;</a></span>BIG_416_60_pmul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a> BIG_416_60_pmul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="a38952466c05be959b364f664efd9167d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38952466c05be959b364f664efd9167d">&#9670;&nbsp;</a></span>BIG_416_60_pxmul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_pxmul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="a9c958a026235febf76bf91395045f012"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9c958a026235febf76bf91395045f012">&#9670;&nbsp;</a></span>BIG_416_60_random()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_random </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="ab2a4487cb13dd3a25784ab7c207a6fb0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab2a4487cb13dd3a25784ab7c207a6fb0">&#9670;&nbsp;</a></span>BIG_416_60_randomnum()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_randomnum </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="a71243d8d94cc18a57ced627be48c3efb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71243d8d94cc18a57ced627be48c3efb">&#9670;&nbsp;</a></span>BIG_416_60_rawoutput()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_rawoutput </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="a09770909dcaec31c0effac0c8f7a7fd0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a09770909dcaec31c0effac0c8f7a7fd0">&#9670;&nbsp;</a></span>BIG_416_60_rcopy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_rcopy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="a5b603db2b4f2649534d9578342c5aad6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b603db2b4f2649534d9578342c5aad6">&#9670;&nbsp;</a></span>BIG_416_60_sdcopy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_sdcopy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</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="add26e6050070fcf508b52cb7d61c0284"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add26e6050070fcf508b52cb7d61c0284">&#9670;&nbsp;</a></span>BIG_416_60_sdiv()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_sdiv </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="a4ac1440ba9f20b18c7a88f7361a8d1ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ac1440ba9f20b18c7a88f7361a8d1ab">&#9670;&nbsp;</a></span>BIG_416_60_sducopy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_sducopy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</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="a0317db9efbd9aab33365b02568fec99a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0317db9efbd9aab33365b02568fec99a">&#9670;&nbsp;</a></span>BIG_416_60_shl()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_shl </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="a3e53d79511a527e6c325789857c0281e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e53d79511a527e6c325789857c0281e">&#9670;&nbsp;</a></span>BIG_416_60_shr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_shr </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="ab62c6674158d7895e71726ec888c5fb6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab62c6674158d7895e71726ec888c5fb6">&#9670;&nbsp;</a></span>BIG_416_60_smul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_smul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="a2029e403800db3612cbb29052c80d457"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2029e403800db3612cbb29052c80d457">&#9670;&nbsp;</a></span>BIG_416_60_split()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a> BIG_416_60_split </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</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="a32744f44d176ce480470515c1d53e021"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32744f44d176ce480470515c1d53e021">&#9670;&nbsp;</a></span>BIG_416_60_sqr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_sqr </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="a1bdb5b7d999039e8234e85fa60b8d518"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1bdb5b7d999039e8234e85fa60b8d518">&#9670;&nbsp;</a></span>BIG_416_60_ssn()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_416_60_ssn </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a>&#160;</td>
<td class="paramname"><em>r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a>&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="a0064bf5b0ad9e1ce56719d20f219bfa7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0064bf5b0ad9e1ce56719d20f219bfa7">&#9670;&nbsp;</a></span>BIG_416_60_sub()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_sub </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="a6e3d2294179d88e4c8f27b3b8a06e031"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e3d2294179d88e4c8f27b3b8a06e031">&#9670;&nbsp;</a></span>BIG_416_60_toBytes()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_toBytes </td>
<td>(</td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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="a8f397375caa86766a11272fb9090f12c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f397375caa86766a11272fb9090f12c">&#9670;&nbsp;</a></span>BIG_416_60_zero()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_416_60_zero </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</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.13
</small></address>
</body>
</html>